Uploaded by User7180

Flowchart and Algoritma Pemrograman Part

advertisement
Dosen : Dede Kurniadi, S.Kom.,M.Kom
http://dedekurniadi.com
HP : 08977700266
Operator Pengulangan/LOOPING :
Loop adalah proses pengulangan perintah sampai
mencapai suatu keadaan tertentu, Pemrograman
C++ mempunyai tiga jenis loop, adapun
looping/perulangan ada 3 jenis:
 For
 While
 Do-while
Pengulangan For
perulangan for, bila ekspresi yang diuji bernilai TRUE, statement di dalam
loop akan dieksekusi dan setelah seluruh statement di dalam loop dieksekusi,
maka ekspresi-inkrement dieksekusi. Tapi jika ekspresi uji bernilai FALSE,
maka statement di dalam loop akan diabaikan juga ekspresi inkrement dan
eksekusi dilanjutkan ke statement yang terletak setelah akhir loop.
Bentuk Umum:
for (ungkapan1; ungkapan2; ungkapan3) {
Perrnyataan/Statement;
}
Kegunaan dari masing-masing ungkapan pada pernyataan for.
Ungkapan 1 : digunakan untuk memberikan inisialisasi terhadap variabel
pengendali loop.
Ungkapan 2 : dipakai sebagai kondisi untuk keluar dari loop.
Ungkapan 3 : dipakai sebagai pengatur kenaikan nilai variabel pengendali
loop. Ketiga ungkapan dalam for tersebut harus dipisahkan dengan tanda titik
koma (;).
Contoh Pengulangan For
Buatlah algoritma dengan psudocode dan diagram alir untuk
menampilkan bilangan dari 20 sampai dengan 100.
Jawaban :
for (bilangan = 20; bilangan <= 100; bilangan ++)
{
printf("%d\n", bilangan);
}
Dengan diagram alir/flowchart :
Pengulangan while
Pada pernyataan while, pengecekan terhadap loop dilakukan di bagian
awal (sebelum tubuh loop). Lebih jelasnya, bentuk pernyataan while
adalah sebagai berikut:
Bentuk Umum :
while (kondisi)
{
statement_1;
statement_n;
}
dengan pernyataan dapat berupa pernyataan tunggal, pernyataan
majemuk ataupun pernyataan kosong. Proses pengulangan terhadap
pernyataan dijelaskan pada diagram alir gambar berikut:
Dengan melihat gambar 4.2, tampak bahwa ada
kemungkinan pernyataan yang merupakan tubuh
loop tidak dijalankan sama sekali, yaitu kalau hasil
pengujian kondisi while yang pertama kali ternyata
bernilai salah.
Contoh While :
main ()
{
char k;
clrscr ();
while (k !=’\r’)
{
printf (Karakter : “); k=getche();
printf (“Kode ASCII karakter tersebut : %d\n”,k);
}
return (0);
}
Pengulangan do-while
Loop do-while berbeda dengan loop for dan while, karena loop do-while
merupakan loop pasca-uji. Loop ini selalu dimasuki paling sedikit satu
kali, dan kondisi loop diuji diakhir iterasi pertama.
Sintaks loop do-while ini adalah :
do {
statement_1;
statement_n;
} while (kondisi_uji);
Contoh Diagram Alir do-while :
Contoh Program do-while :
Program berikut memberikan contoh pemakaian do-while untuk
mengatur penampilan tulisan "BAHASA C" sebanyak sepuluh kali. Contoh
Pada program di atas, variabel pencacah dipakai untuk menghitung
jumlah tulisan yang sudah ditampilkan pada layar. Selama nilai pencacah
kurang dari 10, maka perintah
puts("BAHASA C");
akan dilaksanakan kembali
CONTOH PERCOBAAN PROGRAM

Menghitung jumlah bilangan
Bagaimana output dari program diatas?
CONTOH PERCOBAAN PROGRAM
 Penggunaan for untuk membentuk deret naik


Bagaimana output program diatas ? __________________________
Jelaskan maksud dari program for (bilangan=2; bilangan<=20;
bilangan++) ?
CONTOH PERCOBAAN PROGRAM

Menghitung jumlah karakter dengan : while

Bagaimana output program diatas ?
CONTOH PERCOBAAN PROGRAM

Membaca Tombol dengan : do-while

Bagaimana output program diatas ?
TUGAS :
Buatlah Algoritma untuk menyelesaikan masalah:
1.
Menghitung bilangan dari n faktorial
2.
Menampilkan bilangan ganjil atau genap antara bilanag 1 sampai 100.
Download