News PKS PIYUNGAN :
Home » » Struktur Kontrol Perulangan(algo)

Struktur Kontrol Perulangan(algo)

Written By harun kurniawan on Sabtu, 03 November 2012 | 04.50.00


TEST KECIL 02
WAKTU : 20 MENIT
Test Kecil 02
Terdapat suatu fungsi untuk memetakan suatu input nilai bilangan bulat menjadi kata :”PERDANA MENTERI”, “SULTAN”, “KAISAR” dan“PRESIDEN”
Ketentuannya :
Bila angkanya genap, lebih besar dari 50 maka hasilnya adalah“KAISAR
Bila angkanya ganjil, lebih kecil dari 50 maka hasilnya adalah“PERDANA MENTERI
Bila angkanya ganjil, lebih besar dari 50 maka hasilnya adalah “SULTAN
Bila angkanya genap, lebih kecil dari 50 maka hasilnya adalah“PRESIDEN
Bila angkanya 50 atau kurang dari 1 atau lebih dari 100 hasilnya adalah “UNKNOWNLEADER
Buatlah kodep rogramnyaJ
Bahasan
Struktur Kontrol
Konsep Perulangan (Looping)
Bentuk Perulangan : For
Bentuk Perulangan : While
Bentuk Perulangan : Do … While
Latihan Struktur Kontrol
Struktur Kontrol
Sequence
Struktur Kontrol
Branching / Selection (Percabangan)
Struktur Kontrol
Loop / Iteration (Perulangan)
Konsep Perulangan
Konsep Perulangan
Mengerjakan suatu statement secaraberulang-ulang
Kenapa harus berulang-ulang ?
Kapan perulangan berhenti ?
Jumlah perulangan dapat ditentukan maupun berdasarkan suatu kondisi tertentu
Konsep Perulangan
Ada awal dan akhir
Awal : titik awal perulangan
Akhir : titik akhir perulangan
Kondisi : menentukan apakah perulangan masih terus atau sudah harus berhenti
Konsep Perulangan
Konsep Perulangan
Ada 2 macam perulangan :
Perulangan yang diketahui pasti jumlah perulangannya
Perulangan yang berdasarkan kondisi (jumlahperulangantidakpasti)
Konsep Perulangan
FOR
Bentuk Perulangan
Bentuk Perulangan : For
Jumlah perulangan diketahui pasti
Harus ada kondisi awal dan kondisi akhir
Bentuk Perulangan : For
Bentuk umum :
                                for(inti = 0; i<= 10; i++) {
                                                statement;
                                                …
                                }
Bentuk Perulangan : For
Contoh
Tampilkan tulisan “I WILL NOT CARVE GODS” sebanyak 500 baris !!
Contoh
Solusi 1 :
printf(“I WILL NOT CARVE GODS”);
… (copy paste sampai 500 baris)
Bagaimana jika harus menulis 10000 baris ?
Contoh
Solusi 2 :
                for(inti=0; i<= 500; i++) {
printf(“I WILL NOT CARVE GODS”);
                }
lebih sederhana dan mudah dimengertiJ
Contoh
Tuliskan hitungan mundur dari 100 sampai 0 !
Soal ini menggunakan decrement (--)
                for(inti=100; i>0; i--) {
printf(“%d”, i);
                }
For : yang perludiingat !
Jumlah perulangan dapat diketahui dengan pasti
Ada kondisi awal, kondisi akhir
Bisa increment maupun decrement
WHILE
Bentuk Perulangan
Bentuk Perulangan : While
Bentuk Perulangan : While
Bentuk Perulangan : While
Bentuk umum :
nilaiawal;
                while(kondisi) {
                                statement;
                                …
                                inc/dec;
                }
BentukPerulangan : While
Contoh :
                …
int tinggi air = 1;
                while(tinggiair< 10) {
printf(“Tinggi air ditambah 1\n”);
tinggiair++;
                }
                …
Bentuk Perulangan : While
Ada kemungkinan terjadi infinite loop
                while(1) {
printf(“Iniakanmunculterus\n”);
                }
Anda tahu dimana saja infinite loop ini bisa berguna? J
Bentuk Perulangan : While
Jumlah perulangan minimum : 0
Terjadi saat kondisi sudah terpenuhi
int download = 100;
                while(download < 100) {
printf(“Progress : %d”, download);
                                download = download + 1;
                }
While : yang perludiingat
Jumlah perulangan tidak diketahui dengan pasti, ditentukan oleh kondisi
Pengecekan kondisi dilakukan diawal
Jumlah perulangan minimum : 0
Memungkinkan terjadi infinite loop
Latihan
Ubah bentuk for berikut menjadi while
                for(int n = 101; n >= 62; n++) {
printf(“Barisbarisbaris ….\n”);
                }
int k = 0;
                for( ; k<10; k++) {
printf(“Contoh for yang aneh\n”);
                }
DO … WHILE
Bentuk Perulangan
Bentuk Perulangan : Do..While
Bentuk Perulangan : Do..While
Bentuk Perulangan : Do..While
Bentuk umum :
nilai awal;            
                do {
                                statement;
                                …
                                inc/dec;
                }while(kondisi);
Bentuk Perulangan : Do..While
Contoh :
intsuhu = 25;
                do {
printf(“Memanaskan air \n”);
suhu = suhu + 1;
                } while(suhu< 100);
Bentuk Perulangan : Do..While
Pengecekan kondisi diakhir
Jumlah perulangan minimum : 1
int download = 100;
                do {
printf(“Progress download\n”);
                                download = download + 1;
                } while (download < 100);
Do..While : yang perludiingat
Jumlah perulangan tidak dapat diketahui denganpasti
Pengecekan kondisi diakhir
Jumlah perulangan minimum : 1
Dari ketiga bentuk, bisa saling menggantikan
Ringkasan
Latihan Soal Struktur Kontrol
Ubahlah bentuk while berikut menjadi bentuk for
int a = 100;
int b = 150;
                while (a < 130) {
                                b++;
                                a++;
                }
printf(“Nilai B : %d”, b);
Latihan Soal Struktur Kontrol
Buatlah suatu program yang menerima input bilangan bulat positif.  Program anda bertugas untuk menentukan apakah input bilangan tersebut adalah bilangan prima atau bukan !
Latihan Soal Struktur Kontrol
Buatlah suatu program untuk menghitung hasil x pangkat y dengan hanya menggunakan operasi penjumlahan (+)
Apa output dari potongan program berikut :
       for(inti=0; i<=10; i = i + 2) {
printf(“%d\n”, i);
   }

Share this article :

0 komentar:

Speak up your mind

Tell us what you're thinking... !

Tamu Harap ninggalin jejak

 
Support : Creating Website | Harun Korniawan | Ha-Ka
powered by Blogger
Copyright © 2013. KaiZen Design - All Rights Reserved
Template Design by Creating Website Published by Mas Template