Rabu, 20 April 2011

Pengulangan

Berikut adalah contoh pengulangan didalam pemrograman bahasa C :

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

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Justin Bieber, Gold Price in India