Pengantar Pemrograman MateriMinggu ke-7 Pengulangan (loop) Fakultas Teknik Sipil & Lingkungan
Pengulangan while do … while for Operator pengulangan digunakan untuk menjalankan suatu blok program secara berulang-ulang sampai terdapat suatu kondisi yang menghentikannya . Jenis operator pengulangan: while do … while for
Operator pengulangan while kondisi Blok pernyataan while benar salah Cara penulisan: while (ekspresi_kondisi) { /* blok pernyataan */ /* yang dikerjakan berulang*/ }
Contoh penggunaan #include <iostream> using namespace std; int main() { int x = 2; while(x < 1000) cout<<x<<"\n"; x = x * 2; } return 0;
Operator pengulangan do ... while kondisi Blok pernyataan do while benar salah Cara penulisan: do { /* blok pernyataan */ /* yang dikerjakan berulang*/ } while (ekspresi_kondisi)
Contoh penggunaan #include <iostream> using namespace std; int main() { int x = 2; do cout<<x<<"\n"; x = x * 2; } while(x < 1000); return 0; }
Operator pengulangan for Cara penulisan: for (inisialisasi; ekspresi_kondisi; penaikan_penurunan) { /* blok pernyataan */ /* yang dikerjakan berulang*/ } Inisialisasi : memberikan nilai awal pada variabel pengontrol Ekspresi_kondisi : untuk mengontrol pengulangan dilanjutkan atau dihentikan. Penaikan_penurunan : digunakan untuk menaikkan atau menurunkan nilai variabel pengontrol pengulangan
Contoh penggunaan #include <iostream> using namespace std; int main() { int tinggi, baris, kolom; cout<< “Tinggi segitiga: “<<endl; cin>>tinggi; for (baris = 1; baris <= tinggi; baris++) for (kolom = 1; kolom <= baris; kolom++) cout<<“*”; cout<<“\n”; } return 0; #include <iostream> using namespace std; Int main() { int x; for (x = 2; x < 1000; x = x * 2) cout<<x<<“\n”; return 0; }
Pernyataan break dan continue Break : digunakan untuk keluar dari blok pengulangan. Continue : digunakan untuk mengarahkan eksekusi ke kondisi pernyataan for, while atau do…while sehingga kondisi dievaluasi lagi.
Contoh penggunaan #include <iostream> using namespace std; int main() { int xx; for(xx = 5 ; xx < 10 ; xx++) if (xx == 8) break; cout<<“Dalam BREAK loop, xx sekarang adalah”<<xx<<“\n"; } continue; cout<<“Dalam CONTINUE loop, xx sekarang adalah”<<xx<< “\n"; return 0;
Pernyataan goto Pernyataan goto mewakili penggunaan pernyataan break dan continue , tergantung penempatan label. Label menyatakan lokasi yang dituju. Setiap penulisan label diikuti dengan tanda titik dua (:) Tidak memerlukan pendeklarasian seperti pada variabel sebagai tanda saja.
Contoh penggunaan #include <iostream> using namespace std; Int main() { int xx; for(xx = 5 ; xx < 10 ; xx++) if (xx == 8) goto PS; // loncat ke label PS cout<<"Dalam GOTO/BREAK loop, xx sekarang adalah”<<xx<<“\n"; } PS: // label dengan nama PS goto PS1; // loncat ke label PS1 cout<<"Dalam GOTO/CONTINUE loop, xx sekarang adalah”<<xx<< “\n"; PS1: ; return 0;
Pernyataan Fungsi exit() Pernyataan fungsi exit() berfungsi untuk proses terminasi/keluar dari program. Penggunaan fungsi exit() memerlukan file header <cstdlib> Terdapat tiga parameter yang dapat digunakan pada fungsi exit(), yaitu: 0, EXIT_SUCCESS, dan EXIT_FAILURE
Contoh penggunaan #include <iostream> #include <cstdlib> using namespace std; int main() { int xx; for(xx = 5 ; xx < 10 ; xx++) if (xx == 8) exit(0); // keluar dari program cout<<"Dalam loop, xx sekarang adalah”<<xx<<“\n"; } return 0;
Latihan 1. Buatlah program penjumlahan berikut: 1+2+3+4+5+6+7+8+9+10 2. Tentukan bilangan kelipatan 3 dimulai dari bilangan 10 dan berakhir sebelum bilangan 50. 3. Buat program konversi dari celcius menjadi Fahrenheit: F = 1.8*C + 32