670 likes | 1.76k Views
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!
E N D
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! • Buatlahsebuah program untukmenentukankondisipintu air. User akanmemasukkansebuahnilaipecahanyaitutinggi air (dalam meter). Apabilatinggi air <= 500.0 m, status AMAN, tinggi air antara 500.1-600.0 m status WASPADA, tinggi air antara 600.1-650.0 m status SIAGA 2, tinggi air >650m status SIAGA 1. • Buatlah algoritma dan flowchart untuk 3 soal di atas. (Ditulis tangan)
Tujuan Instruksional • Mahasiswamemahamimekanismeperulangandenganbenar. • Mahasiswa memahami penggunaan perintah perulangan : while, do-while, for • Mahasiswa dapat membuat program sederhana dengan perintah perulangan
Topik • While • Do-while • For • Nested-Loop (Perulangan bersarang) (next week)
PERULANGAN - LOOPING • Salah satu kelebihan komputer dibandingkan dengan manusia adalah kemampuannya untuk melaksanakan suatu perintah berulangkali tanpa lelah dan bosan • Perulangan 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 berhenti
Latar Belakang • Misalkanadakasus yang mengharuskan program untukmelakukansebuahprosesberulang-ulang, sejumlahtertentuatausampaidengankondisitertentu, seperti : • Menuliskankalimat “sayatidakakanmenconteklagi” sebanyak 100 kali • Menuliskan pertanyaan “Apakah anda cakep?” secara terus menerus sampai ditekan karakter N atau n • Dll.
Penyelesaian • Menggunakanperintah perulangan(looping) • Terdapat 3 perintah perulangan dalam C, yaitu : • while • do-while • for
while • Pola : while (kondisi){ statement } • Proses : kondisiakanselaludievaluasi, selamanilainya : • Satu : statementdieksekusiterus • Nol : perulanganberhenti (statementtidakdieksekusi)
while : Contoh 1 Program untuk menuliskalimat “Sayatidakakanmencontek” sebanyak 100 kali Apa yang terjadi jika dihilangkan?
while : Contoh 2 • Program untuk menuliskalimat “Sayatidakakanmencontek” sebanyakn kali
while : Contoh 3 • Menjumlahkanangka-angka yang dimasukkan user sampai user memasukkanangka 0
do-while • Pola : do { statement } while (kondisi); • Proses : program menjalankan statement, baru mengecek kondisi. • Jika kondisinilainya : 1 maka statement dieksekusilagi 0 makaperulanganberhenti
do while : contoh 1 • Program untuk menulis kalimat “Sayatidakakanmencontek” sebanyak 10 kali
do while : contoh 2 Program untuk menulis kalimat “Sayatidakakanmencontek” sebanyak 10 kali
do while : contoh 3 • Program yang hanyasekalidieksekusi
Flowchart for initialization value Condition N Y Statements Increment
Contoh for 1 • Apa output program berikut:
for : contoh 3 • Menampilkanangkakelipatan 5 diantaraangka 5 sampai 100
for : contoh 4 • Menampilkanangka 10 sampai 1
for : contoh 4 • Program menuliskanangka 10 sampai 1
Latihan 1. Tuliskan “Teknik Elektro YES” sebanyak 100 kali. 2. Buat flowchart dan program untukmenampilkanderet dengan while 1 471013 16
Perulangan Bersarang • Mekanismeperulangandidalamperulangan
Perulangan Bersarang i = initialization value • flowchart Condition i Y J = initialization value N Condition j Y Statements N j++/j-- i++/i-- …
PerulanganBersarang • Perulangan bersarang (nested loop) adalah perulangandidalamperulangan. • Dapat berupa perulangan yang sejenis, atau kombinasi dari beberapa jenis yang berbeda. • Misal : for didalam for (sejenis), for didalam while (kombinasi), dll.
Nested Loop : contoh 2 • Program mencetakbintang.
Statement Break dan Continue • Statement breakdigunakanuntukmenghentikanperulangan • Statement continuemenyebabkanprosesmengabaikanseluruhinstruksisetelah continue, danmelanjutkanperulangan.
break : contoh 1 • Menuliskan angka sebanyak n/2 kali. (n input dari user)
continue : contoh 1 • Menuliskan angka ganjil
Latihan • Buat flowchart dan program untuk menampilkan bintang menggunakan nested loop : * * * * * * * * * *
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.
break • Instruksi break digunakan untuk menghentikan perulangan. • Jika ada nested loop, maka break hanya akan menghentikan perulangan yang mengandung perintah break tsb.
Contoh-contoh • Menuliskan angka sebanyak n/2 kali. (n inputan user)
continue • Perintah continue pada perulangan menyebabkan proses mengabaikan seluruh instruksi setelah continue, dan melanjutkan perulangan.
Contoh-contoh • Menuliskan angka ganjil
4. Dari soal no.3, jumlahkan hanya jika user memasukkan bilangan positif. 5. Dari soal no.3, hitung rata-rata bilangan masukan user.
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)
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
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.
Program menjumlahkan angka masukan user. Program berhenti jika inputan<0
Program menghitung total belanja, berhenti jika user memasukkan < 1.