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);
}
0 komentar:
Speak up your mind
Tell us what you're thinking... !