1 / 51

Perulangan (Looping)

Pemrogramman Terstruktur. Perulangan (Looping). Teknik Informatika Universitas Muhammadiyah Malang 2012. Tujuan Instruksional. Mahasiswa memahami dan mampu menggunakan mekanisme perulangan dengan benar. Mahasiswa memahami dan mampu menggunakan mekanisme perulangan bersarang dengan benar.

dooley
Télécharger la présentation

Perulangan (Looping)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pemrogramman Terstruktur Perulangan (Looping) Teknik Informatika Universitas Muhammadiyah Malang 2012

  2. Tujuan Instruksional • Mahasiswa memahami dan mampu menggunakan mekanisme perulangan dengan benar. • Mahasiswa memahami dan mampu menggunakan mekanisme perulangan bersarang dengan benar.

  3. Topik • While • Do-while • For • Nested-Loop (Perulangan bersarang)

  4. Latar Belakang • Misalkan ada kasus yang mengharuskan program untuk melakukan sebuah proses berulang-ulang, sejumlah tertentu atau sampai dengan kondisi tertentu, seperti : • Menuliskan kalimat “saya tidak akan mencontek lagi” sebanyak 100 kali • Menuliskan pertanyaan “Apakah anda cakep?” secara terus menerus sampai ditekan karakter N atau n • Dll.

  5. Penyelesaian • Menggunakanperintah perulangan(looping) • Terdapat 3 perintah perulangan dalam C, yaitu : • while • do-while • for

  6. while • Pola : while (ekspresi){ statement } • Proses : ekspresi akan selalu dievaluasi, selama nilainya : • Satu : statement dieksekusi terus • Nol : perulangan berhenti (statement tidak dieksekusi)

  7. Flowchart while Condition N Y Statements …

  8. while : Contoh 1 Program untuk menulis kalimat “Saya tidak akan mencontek” sebanyak 100 kali

  9. while : Contoh 2 • Program untuk menulis kalimat “Saya tidak akan mencontek” sebanyak n kali

  10. while : Contoh 3 • Menjumlahkanangka-angka yang dimasukkan user sampai user memasukkanangka 0

  11. do-while • Pola : do { statement } while (ekspresi); • Proses : program menjalankan statement, baru mengecek ekspresi. • Jika ekspresi nilainya : 1  maka statement dieksekusi lagi 0  maka perulangan berhenti

  12. Flowchart do-while Statements Y Condition 1 N …

  13. do while : contoh 1 • Program untuk menulis kalimat “Sayatidakakanmencontek” sebanyak 10 kali

  14. do while : contoh 2 Program untuk menulis kalimat “Saya tidak akan mencontek” sebanyak 10 kali

  15. do while : contoh 3 • Program yang hanya sekali dieksekusi

  16. for • Pola : for (init_eksp; eval_eksp; incr_eksp) { statement } • init_eksp dan incr_eksp boleh kosong. Jika keduanya kosong, maka statement for ini akan identik dengan while.

  17. Flowchart for initialization value Condition N Y Statements Increment

  18. for : contoh 1

  19. for : contoh 2 • Menampilkanangkakelipatan 5 diantaraangka 5 sampai 100

  20. for : contoh 3 • Menampilkanangka 10 sampai 1

  21. for : contoh 4 • Program menuliskan angka 10 sampai 1

  22. Latihan 1. Tuliskan “Teknik Informatika YES” sebanyak 100 kali. 2. Buatlah Program menjumlahkan angka masukan user. Program berhenti jika inputan<0

  23. Latihan 3. Buat flowchart dan program untukmenampilkanderet 1 2 4 7 11 16

  24. Latihan 4. Buat flowchart dan program untuk menampilkan deret 1 4 3 6 5 … dimana angka awal dan jumlah angka pada deret ditentukan oleh user

  25. Perulangan Bersarang • Mekanisme perulangan di dalam perulangan

  26. Perulangan Bersarang i = initialization value • flowchart Condition i Y J = initialization value N Condition j Y Statements N j++/j-- i++/i-- …

  27. Perulangan Bersarang • Perulangan bersarang (nested loop) adalah perulangan di dalam perulangan. • Dapat berupa perulangan yang sejenis, atau kombinasi dari beberapa jenis yang berbeda. • Misal : for didalam for (sejenis), for didalam while (kombinasi), dll.

  28. Nested Loop : contoh 1

  29. Nested Loop : contoh 2 • Program mencetak bintang.

  30. Statement Break dan Continue • Statement break digunakan untuk menghentikan perulangan • Statement continue menyebabkan proses mengabaikan seluruh instruksi setelah continue, dan melanjutkan perulangan.

  31. break : contoh 1 • Menuliskan angka sebanyak n/2 kali. (n input dari user)

  32. continue : contoh 1 • Menuliskan angka ganjil

  33. Latihan • Buat flowchart dan program untuk menampilkan bintang menggunakan nested loop : * * * * * * * * * *

  34. Latihan • Buatlah flowchart dan program yang akan membaca angka dari user secara terus-menerus. Program akan berhenti jika angka yang dimasukkan oleh user adalah nol. Hitunglah jumlah seluruh angka masukan user.

  35. Latihan 2. Buatlah program yang akan meminta user memasukkan nilai secara berulang. Jumlah perulangannya juga merupakan input dari user. Terakhir, tampilkan total penjumlahan bilangan-bilangan tersebut ke layarhanya jika user memasukkan bilangan positif.

  36. Contoh-contoh

  37. Program mencetak bintang.

  38. break • Instruksi break digunakan untuk menghentikan perulangan. • Jika ada nested loop, maka break hanya akan menghentikan perulangan yang mengandung perintah break tsb.

  39. Contoh-contoh • Menuliskan angka sebanyak n/2 kali. (n inputan user)

  40. continue • Perintah continue pada perulangan menyebabkan proses mengabaikan seluruh instruksi setelah continue, dan melanjutkan perulangan.

  41. Contoh-contoh • Menuliskan angka ganjil

  42. 4. Dari soal no.3, jumlahkan hanya jika user memasukkan bilangan positif. 5. Dari soal no.3, hitung rata-rata bilangan masukan user.

  43. 5,10,15,20,…,50 • 3,9,27,81,…, 531441 • Bilangan kelipatan 4 antara 1 s/d 50 • Tulisan STUDY HARD sebanyak 100x • 99,97,95,93,…15 • Buatlah program yang akan menulis “Good Morning” sebanyak N (N adalah inputan user)

  44. 7) Buatlah program yang akan menuliskan angka 1 s/d N (N adalah inputan user) 8) Buatlah program yang akan menerima 5 angka dari user dan menjumlahkannya 9) Buatlah program yang akan menjumlahkan seluruh angka dari user dan berhenti ketika jumlah > 100

  45. 10) Buatlah program yang akan membaca angka dari user secara terus-menerus. Program akan berhenti jika angka yang dimasukkan oleh user adalah nol. Hitunglah jumlah seluruh angka masukan user. 11) Buatlah program modifikasi dari soal no 10. Hitunglah rata-rata dari seluruh angka yang dimasukkan user.

  46. Daftar Pustaka • Budi Hartanto, “Pembuatan Program C”, Penerbit Andi, 2004 • Jogiyanto H., “Konsep Dasar Pemrograman Bahasa C”, Penerbit Andi, 2003

  47. Contoh-contoh • Menuliskan “I love UMM” 10 kali

  48. Program menjumlahan 10 angka masukan user.

  49. Program menjumlahkan angka masukan user. Program berhenti jika inputan<0

  50. Program menuliskan sebanyak N kali.

More Related