perulangan - looping
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 PresentationTRANSCRIPT
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