PERULANGAN Teknik Elektro STT Adisutjipto 2013 Yenni Astuti, S.T., M.Eng.
Loop Perulangan = Loop. Digunakan untuk mengeksekusi statement berkali-kali.
Contoh 1 Loop Tampilkan (sebanyak 20 kali) kalimat: “Saya anak keren”
Diagram Alir Contoh 1 Tampilkan: “Saya anak keren” Sudah 20 kali? Selesai Mulai belum sudah
Diagram Alir Contoh 1 Tampilkan: “Saya anak keren” Indeks ==19 Selesai Mulai tidak ya Indeks=0 A Indeks++ A B B
Contoh 2 Loop Contoh 2: Masukkan sebuah angka, kemudian jumlahkan angka tersebut dengan angka sebelumnya. Lakukan hingga 20 kali
Diagram Alir Contoh 2 Indeks ==19 Selesai Mulai tidak ya Indeks++ AB B sum=angka+sum sum=0, Indeks=0 Mulai Masukkan angka A
Contoh 3 Loop Contoh 3: Memasukkan password. Jika password benar, masuk ke sistem. Jika password salah, ulangi memasukkan password.
Diagram Alir Contoh 3 Masukkan password Password benar? Selesai tidak ya Mulai
Jenis Loop Perulangan statik Cetak pesan sebanyak 20 kali pada layar Menjumlah angka sebanyak 20 kali Perulangan bersyarat Memasukkan password. Perulangan terjadi ketika password yang dimasukkan salah
FOR Perintah FOR digunakan untuk perulangan statik. Bagian-bagian perintah FOR Bagian pertama: pendeklarasian variabel dan pemberian nilai awal pada variabel tersebut. Bagian kedua: penentuan batasan. Bagian ketiga: perubahan nilai variabel.
FOR (pada Contoh 1) … for (int count=0; count < 20; count++) { //isi dari perulangan FOR cout << “Saya anak keren" << endl; } …. //eksekusi program selanjutnya setelah perulangan selesai diproses
WHILE Perintah WHILE dapat digunakan untuk perulangan statik dan perulangan bersyarat. Bagian-bagian perintah WHILE Bagian pertama: syarat yang harus dipenuhi
WHILE (pada Contoh 3) … while (password TRUE) { //isi dari perulangan go to system } …. //eksekusi program selanjutnya setelah perulangan selesai diproses
DO... WHILE Perintah DO … WHILE dapat digunakan untuk perulangan statik dan perulangan bersyarat. Perbedaan do…while dengan while do…while: statement perulangan dieksekusi sebelum syarat diperiksa. while: syarat diperiksa sebelum statement perulangan dieksekusi
DO … WHILE (pada Contoh 3) … do { go to system } while (password TRUE) …. //eksekusi program selanjutnya setelah perulangan selesai diproses
Source Code Contoh 1 (for) #include int main() { int indek; for(indek=1; indek<21; indek++) { cout<<indek<<". Saya anak keren"<<endl; } return 0; }
Source Code Contoh 1 (while) #include int main() { int indek=1; while(indek<21) { cout<<indek<<". Saya anak keren"<<endl; indek++; } return 0; }
Source Code Contoh 1 (do…while) #include int main() { int indek=1; do { cout<<indek<<". Saya anak keren"<<endl; indek++; } while(indek<21); return 0; }
Source Code Contoh 2 (for) #include int main() { int indek; float sum=0.00; float angka; for(indek=1; indek<21; indek++) { cout<<"Masukkan angka ke-"<<indek<<": "; cin>>angka; sum=angka+sum; } cout<<"Penjumlahan dari 20 angka yang anda masukkan adalah "<<sum; return 0; }
Source Code Contoh 2 (while) #include int main() { int indek=1; float sum=0.00; float angka; while(indek<21) { cout<<"Masukkan angka ke-"<<indek<<": "; cin>>angka; sum=angka+sum; indek++; } cout<<"Penjumlahan dari 20 angka yang anda masukkan adalah "<<sum; return 0; }
Source Code Contoh 2 (do…while) #include int main() { int indek=1; float sum=0.00; float angka; do { cout<<"Masukkan angka ke-"<<indek<<": "; cin>>angka; sum=angka+sum; indek++; } while(indek<21); cout<<"Penjumlahan dari 20 angka yang anda masukkan adalah "<<sum; return 0; }
Source Code Contoh 3 (while) #include int main() { int password; cout<<"Masukkan password anda: "; cin>>password; while(password==552233); { cout<<endl<<"Anda berhasil masuk sistem!!"; } return 0; }
Source Code Contoh 3 (do…while) #include int main() { int password; cout<<"Masukkan password anda: "; cin>>password; do { cout<<endl<<"Anda berhasil masuk sistem!!"; } while(password==552233); return 0; }
GO TO Perintah go to banyak digunakan dalam perulangan. Digunakan untuk mengalihkan proses ke suatu label tertentu. Untuk menghentikan perulangan pada go to, digunakan perintah if.
Contoh Go To #include main() { int n=1; cetak: printf(“Contoh perintah go to”); n++; if(n<10) goto cetak; } menuju ke label cetak
Tugas Buatlah diagram alir dan program untuk menampilkan kalimat: “Bahasa C itu mudah” sebanyak 50 kali! a.Gunakan perintah for! b.Gunakan perintah while! c.Gunakan perintah do…while! d.Gunakan perintah go to!