Berikut adalah contoh pengulangan didalam pemrograman bahasa C :
Contoh 1
Sumber : Abdul Kadir, 2003 Pemrograman Dasar Turbo C untuk IBM PC.
Contoh 1
/*--------------------------------*/ /*file program: DERET.C*/ /*contoh pemakaian continue pada for*/ /*---------------------------------------*/ #include "stdio.h" main() { int x; /*menampilkan bilangan ganjil antara 7 sampai dengan 25, kecuali 15*/ clrscr(); for(x=7;x<=25;x+=2) { if(x==15) continue; printf("%d",x); } getch(); }Contoh 2
/*-------------------------------*/ /*file program masuk data.c*/ /*contoh pemakaian continue pada while*/ /*--------------------------------------*/ #include "stdio.h" main() { int jum_data=0; int nomor=1; float total_nilai=0; float nilai,rata_rata; clrscr(); puts ("untuk mengakhiri pemasukan data"); puts ("masukkan nilai negatif\n"); while(1) { printf("data ke-%d : ",nomor); scanf("%f",&nilai); if(nilai>100) /*data salah*/ continue; if(nilai<0) /*pemasukkan data selesai*/ { jum_data=nomor-1; rata_rata=total_nilai / jum_data; break; /*keluar dari loop while*/ } total_nilai +=nilai; nomor++; } printf("jumlah data = %d\n",jum_data); printf("rata-rata = %g\n",rata_rata); getch(); }Contoh 3
/*-------------------------------------*/ /*file program : turbo c */ /*menampilkan tulisan turbo c 10 kali */ /*-------------------------------------*/ #include "stdio.h" main() { int pencacah; clrscr(); pencacah=0; do { puts("TURBO C"); pencacah++; } while(pencacah<10); getch(); }Contoh 4
/*--------------------------------------*/ /*file program tamat.c*/ /*contoh pemakaian exit()*/ /*untuk menghentikan exekusi program*/ /*----------------------------------------------*/ #include "stdio.h" #include "process.h" /*berisi prototipe exit()*/ main() { puts("tekan ESC untuk menghentikan program"); for( ; ; ) if(getch()==27) exit(0); }Contoh 5
/*----------------------*/ /*file program :for 1.c */ /*contoh pemakaian for untuk membentuk deret naik dan turun */ /*---------------------------------------------------------*/ #include "stdio.h" naik() { int bilangan; for (bilangan=20;bilangan<=100;bilangan += 10) printf("%d\n",bilangan); getch(); } turun() { int bilangan; for (bilangan=60;bilangan>=10;bilangan -= 10) printf("%d\n",bilangan); getch(); } main() { char p; do { clrscr(); printf("\nPilihan anda 1-2 : "); printf("\n1. untuk membentuk deret naik"); printf("\n2. untuk membentuk deret turun"); printf("\n3. keluar"); printf("\nMasukkan pilihan anda :\n"); p=getch(); switch(p) { case '1':naik();break; case '2':turun();break; } getch(); }while(p!='3'); }Contoh 6
/*------------------------*/ /*file program : ASCII.C*/ /*program untuk menampilkan karakter*/ /*yang memiliki nilai ASCII*/ /*antara 128 sampai dengan 255*/ /*------------------------------------------*/ #include "stdio.h" coba() { int nilai_ascii,nilai1,nilai2; printf("\nmasukkan nilai ASCII 1 : ");scanf("%d",&nilai1); printf("masukkan nilai ASCII 2 : ");scanf("%d",&nilai2); for(nilai_ascii=nilai1; nilai_ascii <=nilai2; ++nilai_ascii) printf("%3d - %c ",nilai_ascii,nilai_ascii); getch(); } main() { char p; do { clrscr(); printf("menampilkan karakter yang memiliki nilai ASCII\n"); printf("\npilihan anda 1-2"); printf("\n1. mulai"); printf("\n2. keluar"); printf("\nmasukkan pilihan anda : "); p=getch(); switch(p) { case '1':clrscr();coba();break; } }while(p!='2'); }Contoh 7
/*------------------------*/ /*file program : ASCII.C*/ /*program untuk menampilkan karakter*/ /*yang memiliki nilai ASCII*/ /*antara 128 sampai dengan 255*/ /*------------------------------------------*/ #include "stdio.h" coba() { int nilai_ascii,nilai1,nilai2; printf("\nmasukkan nilai ASCII 1 : ");scanf("%d",&nilai1); printf("masukkan nilai ASCII 2 : ");scanf("%d",&nilai2); for(nilai_ascii=nilai1; nilai_ascii <=nilai2; ++nilai_ascii) printf("%3d - %c ",nilai_ascii,nilai_ascii); printf("\nmau mencoba lagi [Y/T] : "); getch(); } main() { char p; do { clrscr(); printf("menampilkan karakter yang memiliki nilai ASCII"); printf("\ntekan \"m\" untuk mulai \"t\" untuk keluar : "); p=getch(); switch(p) { case 'm': case 'y': clrscr();coba();break; } }while(p!='t'); }Contoh 8
/*-----------------------------*/ /*file program : ketik.c*/ /*contoh penggunaan break pada loop pernyataan for*/ /*-----------------------------------------------------*/ #include "stdio.h" #include "conio.h" #define ENTER '\r' main() { char karakter; clrscr(); puts("Anda bisa mengetik apa saja"); puts("sampai tombol ENTER anda tekan.\n"); for( ; ; ) { karakter=getche(); if(karakter==ENTER) break;/*keluar dari loop for*/ } puts("\nselesai...."); getch(); }Contoh 9
/*--------------------------------*/ /*file program : tabel kali*/ /*contoh pemakaian loop for berkalang*/ /*untuk membuat tabel perkalian*/ /*----------------------------------*/ #include "stdio.h" #define MAKS 10 main() { int baris,kolom,hasil_kali; clrscr(); for (baris = 1; baris <= MAKS; baris++) { for(kolom=1; kolom <= MAKS; kolom++) { hasil_kali=baris*kolom; printf("%5d", hasil_kali); } printf("\n"); /*pindah baris*/ getch(); } }Contoh 10
/*-------------------------------------*/ /*file program : GT.C*/ /*contoh pemakaian goto*/ /*untuk mencetak tulisan "turbo.c" sebanyak 10 kali*/ /*-------------------------------------------------------*/ #include "stdio.h" main() { int pencacah=1; char jawab; clrscr(); cetak: /*label untuk goto*/ puts("TURBO C"); if(++pencacah<=10) goto cetak; /*ke label cetak*/ getch(); }Contoh 11
/*---------------------*/ /*file program : jumkar.c */ /*menghitung jumlah kata dan karakter dalam suatu kalimat*/ /*--------------------------------------*/ #include "stdio.h" #include "conio.h" #define ENTER '\r' /*karkter CR*/ #define SPASI ' ' /*karakter spasi*/ main() { char karakter; int jumkar = 0; int jumspasi = 0; clrscr(); puts("masukkan sebuah kalimat dan akhiri dengan ENTER"); puts("saya akan menghitung jumlah karakter"); puts("pada kalimat tersebut \n"); while((karakter=getche()) !=ENTER) { jumkar++; if(karakter==SPASI) jumspasi++; } printf("\njumlah karakter = %d",jumkar); printf("\njumlah spasi = %d",jumspasi); getch(); }Contoh 12
/*----------------------------*/ /*file program: pilihan c */ /*untuk membaca tombol Y atau T*/ /*------------------------------*/ #include "stdio.h" #include "conio.h" main() { char pilihan,jawab; int sudah_benar; clrscr(); do { printf("pilihan Y atau T"); /*program hanya mau dilanjutkan kalau tombol Y,y,T, atau t yang ditekan*/ do { pilihan = getch(); /*baca tombol*/ sudah_benar=(pilihan == 'Y') || (pilihan == 'y')|| (pilihan == 'T') || (pilihan == 't'); } while(!sudah_benar); /*memberi keterangan tentang pilihan*/ switch(pilihan) { case 'Y': case 'y': puts("\npilihan anda adalah Y"); break; case 'T': case 't': puts("\npilihan anda adalah T"); } getch(); clrscr(); printf("mau mencoba lagi y/t");jawab=getch(); /*baca tombol*/ }while (jawab=='y'||jawab=='Y'); }Contoh 13
/*----------------------------*/ /*file program: pilihan c */ /*untuk membaca tombol Y atau T*/ /*------------------------------*/ #include "stdio.h" #include "conio.h" main() { char pilihan,jawab; int sudah_benar; clrscr(); do { printf("pilihan Y atau T"); /*program hanya mau dilanjutkan kalau tombol Y,y,T, atau t yang ditekan*/ sudah_benar=0; /*diberi nilai salah terlebih dahulu*/ while(!sudah_benar) { pilihan = getch(); /*baca tombol*/ sudah_benar=(pilihan == 'Y') || (pilihan == 'y')|| (pilihan == 'T') || (pilihan == 't'); } /*memberi keterangan tentang pilihan*/ switch(pilihan) { case 'Y': case 'y': puts("\npilihan anda adalah Y"); break; case 'T': case 't': puts("\npilihan anda adalah T"); } getch(); clrscr(); printf("mau mencoba lagi y/t");jawab=getch(); /*baca tombol*/ }while(jawab=='y'||jawab=='Y'); }
Sumber : Abdul Kadir, 2003 Pemrograman Dasar Turbo C untuk IBM PC.
0 komentar:
Posting Komentar