Modul Pemrograman Dasar C/C++
Sabian Pamungkas
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 ke9. 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; }
Modul Pemrograman Dasar C/C++
Sabian Pamungkas
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).
Modul Pemrograman Dasar C/C++
Sabian Pamungkas
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
Modul Pemrograman Dasar C/C++
5.
Sabian Pamungkas
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.
Modul Pemrograman Dasar C/C++
Sabian Pamungkas
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 strcpy()
tidak. Pengisian nilai pada variabel char/string menggunakan fungsi
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>
8.
di bagian atas kode kita.
Jalankan program menggunakan menu Build and Run. Jika berhasil, maka outputnya kurang lebih seperti berikut:
Modul Pemrograman Dasar C/C++
Sabian Pamungkas
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:
Modul Pemrograman Dasar C/C++
Sabian Pamungkas