Anda di halaman 1dari 28

IT102

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)

Aksi akan dikerjakan jika kondisi tertentu terpenuhi.

Aksi akan dieksekusi jika kondisi bernilai benar.

Kondisi merupakan ekspresi yang menghasilkan nilai


boolean atau disebut ekspresi boolean.
Jenis Ekspresi
Ekspresi
Ekspresi Aritmetik Ekspresi String
Relasional
• Ekspresi yang • Ekspresi dengan • Ekspresi yang
baik operand operator operandnya
dan hasilnya relasional. berupa string.
berupa numerik. • Hasil evaluasi • Ekspresi dengan
• Tingkat prioritas adalah nilai operator
operator : bertipe boolean. penyambungan/
• /, div, mod concatenation
• * “+”.
• +, -
Operator Ekspresi
Operator
Tipe Data Ekspresi
Pseudocode Java
Aritmetik +, -, *, /, div, mod +, -, *, /, %
Integer
Relasional =, <>, >, <, >=, <= ==, !=, >, <, >=, <=
Aritmetik +, -, *, /, div, mod +, -, *, /, /, %
Real
Relasional <>, >, <, >=, <= !=, >, <, >=, <=
Char Relasional =, <>, >, <, >=, <= ==, !=, >, <, >=, <=
Konkatenasi + +
String
Relasional =, <> ==, !=
Boolean Logic And, or, not &&, ||, !

*) Di pseudocode, ekspresi dituliskan di bagian deskripsi.


Jenis Selection (Pemilihan)

If-then

If-then-
else
Selections
Case/
Switch
If-else-if
(Nested If)
Struktur Nested If

Pemilihan bersarang, terdapat beberapa kali


pemeriksaan kondisi

Selection di dalam selection, Setelah


pemeriksaan kondisi pertama terdapat
pemeriksaan kondisi berikutnya, bisa sampai
n kali.
Alur Struktur Nested If
Bentuk Umum Struktur Nested If
If kondisi then
aksi_if
else
If kondisi then
aksi_if
else
aksi_else
endIf
endIf
Sintak Java Struktur Nested If
if(ekspresi_boolean) {
statement...
} else if(ekspresi_boolean) {
statement...
} else {
...
}
Latihan 1
Buat algoritma untuk mengklasifikasikan
kemampuan berdasarkan nilai input, dengan
aturan sebagai berikut:
• Jika nilainya lebih besar dari 75 maka
klasifikasinya baik.
• Jika nilainya antara 75 sampai dengan 50 maka
klasifikasinya cukup.
• Jika nilainya kurang dari 50 maka klasifikasinya
tidak baik.
Latihan 1
Algoritma Klasifikasi
//Menentukan klasifikasi berdasarkan nilai input

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

Anda mungkin juga menyukai