MODUL 4 PERULANGAN A. TUJUAN 1. Memahami teori perulangan pada bahasa pemrograman C/C++ 2. Memahami teknik perulangan pada bahasa pemrograman C/C++ 3. Mampu membuat aplikasi C/C++ yang melibatkan operasi perulangan B. PETUNJUK 1. Awali setiap aktivitas dengan do a, semoga berkah dan mendapat kemudahan 2. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar 3. Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur 4. Tanyakan kepada dosen apabila terdapat hal-hal yang kurang jelas C. DASAR TEORI 1. Definisi Perulangan Perulangan merupakan proses yang dilakukan secara berulang-ulang hingga batas atau kondisi yang telah ditentukan. Fungsi perulangan yang biasa digunakan dalam C/C++ adalah for dan do-while. 2. Perulangan for Digunakan untuk mengulang suatu operasi yang jumlah ulangannya dibatasi. Contoh: for(int i=0;i<10;i++) printf( Halo\n ); Kode di atas akan mencetak kata Halo sebanyak 10 kali, dimulai dari i ke-0 hingga i ke- 9. Tentu saja, operasi di dalam for tidak dibatasi hanya untuk fungsi printf() saja, tetapi juga bisa untuk operasi yang lain. Contoh: int angka=0; for(int i=0;i<5;i++) angka+=3;
Kode di atas akan menambahkan nilai pada variabel angka sebanyak 3 poin, sebanyak 5 kali perulangan. Sehingga, nilai akhir dari variabel angka yaitu 15. 3. Perulangan do-while Perulangan ini digunakan untuk mengulang suatu operasi hingga kondisi yang ditentukan tercapai. Dengan kata lain, jumlah perulangan bisa jadi pasti, bisa jadi tidak pasti. Contoh: int i=0; do printf( Halo\n ); i+=1; while(i<10); Kode di atas akan mengulang perintah mencetak kata Halo sebanyak 10 kali. Secara fungsi, tidak berbeda dengan contoh perulangan for di atas. Contoh lain: int i=0; do printf( Halo\n ); while(i<10); Kode di atas akan mengulang perintah mencetak kata Halo sebanyak tak terhingga. Karena perintah akan diulang selama nilai i kurang dari 10, sementara i nilainya adalah 0 (tanpa ada penambahan nilai).
D. LATIHAN 1. Buatlah sebuah file proyek baru pada Code::Blocks 2. Ubahlah kode pada main.cpp menjadi seperti berikut: 3. Jalankan program menggunakan menu Build and Run. Jika berhasil, maka outputnya kurang lebih seperti berikut: Kode di atas akan mengulang proses mencetak Perulangan ke-sekian dengan nilai i = n sebanyak 10 kali. Dengan nilai n dimulai dari 0 hingga 9 4. Coba ubah nilai 10 pada kode for(i=0;i<10;i++) di atas menjadi nilai lain dan lihat bagaimana hasil akhirnya
5. Coba ubah for(i=0;i<10;i++) menjadi for(i=0;i<10;i+=2) dan lihat bagaimana hasil akhirnya 6. Coba ubah for(i=0;i<10;i++) menjadi for(i=0;i<10;i+=3) dan lihat bagaimana hasil akhirnya 7. Buat proyek baru, atau ubah kembali kode pada main.cpp menjadi seperti berikut: Alur dari kode di atas adalah sebagai berikut: Pertama-tama kita diminta memasukkan nama, selanjutnya memasukkan gender. Setelah itu dilakukan pengecekan nilai gender. Jika nilainya L maka isi variabel panggilan dengan nilai mas, jika selain L maka isi variabel panggilan dengan nilai mbak. Pengisian nilai untuk string menggunakan fungsi strcpy(). Selanjutnya dicetak kalimat sapa berformat Selamat datang %s %s, dimana %s pertama adalah string panggilan, dan %s kedua adalah string nama. Terakhir, kita diminta apakah ingin mengulang atau tidak. Jika kita input Y maka sistem akan mengulangi proses di atas, jika kita input N (atau selain Y ) maka sistem akan berhenti.
Catatan: Perlakuan variabel tipe char/string berbeda dengan integer dan float. Jika pada tipe integer atau float kita bisa melakukan angka=10; atau if(angka == 10), maka untuk char/string tidak. Pengisian nilai pada variabel char/string menggunakan fungsi strcpy() kependekan dari string copy, sementara pengecekan nilai pada variabel char/string menggunakan fungsi strcmp() kependekan dari string compare. Kedua fungsi tersebut hanya bisa digunakan apabila kita menambahkan header string: #include <string.h> di bagian atas kode kita. 8. Jalankan program menggunakan menu Build and Run. Jika berhasil, maka outputnya kurang lebih seperti berikut:
E. TUGAS Buatlah suatu aplikasi untuk menghitung luas bangun datar, diantaranya adalah: persegi panjang, segitiga, dan lingkaran. Kronologi aplikasinya adalah sebagai berikut: Sistem menyajikan 3 menu utama (1. persegi panjang, 2. segitiga, 3. lingkaran) User memilih salah satu dari menu tersebut berdasarkan nomornya Sistem menampilkan input berdasarkan menu yang dipilih User memasukkan parameter untuk menghitung luas Sistem menghitung luas bangun berdasarkan parameter yang dimasukkan user Sistem menawarkan kepada user untuk mengulang kembali atau tidak Tampilan aplikasi kurang lebih seperti berikut: