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