Tugas : Struktur Data C++ Nama : Eddy Purwoko NPM : 2008 435 00 845 ================================================================================== """""" Program Antrian """"""
Input : #include<stdio.h> #include 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--; 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
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 5 = Jumat
2 = Selasa 6 = Sabtu
3 = Rabu 7 = Minggu
4 = Kamis
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 : Masukkan Nilai Pangkat : Hasil pangkatnya adalah :
( input Sebuah bilangan ) ( input Nilai Pangkat ) ( 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(“<<>>”); 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 #include 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); } }