PERULANGAN - LOOPING

  • Upload
    nerys

  • View
    283

  • Download
    5

Embed Size (px)

DESCRIPTION

WEEK 6. PERULANGAN - LOOPING. Teknik Elektro – UIN SGD Bandung. Tugas. Buatlah program untuk mengecek apakah suatu segitiga sama sisi atau bukan , dengan input sisi dari user ! Buatlah program untuk mengetahui kuadran dari inputan koordinat x dan y! - PowerPoint PPT Presentation

Citation preview

Diapositiva 1

PERULANGAN - LOOPINGWEEK 6Teknik Elektro UIN SGD BandungTugas Buatlah program untuk mengecek apakah suatu segitiga sama sisi atau bukan, dengan input sisi dari user!Buatlah program untuk mengetahui kuadran dari inputan koordinat x dan y!Buatlah sebuah program untuk menentukan kondisi pintu air. User akan memasukkan sebuah nilai pecahan yaitu tinggi air (dalam meter). Apabila tinggi air 650m status SIAGA 1.Buatlah algoritma dan flowchart untuk 3 soal di atas. (Ditulis tangan)

Tujuan InstruksionalMahasiswa memahami mekanisme perulangan dengan benar.Mahasiswa memahami penggunaan perintah perulangan : while, do-while, for Mahasiswa dapat membuat program sederhana dengan perintah perulangan

TopikWhileDo-whileForNested-Loop (Perulangan bersarang) (next week)PERULANGAN - LOOPINGSalah satu kelebihan komputer dibandingkan dengan manusia adalah kemampuannya untuk melaksanakan suatu perintah berulangkali tanpa lelah dan bosanPerulangan adalah instruksi yang dapat mengulang sederetan Instruksi secara berulang-ulang sesuai persyaratan yang ditetapkan.Dalam algoritma, pengulangan/loop/repetition dapat dilakukan sejumlah kali atau sampai kondisi berhentiLooping dalam surat al-kafirun, walaa antum abiduuna ma abud6Latar BelakangMisalkan 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 kaliMenuliskan pertanyaan Apakah anda cakep? secara terus menerus sampai ditekan karakter N atau nDll.7PenyelesaianMenggunakan perintah perulangan(looping)Terdapat 3 perintah perulangan dalam C, yaitu :whiledo-whilefor8whilePola : while (kondisi){statement}Proses : kondisi akan selalu dievaluasi, selama nilainya :Satu : statement dieksekusi terusNol : perulangan berhenti (statement tidak dieksekusi)9Flowchart while

while : Contoh 1Program untuk menulis kalimat Saya tidak akan mencontek sebanyak 100 kali

11Apa yang terjadi jika dihilangkan?prak5-/contoh-while.c11while : Contoh 212Program untuk menulis kalimat Saya tidak akan mencontek sebanyak n kali

while : Contoh 313Menjumlahkan angka-angka yang dimasukkan user sampai user memasukkan angka 0

do-whilePola :do {statement} while (kondisi);

Proses : program menjalankan statement, baru mengecek kondisi. Jika kondisi nilainya :1 maka statement dieksekusi lagi0 maka perulangan berhenti14Flowchart do-while15

do while : contoh 116Program untuk menulis kalimat Saya tidak akan mencontek sebanyak 10 kali

Prak5/do-while.c16do while : contoh 217Program untuk menulis kalimat Saya tidak akan mencontek sebanyak 10 kali

do while : contoh 3Program yang hanya sekali dieksekusi18

for19

Flowchart for20ConditionStatementsNYinitialization valueIncrementContoh for 1Apa output program berikut:

for : contoh 222

for : contoh 323Menampilkan angka kelipatan 5 diantara angka 5 sampai 100

for : contoh 424Menampilkan angka 10 sampai 1

for : contoh 4Program menuliskan angka 10 sampai 125

Latihan1. Tuliskan Teknik Elektro YES sebanyak 100 kali.2. Buat flowchart dan program untuk menampilkan deret dengan while1 471013 1626Perulangan BersarangMekanisme perulangan di dalam perulangan27Next weekPerulangan Bersarangflowchart29Condition iStatementsNYi = initialization valuei++/i--Condition jj++/j--J = initialization valueYNPerulangan BersarangPerulangan 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.30Nested Loop : contoh 131

Nested Loop : contoh 2Program mencetak bintang.32

Statement Break dan ContinueStatement break digunakan untuk menghentikan perulanganStatement continue menyebabkan proses mengabaikan seluruh instruksi setelah continue, dan melanjutkan perulangan.

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

continue : contoh 1Menuliskan angka ganjil35

LatihanBuat flowchart dan program untuk menampilkan bintang menggunakan nested loop :**********36LatihanBuatlah 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.37Contoh-contoh38

Program mencetak bintang.39

breakInstruksi break digunakan untuk menghentikan perulangan.Jika ada nested loop, maka break hanya akan menghentikan perulangan yang mengandung perintah break tsb.40Contoh-contohMenuliskan angka sebanyak n/2 kali. (n inputan user)41

continuePerintah continue pada perulangan menyebabkan proses mengabaikan seluruh instruksi setelah continue, dan melanjutkan perulangan.42Contoh-contohMenuliskan angka ganjil43

4. Dari soal no.3, jumlahkan hanya jika user memasukkan bilangan positif.5. Dari soal no.3, hitung rata-rata bilangan masukan user.445,10,15,20,,503,9,27,81,, 531441Bilangan kelipatan 4 antara 1 s/d 50Tulisan STUDY HARD sebanyak 100x99,97,95,93,15Buatlah program yang akan menulis Good Morning sebanyak N (N adalah inputan user)457) 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 menjumlahkannya9) Buatlah program yang akan menjumlahkan seluruh angka dari user dan berhenti ketika jumlah > 1004610) 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.47Program menjumlahan 10 angka masukan user.48

Program menjumlahkan angka masukan user. Program berhenti jika inputan