30
Pertemuan VI : Struktur Kontrol Perulangan

algoritma & pemrograman

Embed Size (px)

Citation preview

Page 1: algoritma & pemrograman

Pertemuan VI : Struktur Kontrol Perulangan

Page 2: algoritma & pemrograman

102 mahasiswa mengumpulkan tugas

16 ditolak karena subjectnya salah 7 terkena pemotongan nilai karena nama file

salah

39 Kelas C 40 Kelas D

Page 3: algoritma & pemrograman

Kesalahan yang ditemukan :

Subject email tidak sesuai ketentuan

Nama file tidak sesuai ketentuan

Page 4: algoritma & pemrograman

Materi hari ini akan membahas mengenaistruktur kontrol perulangan

Tiga macam struktur kontrol perulangan

For

While

Do While

Page 5: algoritma & pemrograman

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

Page 6: algoritma & pemrograman

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

Page 7: algoritma & pemrograman

Ada 3 macam bentuk perulangan :

For

While

Do While

Perulangan ada 2 macam :

Jumlah perulangan pasti/sudah ditentukan

Jumlah perulangan tidak pasti

Page 8: algoritma & pemrograman

Jumlah Perulangan sudah pasti/sudahditentukan

Menggunakan keyword for

Formatnya :

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

Page 9: algoritma & pemrograman

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);

Page 10: algoritma & pemrograman

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

Kondisi AwalKondisi loop terus berjalan

Increment

Page 11: algoritma & pemrograman

Inisialisasi

KondisiLoop

Berlanjut

statement

Inc/Dec

False

True

Page 12: algoritma & pemrograman

Beberapa variasi

Decrement

Inc/Dec dengan nilai lebih dari 1

Penggunaan Break

Penggunaan Continue

Page 13: algoritma & pemrograman

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

Page 14: algoritma & pemrograman

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

Page 15: algoritma & pemrograman

Jumlah perulangan belum diketahui

Menggunakan keyword while

Formatnya :

while (kondisi) {

statements;

inc/dec;

}

Page 16: algoritma & pemrograman

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

Dengan while menjadi :

<nilai awal>;while(kondisi loop berlanjut)

statement;inc/dec;

Page 17: algoritma & pemrograman

Pengecekan dilakukan di awal

Jika kondisi yang dicek false maka perintah didalam loop while tidak akan pernahdijalankan

Page 18: algoritma & pemrograman

Inisialisasi

KondisiLoop

Berlanjut

statement

Inc/Dec

False

True

Page 19: algoritma & pemrograman

Contoh :

…printf(“Input N : “); scanf(“%d”, &n);while(n < 10) {

printf(“Nilai N sekarang : %d\n”, n);n = n + 1;

}…

Page 20: algoritma & pemrograman

Jumlah perulangan belum diketahui Menggunakan keyword do … while Formatnya :

<inisialisasi/nilai awal>;

do

statement;

inc/dec

while(kondisi loop berlanjut)

Page 21: algoritma & pemrograman

Pengecekan dilakukan di akhir, karena itustatement di dalam do … while minimal dijalankan 1x

Page 22: algoritma & pemrograman

Inisialisasi

KondisiLoop

Berlanjut

statement

Inc/Dec

False

True

Page 23: algoritma & pemrograman

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

Page 24: algoritma & pemrograman

Hati-hati dengan infinite loop (loop yang tidak pernah selesai)

Struktur kontrol perulangan dapatdigabungkan dengan struktur kontrolpercabangan

Page 25: algoritma & pemrograman

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

Page 26: algoritma & pemrograman

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 !

Page 27: algoritma & pemrograman

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

Page 28: algoritma & pemrograman

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

Page 29: algoritma & pemrograman

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

Page 30: algoritma & pemrograman

Looping Kompleks

Coding for fun (Pemanasan untuk TTS)