Thanks've come to visit my blog, you can know everyday I'm, I'm feeling and experience it all. excuse me if I have offended in the blog or whatever it is you could comment:) if my blog more interesting for you , you can klik . "like this , amazing , etc" :)

Jumat, 04 Februari 2011

Tipe Data, Perulangan, & Percabangan : Perbedaan do-while, while, for, break, continue, & goto

4. Jelaskan perbedaan dari pernyataan do-while, while, for, break, continue, goto! Berikan contoh penggunaan dari masing-masing pernyataan!

a. Pernyataan Do…While
Digunakan untuk menjalankan suatu pernyataan lalu diuji apakah kondisi sudah bernilai benar, tapi jika bernilai salah maka pernyataan tidak dijalankan. Pada dasarnya perulangan do….while sama saja dengan perulangan while, hanya saja pada proses perulangan dengan while, seleksi berada di while yang letaknya di atas sementara pada perulangan do….while, seleksi while berada di bawah batas perulangan. Jadi dengan menggunakan struktur do…while sekurang-kurangnya akan terjadi satu kali perulangan.
Contoh Program :

#include<stdio.h>

main()

{

int pencacah;

pencacah = 0;

do

{

puts("C-16 Teknik Informatika");

pencacah++;

}

while(pencacah < 7);

}
Berarti program ini akan menampilkan tulisan C-16 Teknik Informatika secara berulang – ulang dengan batas 7 tulisan .
b. Pernyataan While
Perulangan while banyak digunakan pada program yang terstruktur. Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah atau batas yang ditentukan telah terpenuhi..
Contoh Program :

#include<stdio.h>

main()

{

int I, Jum;

I = 7; Jum = 0;

while (I--)

{

printf("%d", I);

Jum = Jum * I;

}

printf("\n%d", Jum);

}
Berarti program ini akan membuat pola bilangan decimal 6543210 dengan formula Jum =Jum * I dimana Jum dan I mempunyai batas yang telah ditentukan sebelumnya.
c. Pernyataan For
Merupakan salah satu bentuk fungsi perulangan, digunakan untuk melaksanakan pernyataan berulang kali terhadap sejumlah nilai yang telah ditetapkan (jumlah putaran harus ditetapkan terllebih dahulu).
Contoh Program :

#include<stdio.h>

main()

{

int bilangan;

for(bilangan = 20; bilangan <= 100; bilangan += 10)

printf("%d\n", bilangan);

}
Berarti program ini akan mengurutkan bilangan dengan selisih 10 dari 20 sampai 100.
d. Pernyataan Break
Pernyataan yang berfungsi untuk melepaskan diri dari loop for, do-while, dan while. Sedangkan pada switch yaitu untuk menuju ke akhir (keluar) struktur switch. Kalau pernyataan break dijalankan maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir tubuh loop.
Contoh Program :

#include<stdio.h>

#include<conio.h>

#define ENTER '/r'

main()

{

char karakter;

puts("Anda bisa mengetik apa saja");

puts("Sampai tombol enter anda tekan.\n");

for(; ;) 

{

karakter = getche();

if(karakter == ENTER)

break;

}

}
Berarti perintah break membuat program berhenti menulis setelah tombol ENTER.
e. Pernyataan Continue
Digunakan untuk mengarahkan eksekusi ke proses berikutnya pada loop yang sama. Pada do-while dan while, pernyatan continue menyebabkan eksekusi menuju kondisi pengujian pengulangan. Namun, pada loop for, pernyataan continue menyebabkan bagian penaik variable pengendali loop dikerjakan dan kondisi untuk keluar dari loop for diuji kembali.
Contoh Program :

#include<stdio.h>

main()

{

int jum_data = 0;

int nomor = 1;

float total_nilai = 0;

float nilai, rata_rata;

while( 1 )

{

printf("Data ke-%d : ", nomor);

scanf("%f", &nilai);

if(nilai > 100)

continue;

if(nilai < 0)

{

jum_data = nomor - 1;

rata_rata = total_nilai / jum_data;

break;

}

total_nilai += nilai;

nomor++;

}

printf("Jumlah data = %d\n", jum_data);

printf("Rata-rata   = %g\n", rata_rata);

}
Berarti program ini akan mengulangi pemasukan input dan baru berakhir setelah input yang dimasukkan negative ( diluar batas).
f.  Pernyataan Goto
Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi ke pernyataan yang diawali dengan suatu label. Label sendiri berupa suatu pengenal (identifier) yang diikuti dengan tanda titik koma(;).
Contoh Program :

#include<stdio.h>

main()

{

int pencacah = 1;

cetak :

puts("cygnus");

if(++pencacah <= 10)

goto cetak;

}
Berarti goto akan membawa string Cygnus ke perintah cetak yang ada di atas setelah perintah perulangan.

Tidak ada komentar:

Posting Komentar