Anda di halaman 1dari 24

R I T M A

& AL GO
LOG IKA A N G AN
ENGUL
N & P
EM I LI HA
RAM P
PR OG

M. Febriansyah, ST., MT.


I LI HA N
AM PE M
P ROG R

M. Febriansyah, ST., MT.


PEMILIHAN / PERCABANGAN
(REVIEW)
PEMILIHAN MERUPAKAN INSTRUKSI YANG DIKERJAKAN
DENGAN KONDISI TERTENTU.

KONDISI ADALAH PERSYARATAN YANG DAPAT BERNILAI


BENAR ATAU SALAH.

INSTRUKSI HANYA DILAKSANAKAN APABILA KONDISI


BERNILAI BENAR, SEBALIKNYA APABILA SALAH MAKA
INSTRUKSI TIDAK AKAN DILAKSANAKAN.
CONTOH PEMILIHAN
CONTOH Penentuan bilangan >= 10 atau < 10 berikut
ini :

1) Masukkan sebuah bilangan bulat.

2) Jika bilangan tersebut >= 10, maka kerjakan “4”.

3) Jika bilangan tersebut < 10, maka kerjakan langkah


“5”.

4) Tampilkan “Bilangan tersebut >= 10” ke layar.

5) Tampilkan “Bilangan tersebut < 10” ke layar.

6) Selesai.
PENYELESAIAN
CONTOH 1 :
1. Program Contoh1;
2. Uses SysUtils;
3. Var
4. x : integer;
5. Begin
6. readln(x);
7. if x >= 10 then
8. writeln(x, ‘>= 10’)
9. else
10.writeln(x, ‘< 10’);
11.Readln(x);
12.End.
LATIHAN
Perhatikan algoritma dan flowchart permasalah dibawah!
1) Masukkan sebuah bilangan bulat ( misal : X = 5 ).
2) Baca variabel X tersebut.
3) Bagi variabel X dengan 2, simpan sisa pembagian dalam
variabel SISA
4) Jika nilai SISA sama dengan 0, maka kerjakan langkah
(5), jika nilai SISA tidak sama dengan 0 maka kerjakan
langkah (6)
5) Tampilkan “GENAP” ke layar
6) Tampilkan “GANJIL” ke layar
7) Selesai FLOWCHART
FLOWCHART LATIHAN
PEMILIHAN / PERCABANGAN…

PERCABANGAN
DENGAN BAHASA C
BAHASA C

Notasi algoritmik :
if Syarat then
Aksi {True}
endif {False}
BAHASA C

Notasi Algoritma,
IF syarat THEN
aksi-1 {true}
ELSE
aksi-2 {false}
ENDIF
BAHASA C
BAHASA C
BAHASA C
PERBEDAAN ANTAR PROGRAM
LATIHAN PEMILIHAN
Buatlah program dari flowchart berikut!
T UG AS
GA S -
TU

M. Febriansyah, ST., MT.


TUGAS I
TUGAS II ANALISA ALGORITMA

Ada sebuah keluarga terdiri dari 5 orang akan


menyeberang melewati jembatan pada malam hari dengan
bantuan lampu yang hanya bisa bertahan 30 detik.
Catatan : Setiap orang mempunyai kecepatan yang
berbeda-beda ( 1,3,6,8 dan 12 detik ). Apabila yang
melewati jembatan ada 2 orang maka kecepatannya akan
dihitung berdasarkan yang paling lambat. Penyelesaian
Penyelesaian
Penyelesaian
Jika terdapat 5 keluarga, bagaimana urutan logika
dan algoritmanya jika diketahui sbb :

1. Pertama gunakan anak yang 1 detik dan 3 detik.


2. Kedua kembalikan anak yang 1 detik.
3. Ketiga kirim anak yang 1 detik dan ibu yang 6 detik.
4. Keempat kembalikan anak yang 3 detik.
5. Kelima kirim bapak yang 8 detik & kakek yang 12
detik.
6. Keenam kembalikan anak yang 1 detik untuk
menjemput anak yang 3 detik.
7. Done.

Kembali
Kembali
TUGAS II ANALISA ALGORITMA
Pintu teralis akan terbuka jika berat jerigen air sama dengan
6 liter.
Bagaimana cara Mukidi mendapatkan air sebanyak 6 liter?
TUGAS II FLOWCHART
1. Lengkapi penulisan flowchart berikut ini.
TUGAS II FLOWCHART…
2. Analisa potongan program dibawah ini! Apakah
tujuan algoritma ini? Selanjutnya ubahlah potongan
algoritma berikut ini menjadi sebuah flowchart!
TERIMA KASIH

Anda mungkin juga menyukai