Praktikum Dasar Pemrograman Minggu : 04 sesi 3 Topik : 1. For 2. Break 3. Continue Aktifitas : coding Waktu pengerjaan : 110 menit Setoran PrakDaspro_04_3_DY_NIM.rar, yang terdiri dari file: 1. simple_for_dy_nim.c (yang sudah dimodifikasi) 2. matriks_dy_nim.c 3. nfirstprime_dy_nim.c 4. continue_dy_nim.c 5.for_ continue_dy_nim.c 6. while_continue_dy_nim.c (yang sudah dimodifikasi) Batas Akhir : Akhir Sesi Tempat Penyerahan : Ecourse Tujuan : 1. Mahasiswa memahami dan dapat menggunakan struktur perulangan for. 2. Mahasiswa mampu memahami dan menggunakan keywords break dan continue di dalam control statement. Petunjuk Praktikum : Buatlah sebuah folder pada direktori kerja anda dengan nama Prak_04_3, dan simpanlah semua pekerjaan anda pada praktikum kali ini pada folder tersebut. Untuk setiap program yang anda buat, simpanlah dengan menambahkan tiga digit terakhir NIM anda, contoh: NamaFile_DY_NIM.c (DY adalah D3 atau D4). Langkah-langkah praktikum I. FOR LOOP Program 1: program sederhana a) Tulislah ulang program berikut ini, beri nama simple_for_dy_nim.c. Kompilasi dan jalankan, amati keluaran dari program. Daspro/Mg04_Sesi3 Hal. 1 dari 5
b) Coba anda ganti baris ke-8 dengan int counter=0 dan baris ke-10 diganti dengan for(;counter<10;counter++). Kompilasi ulang dan jalankan. Apakah hasilnya sama atau berbeda dengan program sebelumnya? Program 2: nested for a) Program pada halaman selanjutnya menampikan elemen matriks m x n dimana m adalah baris dan n adalah kolom. b) Buatlah program tersebut dengan nama file matriks_dy_nim.c c) Kompilasi, jalankan dan amati keluaran program. d) Baris ke-18 merupakan looping bagian luar (inner looping) dengan counter mengambil nilai dari baris dimulai dari 0 s/d m - 1. Baris ke-20 adalah looping bagian dalam (inner looping) dengan counter mengambil nilai dari kolom mulai dari 0 s/d n-1. e) Coba hitung (simulasikan) secara manual cara kerja dari looping dalam menampilkan matriks. Daspro/Mg04_Sesi3 Hal. 2 dari 5
II. BREAK Program 1: a) Program pada halaman selanjutnya merupakan potongan kode pada main function sebuah c program. Tujuan program adalah menampilkan sejumlah n bilangan prima menggunakan nested for dan break statement. b) Buatlah program dengan nama file nfirstprime_dy_nim.c selanjutnya kompilasi dan jalankan. c) Ada beberapa poin yang penting pada program: i. Pernyataan pada baris ke-20 untuk outer loop. Ekspresi ke-3 dari loop kosong. Ini sepertinya bug program, tetapi ini adalah fitur yang disediakan oleh C untuk kasus-kasus seperti program ini. Ekspresi ke-3 dari for loop dipindahkan ke baris 36 agar logic dari program benar. ii. Pernyataan break pada baris ke-30 dipanggil jika hasil bagi dari variabel bilangan dan j = = 0. Dengan demikian j adalah faktor dari bilangan iii. dan bilangan bukan prima. Pernyataan break akan membuat eksekusi program keluar dari inner loop dan kode setelahnya dieksekusi. Pada program di atas setelah break akan dieksekusi pernyataan dari baris ke-32 s/d ke-38. Setelah baris ke-38, inner loop dieksekusi kembali sampai bilangan prima ke-i didapatkan. d) Coba hitung/ buat secara manual bagaimana urutan dari eksekusi loop untuk mendapatkan 2 bilangan prima. Daspro/Mg04_Sesi3 Hal. 3 dari 5
III. CONTINUE Program 1: a) Program dibawah menggambarkan penggunaan pernyataan continue. Buat kode dengan nama continue.c, kompilasi, jalankan, dan amati keluarannya. Daspro/Mg04_Sesi3 Hal. 4 dari 5
Program 2: Perbandingan penggunaan continue pada for looping dan while looping a) Tulis ulang kedua program di bawah. Kompilasi dan jalankan. Perhatikan perbedaan keluaran kedua program. Program I akan menulis loop sebanyak 3 kali sementara program II akan terus menulis loop ke layar (infinite loop). b) Perbaiki program kedua sehingga hanya menulis loop ke layar sebanyak 3 kali..:: Selamat Mencoba ::. Daspro/Mg04_Sesi3 Hal. 5 dari 5