Pertemuan VI : Struktur Kontrol Perulangan
102 mahasiswa mengumpulkan tugas
16 ditolak karena subjectnya salah 7 terkena pemotongan nilai karena nama file
salah
39 Kelas C 40 Kelas D
Kesalahan yang ditemukan :
Subject email tidak sesuai ketentuan
Nama file tidak sesuai ketentuan
Materi hari ini akan membahas mengenaistruktur kontrol perulangan
Tiga macam struktur kontrol perulangan
For
While
Do While
Apa itu perulangan ?
Mengerjakan perintah secara berulang-ulang
Mengapa kita butuh perulangan ?
Mengerjakan hal yang sama berulang kali
Tidak perlu menulis kode secara berulang-ulang
Karakteristik Perulangan:
Mengerjakan hal yang sama berulang-ulang
Jumlah perulangan bisa ditetapkan, bisa jugasesuai kondisi
Ada kondisi awal dan kondisi akhir
Perulangan dimulai dari kondisi awal, naik secarabertahap dan berhenti saat mencapai kondisiakhir
Ada 3 macam bentuk perulangan :
For
While
Do While
Perulangan ada 2 macam :
Jumlah perulangan pasti/sudah ditentukan
Jumlah perulangan tidak pasti
Jumlah Perulangan sudah pasti/sudahditentukan
Menggunakan keyword for
Formatnya :
for (nilai awal; kondisi loop berlanjut; inc/dec)
Misal, tampilkan tulisan “Halo ke n” sebanyak10 kali
Awal : 1, Terus diulang hingga counter berjumlah10
Operasi Increment
for(i = 1; i<=10; i++)
printf(“Halo ke %d\n”, i);
for (i = 1; i <= 10; i++)
Kondisi AwalKondisi loop terus berjalan
Increment
Inisialisasi
KondisiLoop
Berlanjut
statement
Inc/Dec
False
True
Beberapa variasi
Decrement
Inc/Dec dengan nilai lebih dari 1
Penggunaan Break
Penggunaan Continue
Latihan Soal Hitung jumlah bilangan bulat antara 13 sampai
102 !
Rumus jarak tempuh adalah :
s = ½ a t2
a adalah percepatan, t adalah waktu, s adalahjarak tempuh. Jika diketahui percepatannyaadalah 12 m/s, kecepatan awal = 0 m/s. Tampilkanjarak yang ditempuh setiap detiknya sampai 10 detik pertama
Tampilkan bilangan genap antara 1 sampai 100 secara menurun (descending)
Tampilkan deret karakter dari ‘a’ sampai ‘z’
Buatlah program untuk menentukan apakahsebuah bilangan yang diinputkan adalah bilanganprima atau bukan
Buatlah suatu program untuk menghitungbilangan x pangkat y dengan hanyamenggunakan penjumlahan
Jumlah perulangan belum diketahui
Menggunakan keyword while
Formatnya :
while (kondisi) {
statements;
inc/dec;
}
for (nilai awal; kondisi loop berlanjut; inc/dec)
Dengan while menjadi :
<nilai awal>;while(kondisi loop berlanjut)
statement;inc/dec;
Pengecekan dilakukan di awal
Jika kondisi yang dicek false maka perintah didalam loop while tidak akan pernahdijalankan
Inisialisasi
KondisiLoop
Berlanjut
statement
Inc/Dec
False
True
Contoh :
…printf(“Input N : “); scanf(“%d”, &n);while(n < 10) {
printf(“Nilai N sekarang : %d\n”, n);n = n + 1;
}…
Jumlah perulangan belum diketahui Menggunakan keyword do … while Formatnya :
<inisialisasi/nilai awal>;
do
statement;
inc/dec
while(kondisi loop berlanjut)
Pengecekan dilakukan di akhir, karena itustatement di dalam do … while minimal dijalankan 1x
Inisialisasi
KondisiLoop
Berlanjut
statement
Inc/Dec
False
True
For While Do … While
Jumlahperulangan
diketahui
Jumlahperulangan tidak
diketahui
Jumlahperulangan tidak
diketahui
Pengecekankondisi dilakukan
di awal
Pengecekankondisi dilakukan
di akhir
Perintah dalamloop bisa tidak
dijalankan
Perintah dalamloop dijalankan
minimal 1x
Hati-hati dengan infinite loop (loop yang tidak pernah selesai)
Struktur kontrol perulangan dapatdigabungkan dengan struktur kontrolpercabangan
Ketiga struktur kontrol tersebut dapat salingmenggantikan
Pemilihan struktur kontrol sesuaikan dengankebutuhan
Contoh : anda akan berenang di kolam yang mungkin airnya dingin. Jika dengan while, berarti anda mengukur dulu suhu kolam, berbeda dengan do while dimana andalangsung menceburkan diri baru mengukursuhunya
Anda diminta untuk menulis kalimat“Saya berjanji akan masuk kelas tepat waktu” sebanyak 100x. Buatlah dalam bentuk for, while dan do while !
Buatlah program untuk mencari faktorpersekutuan terbesar dari dua bilangan bulatyang diinputkan !
Apa output dari potongan program berikut…for (i = 10; i > 4; i = i – 2);
printf(“Nilai i sekarang : %d”, i);…
Buatlah program untuk menghitung : Nilai total bilangan genap
Nilai total bilangan ganjil
Dari batas akhir dan batas awal yang dimasukkanoleh pengguna
Buatlah program untuk menampilkan deretfibonacci sejumlah input dari pengguna, dengan ketentuan berikut :
input > 2
Input < 20
Contoh :
Mau tampilkan berapa : 7
1 1 2 3 5 8 13
Untuk setiap jawaban quiz yang benar, andamendapatkan simpanan nilai TTS 3 point.
Jika nilai total quiz anda mencapai lebih dari20 point, anda tidak perlu mengikuti TTS.
Jumlah peserta yang mendapatkan nilai akandibatasi (First come, first serve)
Penilaian quiz menjadi hak saya sepenuhnyadan tidak dapat diganggu gugat
Looping Kompleks
Coding for fun (Pemanasan untuk TTS)
Recommended