You are on page 1of 15

Tugas : Struktur Data C++

Nama : Eddy Purwoko


NPM : 2008 435 00 845
==================================================================================
"""""" Program Antrian """"""

Input :

#include<stdio.h>
#include<conio.h>

void main()
{
int cek=0, data[20], x, hapus;
char pil;
do {
clrscr();
printf("1. Tambah Antrian\n");
printf("2. Hapus Antrian\n");
printf("3. Lihat Antrian\n");
printf("4. Keluar\n");
printf("Silahkan masukkan pilihan anda... ");
pil=getche();
if(pil!='1' && pil !='2' && pil !='3' && pil!='4' )
printf("\n\nAnda salah mengetikkan inputan...\n");
else
{
if(pil=='1') //PUSH
{
if(cek==20)
printf("\nAntrian Penuh\n\n");
else
{
printf("\nMasukkan nilai--> ");scanf("%i",&x);
data[cek]=x;
cek++;
}
}
else
{
if(pil=='2') //POP
{
if(cek==0)
printf("\nAntrian kosong\n\n");
else
{
hapus=data[0];
for(int v=0;v<cek;v++)
data[v]=data[v+1];
data[cek-1]=NULL;
cek--;
printf("\nData dgn nilai=%i terhapus.",hapus);
}
getch();
}
else
{
if(pil=='3') //CEK DATA
{
if(cek==0)
printf("\nAntrian Kosong.\n\n");

else
{
printf("\n");
for(int z=0;z<cek;z++)
{
printf(" | ");
printf("%i",data[z]);
printf(" | ");
}

}
getch();
}
}
}
}

}while(pil!='4');
}

Output :

1. Tambah Antrian
2. Hapus Antrian
3. Lihat Antrian
4. Keluar
Silahkan masukkan pilihan anda...
( jika tekan 1, maka )
Masukkan Nilai -->
( Jika tekan 2, maka )
Data dgn nilai = terhapuskan.
( Jika tekan 3, maka )
| nilai yg di masukkan |
( Jika tekan 4, maka )
Keluar dari program
“”””Program Array””””

Input :
#include<stdio.h>
void main()
{

int A[10],index[10], i,j,k;

for(i=0;i<10;i++)
{
printf("Data ke-%d:",i+1);
scanf("%d",&A[i]);
}
printf("Masukkan data yang akan anda cari:");
scanf("%d",&k);

j=0;
for (i=0;i<10;i++)
{
if(A[i]==k)
{
index[j]=i;
j++;
}
}

if (j>0)
{
printf("Data %d yang dicari ada %d buah\n",k,j);
printf("Data tersebut terdapat dalam index ke :");
for(i=0;i<j;i++)
{
printf(" %d ",index[i]);
}
printf("\n");
}

else
{
printf("Data tidak ditemukan dalam array\n");
}
}
Output :

Data ke-1 = ... (Input data)


Data ke-2 = ... (Input data)
Data ke-3 = ... (Input data)
Data ke-4 = ... (Input data)
Data ke-5 = ... (Input data)
Data ke-6 = ... (Input data)
Data ke-7 = ... (Input data)
Data ke-8 = ... (Input data)
Data ke-9 = ... (Input data)
Data ke-10 = ... (Input data)
Masukkan data yang akan anda cari : ...
(Jika nilai inputan berada di array,maka : )
Data (Nilai) yang dicari ada (jumlah nilai yg di dapat) buah
Data tersebut terdapat dalam index ke : ...

(Jika nilai inputan tidak sesuai dengan inputan pada array, maka : )
Data tidak ditemukan di array

“””” Program Menentukan Nama Hari ””””

Input :

