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.


13.05
alie
Posted in:
0 komentar:
Posting Komentar