TUGAS PEMROGRAMAN DASAR PENGULANGAN WHILE 10115220 Ikhsan Darmawan 10115238 Setiadi Zainal Muttaqin 10115249 Moch Agung Gumelar TEKNIK INFORMATIKA UNIVERSITAS KOMPUTER INDONESIA TAHUN 2016 KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa karena berkat limpahan Rahmat dan Karunia-Nya sehingga kami dapat menyusun makalah Pemrograman Dasar ini dengan tepat waktu. Tidak lupa juga saya ucapkan terima kasih kepada Dosen mata kuliah Pemrograman Dasar kami, Bapak Angga Setiyadi S.Kom.,M.Kom yang telah membimbing kami dalam mata kuliah yang bersangkutan. Dalam tugas ini kami dapat menyelesaikan makalah dengan judul Pengulangan While. Tugas ini dibuat dalam rangka memenuhi tugas mata kuliah pemrograman dasar. Semoga makalah yang kami buat ini dapat bermanfaat bagi kami dan semua pihak yang membacanya. Demikian kata pengantar yang kami buat ini. Kami menyadari bahwa makalah ini masih sangat jauh dari kata sempurna, untuk itu saya mohon maaf bila ada kesalahan kata dalam pembuatan makalah ini maupun kata pengantar ini, juga saya meminta kritik dan saran yang membangun agar dapat dibuatnya makalah yang lebih baik. Semoga makalah ini bermanfaat bagi para pembaca dan dapat menambah cakrawala pengetahuan kita. Bandung, 20 Oktober 2016 Penyusun DAFTAR ISI 2
KATA PENGANTAR... i PENDAHULUAN... 1 PENGGUNAAN WHILE... 3 Contoh penggunaan while yang benar adalah sebagai berikut...3 Contoh penggunaan while yang salah adalah sebagai berikut :...4 Penjelasan... 4 STUDI KASUS... 6 1. Tipe Data yang digunakan & Deklarasi Variable...6 2. Algoritma... 6 3. Flowchart Dari Program...7 4. Proses Pembuatan Badan Program...7 1. Source Code Bahasa C...8 2. Tampilan Program Seluruhnya...9 3
PENDAHULUAN Perulangan digunakan untuk mengerjakan suatu perintah secara berulang-ulang sesuai dengan yang diingkan programmer salah satunya adalah perulangan While. Struktur pengulangan while banyak digunakan pada program yang tersruktur. Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama kondisi bernilai benar/true, dan akan berhenti bila kondisinya bernilah salah. Kondisi diakhir penguangan disebut loop invariant, yaitu variable kondisi yang nilainya sudah tidak berubah lagi. Karakteristik perulangan While adalah : 1. Dilakukan pengecekan kondisi terlebih dahulu sebelum dilakukan perulangan. Jika kondisi yang dicek bernilai benar(true) maka perulangan akan dilakukan. 2. Blok statement tidak harus ada. Struktur tanpa statement akan dilakukan selama kondisi masih true. Bentuk umum pernyataan while pada notasi algoritma adalah While <kondisi> do <Aksi yang akan dijalankan> endwhile Flowchart perulangan while adalah sebagai berikut : 1
Keterangan : Bagian pernyataan while akan di eksekusi selama ungkapan pada while bernilai benar Pengujian terhadap ungakapan pada while dilakukan sebelum bagian pernyataan, oleh karena itu, ada kemungkinan bagian pernyataan pada while tidak dijalankan sama sekali, yaitu kalua kondisi yang pertama kali bernilai salah. Jika menggunakan pernyataan while pastikan bahwa suatu saat ungkapan while bernilai salah, jika tidak maka pernyataan akan dijalankan selamanya PENGGUNAAN WHILE Contoh penggunaan while yang benar adalah sebagai berikut 1. Source Code 2. Flowchart 2
3. Output Program Contoh penggunaan while yang salah adalah sebagai berikut : 1. Source Code 2. Flowchart 3
3. Output Program Penjelasan Pada kedua contoh program diatas. Pertama kali dilakukan inisialisasi variabel angka sekaligus diberi nilai 0 (angka = 0). Kemudian dilakukan pengecekan terhadap nilai angka apakah lebih kecil atau sama dengan 10. Jika benar maka dijalankan perintah printf untuk menampilkan perulangan lalu diikuti dengan perintah yang mengubah nilai i yang baru ( i = i+1). Selanjutnya dilakukan pengecekan kembali kondisi syarat pada while, apakah nilai angka masih lebih kecil atau sama dengan 10. Jika ya maka akan diulang proses diatas sampai kondisi pada while tercapai. Jika dijalankan program diatas akan menampilkan perulangan angka 0 sampai 10 secara vertikal, karena ada karakter \n yang berarti ganti baris baru. Pada alhir pengulangan, nilai I > 10. Pada contoh 1. Penggunaan while untuk melakukan perulangan menampilkan jumlah pengulangan. Variable I bertindak sebagai pencacah untuk mengingat jumlah perulangan yang sudah di tampilkan. Kemudian untuk setiap putaran isi variable dinaikkan (I = I + 1). Ketika kondisi (I <=10) akan bernilai salah (yaitu pada saat I mencapai nilai 11) sehingga while akan berakhir. 4
Pada contoh 2. Pencacah tidak diberi pernyataan yang membuat kondisi while bernilai salah. Oleh karena itu nilai I selalu 0. Karena nilai I tidak pernah berubah dalam badan pengulangan, maka setiap kali pengulangan kondisi I <= 10 selalu benar. Akibatnya pengulangan while tidak pernah berhenti. STUDI KASUS Buatlah sebuah program untuk menghitung factorial dengan ketentuan : - Nilai yang akan difaktorialkan ditentukan oleh user (pengguna). - User memasukan masing-masing nilai yang akan difaktorialkan. - Nilai faktorial tidak boleh negative. Pada akhir program, tampilkan : - Faktorial dari nilai yang dimasukan user. 1. Tipe Data yang digunakan & Deklarasi Variable 5
Pada pembuatan program ini, kami menggunakan tipe data integer untuk variable : a. X (Digunakan sebagai pencacah pengulangan). b. N Digunakan untuk menampung (N) nilai yang akan di faktorkan dan akan dimasukan oleh user). c. Faktorial (Berfungsi sebagai penampung hasil dari faktorial) 2. Algoritma Kamus faktorial, x, n : integer algoritma input (n) output ("program menghitung faktorial") faktorial 1 x 1 while (x n ) do faktorial * x x = x + 1 endwhile output (n,faktorial) output ("nilai dari n! adalah") endalgoritma 3. Flowchart Dari Program 6
4. Proses Pembuatan Badan Program a. Membuat Tampilan Input Setelah menentukan tipe data yang akan digunakan, selanjutnya membuat tampilan input yang akan digunakan oleh user untuk memasukan nilai yang akan di faktorialkan. b. Proses Insialisasi, Pengulangan dan Menghitung Faktorial 7
c. Menampilkan Output Program 1. Source Code Bahasa C 8
2. Tampilan Program Seluruhnya 9