Kondisi dan Pengulangan Sparisoma Viridi dan Suprijadi 1
Materi kuliah Pemilihan kondisi dengan if Pengulangan dengan for Lain-lain 2
Pemilihan kondisi dengan if Struktur penggunaan if(kondisi) { // kondisi == true } else { // kondisi == false } Kondisi dapat langsung variabel berjenis boolean atau operasi yang menghasilkannya 3
Pemilihan kondisi dengan if (cont.) Yang umumnya digunakan if(x % 2 == 0) { cout << x << ": genap" << endl; } else { cout << x << ": ganjil" << endl; } Soal 1. Apakah arti dari operator % dalam potongan kode di atas? 4
Pemilihan kondisi dengan if (cont.) Mofidikasi yang dapat dilakukan bool is_genap = (x % 2 == 0); if(is_genap) { cout << "ya, genap" << endl; } else { cout << "tidak, tapi ganjil" << endl; } Soal 2. Apakah perbedaan operator = dan ==? 5
Pemilihan kondisi dengan if (cont.) Terdapat pula versi lebih ringkas (yang lebih sulit dibaca) string pesan = (x % 2 == 0) ? "Ya" : "Tidak"; cout << "Genapkah " << x << "? "; cout << pesan << endl; Soal 3. Apakah hasil keluaran potongan kode di atas? 6
Pemilihan kondisi dengan if (cont.) Pemanfaatan argc dan argv if(argc > 1) { int x = atoi(argv[1]); string sifat = (x % 2 == 0) ? "genap" : "ganjil"; cout << x << " " << sifat << endl; } Soal 4. Pustaka apa saja yang diperlukan agar potongan kode di atas dapat bekerja? 7
Pemilihan kondisi dengan if (cont.) Soal 5. Lengkapi potongan kode sebelumnya sehingga menjadi suatu program, yang hasil kompilasinya dipanggil dengan cara di bawah ini (nama program gengan) $./gengan 2 2 genap %./gengan 5 5 ganjil Soal 6. Apa yang terjadi bila masukannya 1.5? 8
Pengulangan dengan for Struktur penggunaan for(variabel, kondisi, perubahan) { // Hal yang berulang dilakukan } Contoh for(int i = 0; i < 5; i++) { cout << i << endl; } Soal 7. Apakah guna operator ++? Adakah --? 9
Pengulangan dengan for (cont.) Dapat bertingkat-tingkat (nested) for(int i = 0; i < 5; i++) { for(int j = 0; j < 5; j++) { int k = i * 5 + j; cout << k << " "; } cout << endl; } Soal 8. Tuliskan hasil dari potongan kode di atas. 10
Pengulangan dengan for (cont.) Keluar dari interasi secara paksa dapat dilakukan dengan menggunakan perintah break Soal 9. Buatlah suatu potongan kode yang menggunakan perintah break. 11
Lain-lain Soal 10. Pelajari penggunaan switch untuk pemilihan kondisi dan while untuk pengulangan. 12
Terima kasih 13