of 30/30
Pertemuan VI : Struktur Kontrol Perulangan

algoritma & pemrograman

  • View
    38

  • Download
    5

Embed Size (px)

Text of algoritma & pemrograman

  • 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

  • for (i = 1; i
  • 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 :

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

    ;

    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 kalimatSaya 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 berikutfor (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)