Anda di halaman 1dari 30

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 mengenai struktur 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 juga

sesuai kondisi Ada kondisi awal dan kondisi akhir Perulangan dimulai dari kondisi awal, naik secara bertahap dan berhenti saat mencapai kondisi akhir

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/sudah ditentukan Menggunakan keyword for


Formatnya :
for (nilai awal; kondisi loop berlanjut; inc/dec)

Misal, tampilkan tulisan Halo ke n sebanyak 10 kali


Awal : 1, Terus diulang hingga counter berjumlah

10 Operasi Increment
for(i = 1; i<=10; i++) printf(Halo ke %d\n, i);

for (i = 1; i <= 10; i++)


Kondisi Awal
Kondisi loop terus berjalan

Increment

Inisialisasi
Kondisi Loop Berlanjut
True

False

statement Inc/Dec

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 adalah jarak tempuh. Jika diketahui percepatannya adalah 12 m/s, kecepatan awal = 0 m/s. Tampilkan jarak 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 apakah sebuah bilangan yang diinputkan adalah bilangan prima atau bukan Buatlah suatu program untuk menghitung bilangan x pangkat y dengan hanya menggunakan 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 di dalam loop while tidak akan pernah dijalankan

Inisialisasi
Kondisi Loop Berlanjut
True

False

statement Inc/Dec

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 itu statement di dalam do while minimal dijalankan 1x

Inisialisasi

statement
Inc/Dec
Kondisi Loop Berlanjut
False

True

For
Jumlah perulangan diketahui

While

Do While

Jumlah Jumlah perulangan tidak perulangan tidak diketahui diketahui Pengecekan Pengecekan kondisi dilakukan kondisi dilakukan di awal di akhir Perintah dalam Perintah dalam loop bisa tidak loop dijalankan dijalankan minimal 1x

Hati-hati dengan infinite loop (loop yang tidak pernah selesai) Struktur kontrol perulangan dapat digabungkan dengan struktur kontrol percabangan

Ketiga struktur kontrol tersebut dapat saling menggantikan Pemilihan struktur kontrol sesuaikan dengan kebutuhan
Contoh : anda akan berenang di kolam yang mungkin airnya dingin. Jika dengan while, berarti anda mengukur dulu suhu kolam, berbeda dengan do while dimana anda langsung menceburkan diri baru mengukur suhunya

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 faktor persekutuan terbesar dari dua bilangan bulat yang 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 dimasukkan oleh pengguna

Buatlah program untuk menampilkan deret fibonacci 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, anda mendapatkan simpanan nilai TTS 3 point. Jika nilai total quiz anda mencapai lebih dari 20 point, anda tidak perlu mengikuti TTS. Jumlah peserta yang mendapatkan nilai akan dibatasi (First come, first serve) Penilaian quiz menjadi hak saya sepenuhnya dan tidak dapat diganggu gugat

Looping Kompleks Coding for fun (Pemanasan untuk TTS)

Anda mungkin juga menyukai