SlideShare a Scribd company logo
Hal. 1
PERTEMUAN 5
Materi :
1. IF Then
2. IF Then Else
Di dalam Pascal terdapat beberapa struktur kondisi seperti ini. Kita akan
mulai dari yang paling sederhana, yakni percabangan kondisi IF THEN.
1. Konsep Dasar Percabangan Kondisi IF THEN dalam Pascal
Konsep dasar dari percabangan perintah IF THEN dalam bahasa
pemrogram Pascal adalah sebagai berikut:
1
2
3
4
IF (kondisi) THEN
begin
(kode program)
end;
Kondisi berperan sebagai penentu dari stuktur percabangan ini.
Jika kondisi terpenuhi (menghasilkan nilai TRUE), kode program akan
dijalankan. Jika kondisi tidak terpenuhi (menghasilkan nilai FALSE), tidak
terjadi apa-apa. Kondisi biasanya terdiri dari operasi perbandingan,
misalnya apakah variabel a berisi angka 10, atau variabel password berisi
string ‘rahasia’.
Bagian yang ditandai dengan begin dan end; merupakan “blok” kode
program yang akan dijalankan seandainya kondisi bernilai TRUE. Setelah
itu, Pascal akan lanjut mengeksekusi kode program dibawahnya.
Mari langsung praktek dengan menggunakan contoh kode program.
Contoh Kode Program Percabangan IF THEN Pascal
Sebagai contoh pertama, silahkan pelajari kode program berikut ini:
Hal. 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
program struktur_if_then;
uses crt;
var
angka: integer;
begin
clrscr;
angka := 10;
if (angka > 5) then
begin
writeln('Variabel "angka" lebih besar dari 5');
end;
writeln('Belajar Pascal di Duniailkom');
readln;
end.
Pada awal kode program saya membuat sebuah variabel “angka” dengan
nilai 10 (integer). Kemudian saya memeriksa sebuah kondisi
menggunakan perintah if then.
if (angka > 5) artinya saya ingin memeriksa apakah nilai dari variabel
“angka” lebih besar dari 5. Jika iya, kondisi tersebut akan menghasilkan
nilai TRUE. Akibatnya, kode program writeln(‘Variabel “angka” lebih
besar dari 5’) akan dijalankan.
Setelah blok kondisi if selesai diproses, Pascal lanjut menjalankan kode
program setelah blok if then, yakni baris writeln(‘Belajar Pascal di
Duniailkom’) hingga akhir kode program yang di tandai dengan end.
Hal. 3
Saya bisa menambahkan kode program lain di dalam blok if then, seperti
contoh berikut:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program struktur_if_then;
uses crt;
var
angka:integer;
begin
clrscr;
angka:=10;
if (angka > 5) then
begin
writeln('====================================');
writeln('Variabel "angka" lebih besar dari 5');
writeln('====================================');
end;
writeln('Belajar Pascal di Duniailkom');
readln;
end.
Jika anda browsing atau melihat tutorial lain, kebanyakan bagian
blok begin dan end; ini tidak ditulis. Jika seperti ini, perintah yang
dijalankan (saat kondisi TRUE) hanya boleh 1 baris saja, seperti contoh
berikut:
1 program struktur_if_then;
Hal. 4
2
3
4
5
6
7
8
9
10
11
12
uses crt;
var
angka:integer;
begin
clrscr;
angka:=5;
if (angka > 5) then
writeln('Variabel "angka" lebih besar dari 5');
writeln('Belajar Pascal di Duniailkom');
readln;
end.
Namun sangat sangat disarankan untuk selalu membuat
blok begin dan end; pada setiap kondisi if, karena seperti yang terlihat
dari kode program diatas, susah untuk memastikan apakah
baris writeln(‘Belajar Pascal di Duniailkom’) termasuk ke dalam
blok if atau tidak, yang kenyataannya memang tidak termasuk.
Hati-hati untuk menulis penutup blok if then, yakni “end;” (dengan tanda
titik koma), bukan “end.” (dengan tanda titik).
Sebagai contoh yang lebih interaktif, silahkan jalankan kode program
berikut:
1
2
3
4
5
6
7
8
9
10
program struktur_if_then;
uses crt;
var
angka:integer;
begin
clrscr;
write('Masukkan sebuah angka: ');
readln(angka);
if (angka mod 2 = 0) then
begin
Hal. 5
11
12
13
14
writeln('Angka yang anda masukkan merupakan
bilangan genap');
end;
readln;
end.
Kali ini saya membuat program yang meminta input dari pengguna
(menggunakan perintah readln), lalu disimpan kedalam variabel angka.
Variabel angka selanjutnya saya periksa menggunakan kondisi if (angka
mod 2 = 0). Anda masih ingat dengan operator mod? Operator mod akan
menghasilkan sisa hasil bagi dari suatu bilangan.
Dengan menulis if (angka mod 2 = 0) artinya saya memeriksa apakah
variabel angka jika dibagi 2 sisanya 0? Sebagai contoh, 4 mod 2
= 0 (sesuai dengan kondisi). 7 mod 2 = 1 (tidak sesuai dengan kondisi).
Kondisi if (angka mod 2 = 0) ini sebenarnya digunakan untuk memeriksa
apakah sebuah angka termasuk genap atau tidak. Jika habis dibagi 2
(sisanya 0), artinya angka tersebut merupakan bilangan genap.
Bagaimana dengan angka ganjil? Misalkan jika diinput sebuah angka,
akan lebih baik hasilnya “Angka yang anda masukkan merupakan
bilangan genap” atau “Angka yang anda masukkan merupakan bilangan
ganjil”.
Hal. 6
2. Konsep Dasar Percabangan Kondisi IF THEN ELSE dalam Pascal
Pada dasarnya, kondisi IF THEN ELSE adalah tambahan dari kondisi IF
THEN. Bagian ELSE digunakan untuk menjalankan kode program apabila
sebuah kondisi tidak terpenuhi.
Konsep dasar dari percabangan IF THEN ELSE dalam bahasa
pemrogram Pascal adalah sebagai berikut:
IF (kondisi) THEN
begin
(kode program 1)
end
ELSE
begin
(kode program 2)
end;
Jika kondisi terpenuhi, pascal akan menjalankan (kode program 1), jika
tidak yang akan dijalankan adalah (kode program 2). Mari masuk ke
contoh kode program
Contoh Kode Program Percabangan IF THEN ELSE Pascal
Berikut contoh program pertama kita:
1
2
3
4
5
6
7
8
9
program struktur_if_then_else;
uses crt;
var
angka: integer;
begin
clrscr;
angka := 4;
if (angka > 5) then
begin
Hal. 7
10
11
12
13
14
15
16
17
writeln('Variabel "angka" lebih besar dari 5');
end
else
begin
writeln('Variabel "angka" lebih kecil dari 5');
end;
readln;
end.
Saya menggunakan contoh yang mirip seperti yang digunakan pada
tutorial tentang IF THEN.
Pada awal kode program saya membuat variabel angka dan diisi dengan
nilai 4 (integer). Kemudian saya memeriksa sebuah kondisi if (angka > 5),
jika hasilnya TRUE yang artinya isi variabel angka besar dari 5,
jalankan writeln(‘Variabel “angka” lebih besar dari 5’). Tapi jika
kondisi if (angka > 5) menghasilkan nilai FALSE, yang akan dijalankan
adalah writeln(‘Variabel “angka” lebih kecil dari 5’).
Satu hal yang harus diperhatikan, penutup block sebelum perintah
ELSE tidak boleh ada titik koma “ ; ” . Yang kita tulis harus end else,
bukan end; else.
Jika anda menulis seperti ini, kode program akan error:
1
2
3
if (angka > 5) then
begin
writeln('Variabel "angka" lebih besar dari 5');
Hal. 8
4
5
end;
else
Kesalahan seperti ini, Fatal: syntax error, “;” expected but “ELSE”
found sangat sering terjadi dalam pembuatan kondisi IF THEN ELSE.
Mari masuk ke contoh yang kedua:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
program struktur_if_then_else;
uses crt;
var
angka:integer;
begin
clrscr;
write('Masukkan sebuah angka: ');
readln(angka);
if (angka mod 2 = 0) then
begin
writeln('Angka yang anda masukkan merupakan
bilangan genap');
end
else
Hal. 9
15
16
17
18
begin
writeln('Angka yang anda masukkan merupakan
bilangan ganjil');
end;
readln;
end.
Kembali, ini adalah modifikasi dari kode program yang saya gunakan pada
tutorial IF THEN. Sekarang saya bisa menambahkan 1 blok ELSE ke
dalam program “tebak angka”.
Jika isi dari variabel angka habis dibagi 2, yakni hasil dari kondisi if
(angka mod 2 = 0), jalankan perintah writeln(‘Angka yang anda
masukkan merupakan bilangan genap’).
Selain itu, pasti angka ganjil, sehingga yang akan dijalankan
adalah writeln(‘Angka yang anda masukkan merupakan bilangan
ganjil’).
Dengan strukur IF THEN ELSE, kita bisa membuat percabangan kode
program tergantung apakah sebuah kondisi bisa dipenuhi atau tidak.

More Related Content

What's hot

Buku c
Buku cBuku c
PBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada Java
PBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada JavaPBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada Java
PBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada Java
RUDISELAMAT2
 
Tugas Praktikum ke dua
Tugas Praktikum ke duaTugas Praktikum ke dua
Tugas Praktikum ke dua
Pungkas Soebarkah
 
Dasar Pemrograman Part V
Dasar Pemrograman Part VDasar Pemrograman Part V
Dasar Pemrograman Part V
Putra Andry
 
Dasar Pemrograman Part VII
Dasar Pemrograman Part VIIDasar Pemrograman Part VII
Dasar Pemrograman Part VII
Putra Andry
 
Dasar Pemrograman Part VI
Dasar Pemrograman Part VIDasar Pemrograman Part VI
Dasar Pemrograman Part VI
Putra Andry
 
Bab II - Pernyataan Kondisi Bercabang
Bab II  -  Pernyataan Kondisi BercabangBab II  -  Pernyataan Kondisi Bercabang
Bab II - Pernyataan Kondisi Bercabang
TeukuMahawira
 
Muhammad wardhani,yunus,perulangan
Muhammad wardhani,yunus,perulanganMuhammad wardhani,yunus,perulangan
Muhammad wardhani,yunus,perulangan
wardhani dheni
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
Modul Sistem Operasi Semaphore
Modul Sistem Operasi SemaphoreModul Sistem Operasi Semaphore
Modul Sistem Operasi Semaphore
DEDE IRYAWAN
 
Materi algoritma perulangan
Materi algoritma perulanganMateri algoritma perulangan
Materi algoritma perulangan
nungkyreza
 
Perulangan
PerulanganPerulangan
Perulangan
Gedhe Dhewangga
 
Jeni Intro1 Bab12 Dasar Exception Handling
Jeni Intro1 Bab12 Dasar Exception HandlingJeni Intro1 Bab12 Dasar Exception Handling
Jeni Intro1 Bab12 Dasar Exception HandlingIndividual Consultants
 
Algoritma pemrograman
Algoritma pemrogramanAlgoritma pemrograman
Algoritma pemrograman
Ma'mun Setiawan
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
Firdaus1212
 
PERULANGAN (LOOPING)
PERULANGAN (LOOPING)PERULANGAN (LOOPING)
PERULANGAN (LOOPING)
Ahmad Givari
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/Looping
IqbalSyawaludin
 
Pengulangan for Algoritma
Pengulangan for AlgoritmaPengulangan for Algoritma
Pengulangan for Algoritma
casnadi
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Azka Mutia
 

What's hot (20)

Buku c
Buku cBuku c
Buku c
 
PBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada Java
PBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada JavaPBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada Java
PBO - Pert 5, Mengenal dan Memahami Konsep Perulangan Pada Java
 
Tugas Praktikum ke dua
Tugas Praktikum ke duaTugas Praktikum ke dua
Tugas Praktikum ke dua
 
Dasar Pemrograman Part V
Dasar Pemrograman Part VDasar Pemrograman Part V
Dasar Pemrograman Part V
 
Dasar Pemrograman Part VII
Dasar Pemrograman Part VIIDasar Pemrograman Part VII
Dasar Pemrograman Part VII
 
Dasar Pemrograman Part VI
Dasar Pemrograman Part VIDasar Pemrograman Part VI
Dasar Pemrograman Part VI
 
Bab II - Pernyataan Kondisi Bercabang
Bab II  -  Pernyataan Kondisi BercabangBab II  -  Pernyataan Kondisi Bercabang
Bab II - Pernyataan Kondisi Bercabang
 
Muhammad wardhani,yunus,perulangan
Muhammad wardhani,yunus,perulanganMuhammad wardhani,yunus,perulangan
Muhammad wardhani,yunus,perulangan
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Modul Sistem Operasi Semaphore
Modul Sistem Operasi SemaphoreModul Sistem Operasi Semaphore
Modul Sistem Operasi Semaphore
 
Materi algoritma perulangan
Materi algoritma perulanganMateri algoritma perulangan
Materi algoritma perulangan
 
Perulangan
PerulanganPerulangan
Perulangan
 
Jeni Intro1 Bab12 Dasar Exception Handling
Jeni Intro1 Bab12 Dasar Exception HandlingJeni Intro1 Bab12 Dasar Exception Handling
Jeni Intro1 Bab12 Dasar Exception Handling
 
Algoritma pemrograman
Algoritma pemrogramanAlgoritma pemrograman
Algoritma pemrograman
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
PERULANGAN (LOOPING)
PERULANGAN (LOOPING)PERULANGAN (LOOPING)
PERULANGAN (LOOPING)
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/Looping
 
Pengulangan for Algoritma
Pengulangan for AlgoritmaPengulangan for Algoritma
Pengulangan for Algoritma
 
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
Laporan hasil praktikum Alpro I Modul 1 (Pengenalan Pascal)
 

Similar to Pertemuan 5

Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
 
Part 6: Aturan dan Penulisan Kode Program
Part 6: Aturan dan Penulisan Kode ProgramPart 6: Aturan dan Penulisan Kode Program
Part 6: Aturan dan Penulisan Kode Program
Syaiful Ahdan
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
Eko Kurniawan Khannedy
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
Syaiful Ahdan
 
Part 41 perulangan for do
Part 41 perulangan for doPart 41 perulangan for do
Part 41 perulangan for do
Syaiful Ahdan
 
pertemuan XIII - Kondisi & perulangan python.pptx
pertemuan XIII - Kondisi & perulangan python.pptxpertemuan XIII - Kondisi & perulangan python.pptx
pertemuan XIII - Kondisi & perulangan python.pptx
candraadipradana2
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
Syaiful Ahdan
 
Modul iv
Modul ivModul iv
Modul iv
Fisma Ananda
 
If dan record
If dan recordIf dan record
If dan record
samsonarieska
 
If dan record
If dan recordIf dan record
If dan record
samsonarieska
 
konsep dasar perulangan dalam pascal menggunakan while do.pptx
konsep dasar perulangan dalam pascal menggunakan  while do.pptxkonsep dasar perulangan dalam pascal menggunakan  while do.pptx
konsep dasar perulangan dalam pascal menggunakan while do.pptx
AdiLesmana8
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascalHary Purwoko
 
Pascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdfPascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdf
Jurnal IT
 
Part 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnPart 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan Writeln
Syaiful Ahdan
 
Pascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascalPascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascal
adealfarisi
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
Jefry Jefry
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
sugianto91
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
Shofura Kamal
 
Mengenal fungsi if dan logika pada excel
Mengenal fungsi if dan logika pada excelMengenal fungsi if dan logika pada excel
Mengenal fungsi if dan logika pada excelkasman fadhli
 

Similar to Pertemuan 5 (20)

Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Part 6: Aturan dan Penulisan Kode Program
Part 6: Aturan dan Penulisan Kode ProgramPart 6: Aturan dan Penulisan Kode Program
Part 6: Aturan dan Penulisan Kode Program
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
Part 41 perulangan for do
Part 41 perulangan for doPart 41 perulangan for do
Part 41 perulangan for do
 
pertemuan XIII - Kondisi & perulangan python.pptx
pertemuan XIII - Kondisi & perulangan python.pptxpertemuan XIII - Kondisi & perulangan python.pptx
pertemuan XIII - Kondisi & perulangan python.pptx
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
Modul iv
Modul ivModul iv
Modul iv
 
Prokom raw
Prokom rawProkom raw
Prokom raw
 
If dan record
If dan recordIf dan record
If dan record
 
If dan record
If dan recordIf dan record
If dan record
 
konsep dasar perulangan dalam pascal menggunakan while do.pptx
konsep dasar perulangan dalam pascal menggunakan  while do.pptxkonsep dasar perulangan dalam pascal menggunakan  while do.pptx
konsep dasar perulangan dalam pascal menggunakan while do.pptx
 
Ayo membuat program pascal
Ayo membuat program pascalAyo membuat program pascal
Ayo membuat program pascal
 
Pascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdfPascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdf
 
Part 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan WritelnPart 10: Penggunaan serta Perbedaan Write dan Writeln
Part 10: Penggunaan serta Perbedaan Write dan Writeln
 
Pascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascalPascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascal
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
Mengenal fungsi if dan logika pada excel
Mengenal fungsi if dan logika pada excelMengenal fungsi if dan logika pada excel
Mengenal fungsi if dan logika pada excel
 

More from Syaiful Ahdan

Sertifikat EC00202128391
 Sertifikat EC00202128391 Sertifikat EC00202128391
Sertifikat EC00202128391
Syaiful Ahdan
 
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
Syaiful Ahdan
 
Sertifikat ec00202059774
Sertifikat ec00202059774Sertifikat ec00202059774
Sertifikat ec00202059774
Syaiful Ahdan
 
Sertifikat ec00202059775
Sertifikat ec00202059775Sertifikat ec00202059775
Sertifikat ec00202059775
Syaiful Ahdan
 
Sertifikat EC00202045078
Sertifikat EC00202045078Sertifikat EC00202045078
Sertifikat EC00202045078
Syaiful Ahdan
 
Sertifikat EC00202044723
 Sertifikat EC00202044723 Sertifikat EC00202044723
Sertifikat EC00202044723
Syaiful Ahdan
 
Sertifikat EC00202023523
Sertifikat EC00202023523Sertifikat EC00202023523
Sertifikat EC00202023523
Syaiful Ahdan
 
Sertifikat EC00201826309
Sertifikat EC00201826309Sertifikat EC00201826309
Sertifikat EC00201826309
Syaiful Ahdan
 
Sertifikat EC00202023149
Sertifikat EC00202023149Sertifikat EC00202023149
Sertifikat EC00202023149
Syaiful Ahdan
 
Sertifikat EC00202022868
Sertifikat EC00202022868Sertifikat EC00202022868
Sertifikat EC00202022868
Syaiful Ahdan
 
Sertifikat EC00202021343
Sertifikat EC00202021343Sertifikat EC00202021343
Sertifikat EC00202021343
Syaiful Ahdan
 
Sertifikat EC00202022755
Sertifikat EC00202022755Sertifikat EC00202022755
Sertifikat EC00202022755
Syaiful Ahdan
 
Sertifikat EC00201987196
Sertifikat EC00201987196Sertifikat EC00201987196
Sertifikat EC00201987196
Syaiful Ahdan
 
Sertifikat EC00201856484
Sertifikat EC00201856484Sertifikat EC00201856484
Sertifikat EC00201856484
Syaiful Ahdan
 
Sertifikat EC00201856352
Sertifikat EC00201856352Sertifikat EC00201856352
Sertifikat EC00201856352
Syaiful Ahdan
 
Sertifikat EC00201856994
Sertifikat EC00201856994Sertifikat EC00201856994
Sertifikat EC00201856994
Syaiful Ahdan
 
Sertifikat EC00201856895
Sertifikat EC00201856895Sertifikat EC00201856895
Sertifikat EC00201856895
Syaiful Ahdan
 
Meeting 2 introdcution network administrator
Meeting 2   introdcution network administratorMeeting 2   introdcution network administrator
Meeting 2 introdcution network administrator
Syaiful Ahdan
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
Syaiful Ahdan
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
Syaiful Ahdan
 

More from Syaiful Ahdan (20)

Sertifikat EC00202128391
 Sertifikat EC00202128391 Sertifikat EC00202128391
Sertifikat EC00202128391
 
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
 
Sertifikat ec00202059774
Sertifikat ec00202059774Sertifikat ec00202059774
Sertifikat ec00202059774
 
Sertifikat ec00202059775
Sertifikat ec00202059775Sertifikat ec00202059775
Sertifikat ec00202059775
 
Sertifikat EC00202045078
Sertifikat EC00202045078Sertifikat EC00202045078
Sertifikat EC00202045078
 
Sertifikat EC00202044723
 Sertifikat EC00202044723 Sertifikat EC00202044723
Sertifikat EC00202044723
 
Sertifikat EC00202023523
Sertifikat EC00202023523Sertifikat EC00202023523
Sertifikat EC00202023523
 
Sertifikat EC00201826309
Sertifikat EC00201826309Sertifikat EC00201826309
Sertifikat EC00201826309
 
Sertifikat EC00202023149
Sertifikat EC00202023149Sertifikat EC00202023149
Sertifikat EC00202023149
 
Sertifikat EC00202022868
Sertifikat EC00202022868Sertifikat EC00202022868
Sertifikat EC00202022868
 
Sertifikat EC00202021343
Sertifikat EC00202021343Sertifikat EC00202021343
Sertifikat EC00202021343
 
Sertifikat EC00202022755
Sertifikat EC00202022755Sertifikat EC00202022755
Sertifikat EC00202022755
 
Sertifikat EC00201987196
Sertifikat EC00201987196Sertifikat EC00201987196
Sertifikat EC00201987196
 
Sertifikat EC00201856484
Sertifikat EC00201856484Sertifikat EC00201856484
Sertifikat EC00201856484
 
Sertifikat EC00201856352
Sertifikat EC00201856352Sertifikat EC00201856352
Sertifikat EC00201856352
 
Sertifikat EC00201856994
Sertifikat EC00201856994Sertifikat EC00201856994
Sertifikat EC00201856994
 
Sertifikat EC00201856895
Sertifikat EC00201856895Sertifikat EC00201856895
Sertifikat EC00201856895
 
Meeting 2 introdcution network administrator
Meeting 2   introdcution network administratorMeeting 2   introdcution network administrator
Meeting 2 introdcution network administrator
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 

Recently uploaded

Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
EkoPutuKromo
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 

Recently uploaded (20)

Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 

Pertemuan 5

  • 1. Hal. 1 PERTEMUAN 5 Materi : 1. IF Then 2. IF Then Else Di dalam Pascal terdapat beberapa struktur kondisi seperti ini. Kita akan mulai dari yang paling sederhana, yakni percabangan kondisi IF THEN. 1. Konsep Dasar Percabangan Kondisi IF THEN dalam Pascal Konsep dasar dari percabangan perintah IF THEN dalam bahasa pemrogram Pascal adalah sebagai berikut: 1 2 3 4 IF (kondisi) THEN begin (kode program) end; Kondisi berperan sebagai penentu dari stuktur percabangan ini. Jika kondisi terpenuhi (menghasilkan nilai TRUE), kode program akan dijalankan. Jika kondisi tidak terpenuhi (menghasilkan nilai FALSE), tidak terjadi apa-apa. Kondisi biasanya terdiri dari operasi perbandingan, misalnya apakah variabel a berisi angka 10, atau variabel password berisi string ‘rahasia’. Bagian yang ditandai dengan begin dan end; merupakan “blok” kode program yang akan dijalankan seandainya kondisi bernilai TRUE. Setelah itu, Pascal akan lanjut mengeksekusi kode program dibawahnya. Mari langsung praktek dengan menggunakan contoh kode program. Contoh Kode Program Percabangan IF THEN Pascal Sebagai contoh pertama, silahkan pelajari kode program berikut ini:
  • 2. Hal. 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 program struktur_if_then; uses crt; var angka: integer; begin clrscr; angka := 10; if (angka > 5) then begin writeln('Variabel "angka" lebih besar dari 5'); end; writeln('Belajar Pascal di Duniailkom'); readln; end. Pada awal kode program saya membuat sebuah variabel “angka” dengan nilai 10 (integer). Kemudian saya memeriksa sebuah kondisi menggunakan perintah if then. if (angka > 5) artinya saya ingin memeriksa apakah nilai dari variabel “angka” lebih besar dari 5. Jika iya, kondisi tersebut akan menghasilkan nilai TRUE. Akibatnya, kode program writeln(‘Variabel “angka” lebih besar dari 5’) akan dijalankan. Setelah blok kondisi if selesai diproses, Pascal lanjut menjalankan kode program setelah blok if then, yakni baris writeln(‘Belajar Pascal di Duniailkom’) hingga akhir kode program yang di tandai dengan end.
  • 3. Hal. 3 Saya bisa menambahkan kode program lain di dalam blok if then, seperti contoh berikut: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 program struktur_if_then; uses crt; var angka:integer; begin clrscr; angka:=10; if (angka > 5) then begin writeln('===================================='); writeln('Variabel "angka" lebih besar dari 5'); writeln('===================================='); end; writeln('Belajar Pascal di Duniailkom'); readln; end. Jika anda browsing atau melihat tutorial lain, kebanyakan bagian blok begin dan end; ini tidak ditulis. Jika seperti ini, perintah yang dijalankan (saat kondisi TRUE) hanya boleh 1 baris saja, seperti contoh berikut: 1 program struktur_if_then;
  • 4. Hal. 4 2 3 4 5 6 7 8 9 10 11 12 uses crt; var angka:integer; begin clrscr; angka:=5; if (angka > 5) then writeln('Variabel "angka" lebih besar dari 5'); writeln('Belajar Pascal di Duniailkom'); readln; end. Namun sangat sangat disarankan untuk selalu membuat blok begin dan end; pada setiap kondisi if, karena seperti yang terlihat dari kode program diatas, susah untuk memastikan apakah baris writeln(‘Belajar Pascal di Duniailkom’) termasuk ke dalam blok if atau tidak, yang kenyataannya memang tidak termasuk. Hati-hati untuk menulis penutup blok if then, yakni “end;” (dengan tanda titik koma), bukan “end.” (dengan tanda titik). Sebagai contoh yang lebih interaktif, silahkan jalankan kode program berikut: 1 2 3 4 5 6 7 8 9 10 program struktur_if_then; uses crt; var angka:integer; begin clrscr; write('Masukkan sebuah angka: '); readln(angka); if (angka mod 2 = 0) then begin
  • 5. Hal. 5 11 12 13 14 writeln('Angka yang anda masukkan merupakan bilangan genap'); end; readln; end. Kali ini saya membuat program yang meminta input dari pengguna (menggunakan perintah readln), lalu disimpan kedalam variabel angka. Variabel angka selanjutnya saya periksa menggunakan kondisi if (angka mod 2 = 0). Anda masih ingat dengan operator mod? Operator mod akan menghasilkan sisa hasil bagi dari suatu bilangan. Dengan menulis if (angka mod 2 = 0) artinya saya memeriksa apakah variabel angka jika dibagi 2 sisanya 0? Sebagai contoh, 4 mod 2 = 0 (sesuai dengan kondisi). 7 mod 2 = 1 (tidak sesuai dengan kondisi). Kondisi if (angka mod 2 = 0) ini sebenarnya digunakan untuk memeriksa apakah sebuah angka termasuk genap atau tidak. Jika habis dibagi 2 (sisanya 0), artinya angka tersebut merupakan bilangan genap. Bagaimana dengan angka ganjil? Misalkan jika diinput sebuah angka, akan lebih baik hasilnya “Angka yang anda masukkan merupakan bilangan genap” atau “Angka yang anda masukkan merupakan bilangan ganjil”.
  • 6. Hal. 6 2. Konsep Dasar Percabangan Kondisi IF THEN ELSE dalam Pascal Pada dasarnya, kondisi IF THEN ELSE adalah tambahan dari kondisi IF THEN. Bagian ELSE digunakan untuk menjalankan kode program apabila sebuah kondisi tidak terpenuhi. Konsep dasar dari percabangan IF THEN ELSE dalam bahasa pemrogram Pascal adalah sebagai berikut: IF (kondisi) THEN begin (kode program 1) end ELSE begin (kode program 2) end; Jika kondisi terpenuhi, pascal akan menjalankan (kode program 1), jika tidak yang akan dijalankan adalah (kode program 2). Mari masuk ke contoh kode program Contoh Kode Program Percabangan IF THEN ELSE Pascal Berikut contoh program pertama kita: 1 2 3 4 5 6 7 8 9 program struktur_if_then_else; uses crt; var angka: integer; begin clrscr; angka := 4; if (angka > 5) then begin
  • 7. Hal. 7 10 11 12 13 14 15 16 17 writeln('Variabel "angka" lebih besar dari 5'); end else begin writeln('Variabel "angka" lebih kecil dari 5'); end; readln; end. Saya menggunakan contoh yang mirip seperti yang digunakan pada tutorial tentang IF THEN. Pada awal kode program saya membuat variabel angka dan diisi dengan nilai 4 (integer). Kemudian saya memeriksa sebuah kondisi if (angka > 5), jika hasilnya TRUE yang artinya isi variabel angka besar dari 5, jalankan writeln(‘Variabel “angka” lebih besar dari 5’). Tapi jika kondisi if (angka > 5) menghasilkan nilai FALSE, yang akan dijalankan adalah writeln(‘Variabel “angka” lebih kecil dari 5’). Satu hal yang harus diperhatikan, penutup block sebelum perintah ELSE tidak boleh ada titik koma “ ; ” . Yang kita tulis harus end else, bukan end; else. Jika anda menulis seperti ini, kode program akan error: 1 2 3 if (angka > 5) then begin writeln('Variabel "angka" lebih besar dari 5');
  • 8. Hal. 8 4 5 end; else Kesalahan seperti ini, Fatal: syntax error, “;” expected but “ELSE” found sangat sering terjadi dalam pembuatan kondisi IF THEN ELSE. Mari masuk ke contoh yang kedua: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 program struktur_if_then_else; uses crt; var angka:integer; begin clrscr; write('Masukkan sebuah angka: '); readln(angka); if (angka mod 2 = 0) then begin writeln('Angka yang anda masukkan merupakan bilangan genap'); end else
  • 9. Hal. 9 15 16 17 18 begin writeln('Angka yang anda masukkan merupakan bilangan ganjil'); end; readln; end. Kembali, ini adalah modifikasi dari kode program yang saya gunakan pada tutorial IF THEN. Sekarang saya bisa menambahkan 1 blok ELSE ke dalam program “tebak angka”. Jika isi dari variabel angka habis dibagi 2, yakni hasil dari kondisi if (angka mod 2 = 0), jalankan perintah writeln(‘Angka yang anda masukkan merupakan bilangan genap’). Selain itu, pasti angka ganjil, sehingga yang akan dijalankan adalah writeln(‘Angka yang anda masukkan merupakan bilangan ganjil’). Dengan strukur IF THEN ELSE, kita bisa membuat percabangan kode program tergantung apakah sebuah kondisi bisa dipenuhi atau tidak.