Selection
Selection
Algoritma dan
Pemrograman I
(Struktur Kontrol-Selection)
Mellia Liyanthy
liyanthy@unpas.ac.id
Materi
1. Pendahuluan.
2. Konsep Dasar: Tipe Data Primitif/Dasar,
Nama (label), Nilai (value), Assignment,
Ekspresi, Instruksi I/O.
3. Struktur Kontrol: Sequence, Selection,
Repetition.
4. Fungsi dan Prosedur.
Siapkan Header Catatan
Tanggal : 13 Oktober 2015
Jenis : Materi
Judul : Struktur Kontrol - Selection
Jenis Struktur Kontrol
Sequence
(Runtunan)
Struktur Selection
Kontrol (Pemilihan)
Repetition
(Pengulangan
)
Selection (Pemilihan)
If-then
If-then-
else
Selections
Case/
Switch
If-else-if
(Nested If)
Struktur Nested If
DEKLARASI
nilai: integer // untuk menyimpan nilai input
DESKRIPSI
read (nilai) //membaca nilai diinput user
if (nilai>75) then //memeriksa batas nilai untuk klasifikasi baik
write(“Baik”)
else if (nilai >=50) then //memeriksa batas nilai untuk klasifikasi cukup
write(“Cukup”)
else //Jika tidak memenuhi batas klasifikasi cukup
write(“Tidak Baik”)
endif
endif
Periksa kebenaran
algoritma anda
menggunakan trace
table, jika bilangan
yang diinput user
adalah 73!
Trace Table Latihan 1
Baris Program nilai kondisi Output
1 73 - -
2 73 false -
3 - - -
4 73 true -
5 73 true Cukup
6 - - -
7 - - -
8 73 true Cukup
9 73 true Cukup
Alur Struktur Nested If
Bentuk Umum Struktur Nested If
If kondisi then
If kondisi then
aksi_if
else
aksi_else
endIf
else
aksi_else
endIf
Sintak Java Struktur Nested If
if(ekspresi_boolean) {
if(ekspresi_boolean) {
statement...
} else {
statement...
}
} else {
statement...
}
Latihan 2
Buat algoritma untuk menentukan seorang anak
diterima menjadi siswa TK dan kelasnya,
ketentuannya adalah sebagai berikut:
• Jika usianya antara 4 sampai 6 tahun maka
diterima.
• Jika diterima dan usianya 4 sampai 5 tahun maka
anak tersebut masuk kelas A
• Jika diterima dan usianya lebih dari 5 tahun maka
anak tersebut masuk kelas B.
Latihan 2
Algoritma PenerimaanSiswaTK
//Menentukan penerimaan siswa TK dan kelasnya berdasarkan usia
DEKLARASI
usia: real // untuk menyimpan usia yang diinput user
DESKRIPSI
read (usia) //membaca nilai yang diinput user
if (usia>=4) and (usia<=6) then //memeriksa batas usia diterima
if (usia >=4) and (usia <=5) then //memeriksa batas usia kelas A
write(“Diterima di kelas A”)
else //Jika tidak memenuhi batas usia kelas A
write(“Diterima di kelas B”)
endif
else //Jika tidak memenuhi batas usia diterima
write(“Tidak diterima”)
endif
Periksa kebenaran
algoritma anda
menggunakan trace
table, jika usia yang
diinput user adalah
5,5 tahun!
Trace Table Latihan 2
Baris Program usia kondisi Output
1 5,5 - -
2 5,5 true -
3 5,5 false -
4 - - -
5 5,5 false -
6 5,5 false Diterima di kelas B
7 5,5 false Diterima di kelas B
8 - - -
9 - - -
10 5,5 false Diterima di kelas B
Latihan 5
Buat algoritma untuk menentukan nilai indeks
seorang mahasiswa dengan aturan sebagai
berikut:
• Jika poin>=85 maka nilai indeksnya A
• Jika 85>poin>=70 maka nilai indeksnya B
• Jika 70>poin>=55 maka nilai indeknya C
• Jika 55>poin>=40 maka nilai indeksnya D
• Jika poin<40 maka nilai indeksnya E
Latihan 5
Algoritma NilaiIndeksMahasiswa
//Menentukan nilai indeks mahasiswa berdasarkan poin yang diperoleh
DEKLARASI
poin: real // untuk menyimpan poin yang diinput user
DESKRIPSI
read (poin) //membaca nilai yang diinput user
if (poin >= 85) then //memeriksa batas nilai A
write(“Nilai indeks anda A”)
else if (poin >= 70) then //memeriksa batas nilai B
write(“Nilai indeks anda B”)
else if (poin >= 55) then //memeriksa batas nilai C
write(“Nilai indeks anda C”)
else if (poin >= 40) then //memeriksa batas nilai D
write(“Nilai indeks anda D”)
else //Jika tidak memenuhi batas nilai D
write(“Nilai indeks anda E”)
endif
endif
endif
endif
Periksa kebenaran
algoritma anda
menggunakan trace
table, jika bilangan
yang diinput user
adalah 50!
Trace Table Latihan 2
Baris Program poin kondisi Output
1 50 - -
2 50 false -
3 - - -
4 50 false -
5 - - -
6 50 false -
7 - - -
8 50 true -
9 50 true Nilai indeks anda D
10 - - -
11 - - -
12 - 14 50 true Nilai indeks anda D
Selesai