#include "stdio.h"
#include"conio.h"
void main (){
int hari;
puts(" menentukan nama Hari\n");
puts("1 = Senin 2 = Selasa 3 = Rabu 4 = Kamis");
puts("5 = Jumat 6 = Sabtu 7 = Minggu");
printf("\nMasukan Kode Hari ( 1 - 7 ) :");
scanf("%d",&hari);
switch(hari)
{
case 1 : puts("Hari Senin");break;
case 2 : puts ("Hari Selasa");break;
case 3 : puts ("Hari Rabu");break;
case 4 : puts ("Hari Kamis");break;
case 5 : puts ("Hari Jumat");break;
case 6 : puts ("Hari Sabtu");break;
case 7 : puts ("Hari Minggu");break;

default:puts("Kode hari yang Anda Masukan SALAH");


printf("\nMasukan Kembali Kode Hari ( 1- 7 ) :");
scanf("%d",&hari);
switch(hari){
case 1 : puts("Hari Senin");break;
case 2 : puts ("Hari Selasa");break;
case 3 : puts ("Hari Rabu");break;
case 4 : puts ("Hari Kamis");break;
case 5 : puts ("Hari Jumat");break;
case 6 : puts ("Hari Sabtu");break;
case 7 : puts ("Hari Minggu");break;
}
}
}

Output :

Menentukan Nama Hari

1 = Senin 2 = Selasa 3 = Rabu 4 = Kamis


5 = Jumat 6 = Sabtu 7 = Minggu

Masukkan Kode Hari ( 1 – 7 ) :


Jika Kode yg di masukkan adalah :
1 = Hari Senin
2 = Hari Selasa
3 = Hari Rabu
4 = Hari Kamis
5 = hari Jumat
6 = Hari Sabtu
7 = Hari Minggu

Jika Kode yg dimasukkan lain dari kode di atas, maka:


Kode hari yang Anda Masukkan SALAH
Masukkan kembali kode hari ( 1 – 7 ) :
“”””Program Pangkat””””

Input :

#include <stdio.h>

int pangkat (int a,int b)


{
int i, bil = a;
if(b==1)
return a;
else
{ for (i=2;i<=b;i++)
a = a * bil;
return a;
}
}
void main()
{ int x,y,hasil;
printf("Masukan Sebuah Bilangan:");
scanf("%i",&x);
printf("Masukan Nilai Pangkat:");
scanf("%i",&y);
hasil = pangkat (x,y);
printf("Hasil Pangkatnya adalah : %i",hasil);
}

Output :

Masukkan Sebuah Bilangan : ( input Sebuah bilangan )


Masukkan Nilai Pangkat : ( input Nilai Pangkat )
Hasil pangkatnya adalah : ( Hasil dari nilai dari sebuah bilangan di pangkatkan dengan nilai
pangkat yg sudah dimasukkan )
“”””program Fibonnaci””””

Input :

#include <stdio.h>

int fib(int n)
{
int f1 = 0, f2 = 1, fibo;
if(n == 0)
return 0;
else if(n == 1)
return 1;
else
{
for(int i = 0;i < n;i++)
{
fibo = f1 + f2;
f2 = f1;
f1 = fibo;
}
return fibo;
}
}

void main()
{
int n, hasil;
printf("Bilangan Fibonacci ke-");
scanf("%d", &n);
hasil = fib(n);
printf("fib(%d) = %d", n, hasil);
}

Output :

Bilangan Fibonacci ke- ... ( Input Nilai-nya )


Fib ( nilai yg di masukkan ) = ( Nilai Fibonaccinya )
“”” Program Pengulangan WHILE”””

Input :

#include "stdio.h"
#include "conio.h"
void main ()
{
int x; x=1;
do
{ printf("%d Belajar Bahasa C++ ( Bersama Eddy )\n ",x);
x++;
}
while(x<=10); getch();
}

Output :

1.Belajar Bahasa C++ ( Bersama Eddy )


2.Belajar Bahasa C++ ( Bersama Eddy )
3.Belajar Bahasa C++ ( Bersama Eddy )
4.Belajar Bahasa C++ ( Bersama Eddy )
5.Belajar Bahasa C++ ( Bersama Eddy )
6.Belajar Bahasa C++ ( Bersama Eddy )
7.Belajar Bahasa C++ ( Bersama Eddy )
8.Belajar Bahasa C++ ( Bersama Eddy )
9.Belajar Bahasa C++ ( bersama Eddy )
10.Belajar Bahasa C++ ( Bersama Eddy )
“””” Program Pengulangan While 2 “”””

Input :

#include"stdio.h"
#include"conio.h"
void main()
{
int x;

for( x=1 ; x<=10 ; x++ )

{
printf("%d Monggo kita Lanjutkan pembelajarannya\n",x);

getch();

Output :

1.Monggo kita Lanjutkan pembelajarannya


2.Monggo kita Lanjutkan pembelajarannya
3.Monggo kita Lanjutkan pembelajarannya
4.Monggo kita Lanjutkan pembelajarannya
5.Monggo kita Lanjutkan pembelajarannya
6.Monggo kita Lanjutkan pembelajarannya
7.Monggo kita Lanjutkan pembelajarannya
8.Monggo kita Lanjutkan pembelajarannya
9.Monggo kita Lanjutkan pembelajarannya
10.Monggo kita Lanjutkan pembelajarannya
“””” Program Kondisi ( IF )””””

Input :

#include”stdio.h”
#include”conio.h”
void main ();
{
float nilai;

printf(“masukkan NILAI yang didapat : “


scanf(“%f”,&nilai);

If(nilai<65)

printf(“\nLULUS UJIAN!!!\n”);
elseprintf(“\nTIDAK LULUS UJIAN!!!\n”);

getch();

Output :

Masukkan NILAI yang didapat :

( Jika Nilai yg di masukkan kurang dari 65, maka outputnya )

LULUS UJIAN!!!

( Jika Nilai yg dimasukkan lebih dari 65, maka outputnya )

TIDAK LULUS UJIAN!!!


“””” Program Array “”””

#include”stdio.h”
#include”conio.h”
#include”string.h”
void main()
{
Char jurusan[25],jenjang[10],npm[10],nama[20],;
print(“Masukkan nama Anda : “); gets(nama);
print(“Masukkan NPM Anda : “); gets(npm);
switch(npm[21])
{ case ‘1’ : strcpy(jurusan,”Tekhnik Informatika”); break;
case ‘2’ : strcpy(jurusan,”Tekhnik Komputer”); break;
case ‘3’ : strcpy(jurusan,”Tekhnik Industri”); break;
case ‘4’ : strcpy(jurusan,”Tekhnik Mesin”); break;
default : printf(“Anda salah Masukkan NPM. Coba periksa lagi !!!”);break;
}
if (npm*4+==’5’)
{ strcpy(jenjang,”Strata-1”);}
else
{ if(npm*4+==’3’)
{ strcpy(jenjang,”Diploma-3”);}
else
printf(“Anda salah memasukkan NPM..Silahkan coba periksa lagi!!!”);
}
printf(“<<<Data Mahasiswa UNINDRA PGRI>>>”);
printf(“Nama : %s”,nama);
printf(“NPM : %s”,npm);
printf(“Jurusan : %s”,jurusan);
printf(“Jenjang : %s”,jenjang);

getch();

}
#include <stdio.h>

int pangkat (int a,int b)

int i, bil = a;

if(b==1)

return a;

else

{ for (i=2;i<=b;i++)

a = a * bil;

return a;

void main()

{ int x,y,hasil;

printf("masukan bilangan:");

scanf("%i",&x);

printf("masukan pangkat:");

scanf("%i",&y);

hasil = pangkat (x,y);

printf("%i",hasil);

}
#include<stdio.h>

void main()

int A[10],index[10], i,j,k;

for(i=0;i<10;i++)

printf("Data ke-%d:",i+1);

scanf("%d",&A[i]);

j=0;

for (i=0;i<10;i++)

if(A[i]==k)

index[j]=i;

j++;

if (j>0)

printf("Data %d yang dicari ada %d buah\n",k,j);

printf("Data tersebut terdapat dalam index ke :");

for(i=0;i<j;i++)

printf(" %d ",index[i]);

printf("\n");
}

else

printf("Data tidak ditemukan dalam array\n");

}
Contoh :

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
typedef struct orang
{

char nama[30];
short umur;
};
void main()

orang saya[5];
int i,x;
for(i=0;i<=4;i++)
{
printf("nama ke-%i : ",i+1);
cin.getline(saya[i].nama,30);
printf("umur ke-%i : ",i+1);
scanf("%i",saya[i].umur);
printf("%s berumur %i",saya[i].nama,saya[i].umur);
}

for(x=0;x<=4;x++)

{
printf("nama %s berumur %d",saya[x].nama,saya[x].umur);

You might also like