SlideShare a Scribd company logo
1 of 5
MODUL IV
STRUKTUR KENDALI
PERCABANGAN BERSYARAT DENGAN
IF ... THEN DAN IF ... THEN ... ELSE ...
A. TUJUAN
1. Memahami salah satu jenis statement kendali untuk pemilihan proses
2. Memahami proses pengambilan keputusan dengan statement if ... then ... else ...
3. Memahami variasi proses pengambilan keputusan dalam bentuk tunggal
4. Mampu mengaplikasikan proses pengambilan keputusan dalam program
B. DASAR TEORI
Sebuah program sering kali harus dapat memilih pernyataan mana yang akan dikerjakan
berdasarkan suatu kondisi logika tertentu, misalnya bagaimana membuat program untuk
mengetahui bilangan mana yang lebih besar di antara 2 (dua) buah bilangan.
Untuk menyelesaikan persoalan di atas, Pascal menyediakan fasilitas pengambilan
keputusan, yaitu dengan statement IF ... THEN ... ELSE ...
Bentuk umum untuk IF ... THEN ...
IF (ekspresi logika) THEN
BEGIN
bagian yang dikerjakan
jika ekspresi logika bernilai benar (TRUE)
END;
Bentuk umum untuk IF ... THEN ... ELSE ...
IF (ekspresi logika) THEN
BEGIN
bagian yang dikerjakan
jika ekspresi logika bernilai benar (TRUE)
END {tanpa titik koma}
ELSE
BEGIN
bagian yang dikerjakan
jika ekspresi logika bernilai salah (FALSE)
END;
C. LATIHAN SOAL
1. Nomor Program 0401
a. Tulislah program berikut ini, kemudian amati outputnya!
PROGRAM tanya;
USES CRT;
VAR a : real;
BEGIN
CLRSCR;
WRITE(‘Masukkan sebuah bilangan di bawah 100! ’);
READLN(a);
IF a<100 THEN
WRITE(‘Terima Kasih’);
READLN;
END.
b. Apa yang terjadi jika anda memasukkan nilai kurang dari 100, jelaskan!
Maka ia akan menampilkan tulisan “Terima Kasih”.
c. Apa yang terjadi jika anda memasukkan nilai lebih dari 100, jelaskan!
Ia tidak akan menampilkan output apapun.
2. Nomor Program 0402
a. Tulislah program berikut ini, kemudian amati outputnya!
PROGRAM nilai_maksimal;
USES CRT;
VAR a, b, max : integer;
BEGIN
CLRSCR;
TEXTCOLOR(lightblue);
WRITE(‘Masukkan bilangan pertama : ’);READLN(a);
WRITE(‘Masukkan bilangan kedua : ‘);READLN(b);
IF a>b THEN
max:=a
ELSE
max:=b;
WRITELN(‘Bilangan terbesar adalah ‘,max);
READLN;
END.
b. Modifikasilah program di atas sehingga output yang ditampilkan adalah nilai terbesar
adalah bilangan pertama (jika bilangan pertama memiliki nilai terbesar) atau nilai
terbesar adalah bilangan kedua (jika bilangan kedua memiliki nilai terbesar)!
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
c. Gantilah bagian-bagian tertentu dari program di atas sehingga dapat digunakan untuk
menampilkan bilangan yang memiliki nilai terkecil!
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
3. Nomor Program 0403
a. Tulislah program berikut ini, kemudian amati outputnya!
PROGRAM nilai_ujian;
USES CRT;
VAR nilai : real;
nil_huruf : char;
BEGIN
CLRSCR;
WRITE(‘Tulis nilai ujian anda (0-100) : ‘);
READLN(nilai);
SOUND(1000); DELAY(1000); NOSOUND;
IF nilai>=80 THEN
nil_huruf:=’A’
ELSE IF nilai>=70 THEN
nil_huruf:=’B’
ELSE IF nilai>=60 THEN
nil_huruf:=’C’
ELSE IF nilai>=20 THEN
nil_huruf:=’D’
ELSE
nil_huruf:=’E’;
WRITELN(‘Nilai Anda : ‘,nil_huruf);
READLN;
END.
b. Modifikasilah program di atas sehingga apabila user memasukkan angka di atas 100,
maka program akan memberi pesan kesalahan!
4. Nomor Program 0404
Buatlah program yang akan menampilkan pesan apakah bilangan (0-65535) yang user
masukkan adalah bilangan genap atau ganjil!
5. Nomor Program 0405
Seorang karyawan bekerja di perusahaan X. Karyawan tersebut digaji dengan mengikuti
ketentuan PTKP (Penghasilan Tidak Kena Pajak) dan PKP (Penghasilan Kena Pajak).
PTKP berlaku bagi karyawan yang digaji di bawah 360000 per bulan, sedangkan bagi
karyawan yang gajinya adalah 360000 ke atas akan tergolong PKP, dengan pajak 10%
dari Penghasilan Kena Pajak (PKP). PKP = (Gaji-360000). Misalnya seorang karyawan
digaji sebesar 500000, maka PKP = 500000 – 360000 = 140000. Jadi, pajak yang harus
dibayar = 140000 x 10% = 14000.
Berdasarkan kasus di atas, buatlah program untuk menentukan pajak yang harus dibayar
oleh karyawan, yang mana ketika program dijalankan, program akan meminta masukan
dari user berupa penghasilan perbulan. Berikut ini contoh output program :
dan

More Related Content

What's hot

Pengenalan ms word
Pengenalan ms wordPengenalan ms word
Pengenalan ms wordmutia123
 
Modul Microsoft Excel Dasar
Modul Microsoft Excel DasarModul Microsoft Excel Dasar
Modul Microsoft Excel DasarWahid Al Faranby
 
Switch case and looping statement
Switch case and looping statementSwitch case and looping statement
Switch case and looping statement_jenica
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IIfan Ok
 
C programming decision making
C programming decision makingC programming decision making
C programming decision makingSENA
 
Ppt modul 2 operator
Ppt modul 2 operatorPpt modul 2 operator
Ppt modul 2 operatorahmadmuzaqqi
 
Program pelatihan menggunakan komputer tingkat dasar
Program pelatihan menggunakan komputer tingkat dasarProgram pelatihan menggunakan komputer tingkat dasar
Program pelatihan menggunakan komputer tingkat dasarBhekti Agus Ryanto
 
Introduction to Selection control structures in C++
Introduction to Selection control structures in C++ Introduction to Selection control structures in C++
Introduction to Selection control structures in C++ Neeru Mittal
 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMartin Arale
 
Microsoft Word
Microsoft WordMicrosoft Word
Microsoft WordAngelLika4
 
Algoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi AlgoritmikAlgoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi AlgoritmikAndiNurkholis1
 
Analisis leksikal tugas
Analisis leksikal tugasAnalisis leksikal tugas
Analisis leksikal tugasAminah Rahayu
 
Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi ahmad haidaroh
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOahmad haidaroh
 

What's hot (20)

Pengenalan ms word
Pengenalan ms wordPengenalan ms word
Pengenalan ms word
 
Modul Microsoft Excel Dasar
Modul Microsoft Excel DasarModul Microsoft Excel Dasar
Modul Microsoft Excel Dasar
 
Switch case and looping statement
Switch case and looping statementSwitch case and looping statement
Switch case and looping statement
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman I
 
C programming decision making
C programming decision makingC programming decision making
C programming decision making
 
Kumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik KompilasiKumpulan catatan Teknik Kompilasi
Kumpulan catatan Teknik Kompilasi
 
Lex yacc
Lex yaccLex yacc
Lex yacc
 
Ppt modul 2 operator
Ppt modul 2 operatorPpt modul 2 operator
Ppt modul 2 operator
 
8 Data Record
8 Data Record8 Data Record
8 Data Record
 
Program pelatihan menggunakan komputer tingkat dasar
Program pelatihan menggunakan komputer tingkat dasarProgram pelatihan menggunakan komputer tingkat dasar
Program pelatihan menggunakan komputer tingkat dasar
 
Introduction to Selection control structures in C++
Introduction to Selection control structures in C++ Introduction to Selection control structures in C++
Introduction to Selection control structures in C++
 
Bahasa Pemprograman c
Bahasa Pemprograman cBahasa Pemprograman c
Bahasa Pemprograman c
 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMK
 
Microsoft Word
Microsoft WordMicrosoft Word
Microsoft Word
 
Algoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi AlgoritmikAlgoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi Algoritmik
 
Analisis leksikal tugas
Analisis leksikal tugasAnalisis leksikal tugas
Analisis leksikal tugas
 
modul-excel-dasar.ppt
modul-excel-dasar.pptmodul-excel-dasar.ppt
modul-excel-dasar.ppt
 
Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi Error Handling - P 7 Teknik Kompilasi
Error Handling - P 7 Teknik Kompilasi
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
 

Similar to PASCAL ( MODUL 4)

Resume praktikum
Resume praktikumResume praktikum
Resume praktikumNuRul Emi
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan SepatuDwi Mardianti
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstrukturRaden Maulana
 
01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.pptJournalJPMN
 
Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptNoerisEkaBudiarti
 
Dasar pemrograman-python
Dasar pemrograman-pythonDasar pemrograman-python
Dasar pemrograman-pythonnamasaja
 
Makalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisiMakalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisiJoshuaMadewa
 
Mengenal pemrograman java
Mengenal pemrograman javaMengenal pemrograman java
Mengenal pemrograman javafandysp
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascalFandi Rahmat
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascalFandi Rahmat
 
Pengenalan algoritma.ppt
Pengenalan algoritma.pptPengenalan algoritma.ppt
Pengenalan algoritma.ppteriekorlando3
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 
Module algoritma
Module algoritma Module algoritma
Module algoritma Rony BolaNk
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 

Similar to PASCAL ( MODUL 4) (20)

Modul iv
Modul ivModul iv
Modul iv
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikum
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
Pascal
PascalPascal
Pascal
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan Sepatu
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
 
Bahan 2.pptx
Bahan 2.pptxBahan 2.pptx
Bahan 2.pptx
 
01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt
 
Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.ppt
 
Dasar pemrograman-python
Dasar pemrograman-pythonDasar pemrograman-python
Dasar pemrograman-python
 
Makalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisiMakalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisi
 
Mengenal pemrograman java
Mengenal pemrograman javaMengenal pemrograman java
Mengenal pemrograman java
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 
Pengulangan dan Seleksi
Pengulangan dan SeleksiPengulangan dan Seleksi
Pengulangan dan Seleksi
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 
Pengenalan algoritma.ppt
Pengenalan algoritma.pptPengenalan algoritma.ppt
Pengenalan algoritma.ppt
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Module algoritma
Module algoritma Module algoritma
Module algoritma
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 

More from Hardini_HD

Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini_HD
 
Class dan object
Class dan objectClass dan object
Class dan objectHardini_HD
 
Using of computer tech
Using of computer tech Using of computer tech
Using of computer tech Hardini_HD
 
Number system
Number system Number system
Number system Hardini_HD
 
Komp. dan aplikasi
Komp. dan aplikasi Komp. dan aplikasi
Komp. dan aplikasi Hardini_HD
 
Introduction to software 2
Introduction to software 2 Introduction to software 2
Introduction to software 2 Hardini_HD
 
Introduction to software1
Introduction to software1 Introduction to software1
Introduction to software1 Hardini_HD
 
Introduce to internet2
Introduce to internet2 Introduce to internet2
Introduce to internet2 Hardini_HD
 
Introduce to internet1
Introduce to internet1 Introduce to internet1
Introduce to internet1 Hardini_HD
 
Intro to e gov
Intro to e gov Intro to e gov
Intro to e gov Hardini_HD
 
Flowchart dan dfd
Flowchart dan dfd Flowchart dan dfd
Flowchart dan dfd Hardini_HD
 
Business computing
Business computing Business computing
Business computing Hardini_HD
 
Pti (8) teknologi internet dan web
Pti (8)   teknologi internet dan webPti (8)   teknologi internet dan web
Pti (8) teknologi internet dan webHardini_HD
 

More from Hardini_HD (20)

Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b
 
Delphi
DelphiDelphi
Delphi
 
Class dan object
Class dan objectClass dan object
Class dan object
 
Using of computer tech
Using of computer tech Using of computer tech
Using of computer tech
 
Software
Software Software
Software
 
Number system
Number system Number system
Number system
 
Komp. dan aplikasi
Komp. dan aplikasi Komp. dan aplikasi
Komp. dan aplikasi
 
Jarkom
Jarkom Jarkom
Jarkom
 
Introduction to software 2
Introduction to software 2 Introduction to software 2
Introduction to software 2
 
Introduction to software1
Introduction to software1 Introduction to software1
Introduction to software1
 
Introduce to internet2
Introduce to internet2 Introduce to internet2
Introduce to internet2
 
Introduce to internet1
Introduce to internet1 Introduce to internet1
Introduce to internet1
 
Intro to e gov
Intro to e gov Intro to e gov
Intro to e gov
 
Internet
Internet Internet
Internet
 
Hardware
Hardware Hardware
Hardware
 
Flowchart dan dfd
Flowchart dan dfd Flowchart dan dfd
Flowchart dan dfd
 
File org
File org File org
File org
 
Data comm
Data comm Data comm
Data comm
 
Business computing
Business computing Business computing
Business computing
 
Pti (8) teknologi internet dan web
Pti (8)   teknologi internet dan webPti (8)   teknologi internet dan web
Pti (8) teknologi internet dan web
 

Recently uploaded

power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAAmmar Ahmad
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfAkhyar33
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYNovitaDewi98
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptAlfandoWibowo2
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxboynugraha727
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRizalAminulloh2
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfIwanSumantri7
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxIvvatulAini
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...Kanaidi ken
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 

Recently uploaded (20)

power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptx
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 

PASCAL ( MODUL 4)

  • 1. MODUL IV STRUKTUR KENDALI PERCABANGAN BERSYARAT DENGAN IF ... THEN DAN IF ... THEN ... ELSE ... A. TUJUAN 1. Memahami salah satu jenis statement kendali untuk pemilihan proses 2. Memahami proses pengambilan keputusan dengan statement if ... then ... else ... 3. Memahami variasi proses pengambilan keputusan dalam bentuk tunggal 4. Mampu mengaplikasikan proses pengambilan keputusan dalam program B. DASAR TEORI Sebuah program sering kali harus dapat memilih pernyataan mana yang akan dikerjakan berdasarkan suatu kondisi logika tertentu, misalnya bagaimana membuat program untuk mengetahui bilangan mana yang lebih besar di antara 2 (dua) buah bilangan. Untuk menyelesaikan persoalan di atas, Pascal menyediakan fasilitas pengambilan keputusan, yaitu dengan statement IF ... THEN ... ELSE ... Bentuk umum untuk IF ... THEN ... IF (ekspresi logika) THEN BEGIN bagian yang dikerjakan jika ekspresi logika bernilai benar (TRUE) END; Bentuk umum untuk IF ... THEN ... ELSE ... IF (ekspresi logika) THEN BEGIN bagian yang dikerjakan jika ekspresi logika bernilai benar (TRUE) END {tanpa titik koma} ELSE BEGIN bagian yang dikerjakan jika ekspresi logika bernilai salah (FALSE) END; C. LATIHAN SOAL 1. Nomor Program 0401 a. Tulislah program berikut ini, kemudian amati outputnya! PROGRAM tanya; USES CRT; VAR a : real; BEGIN CLRSCR; WRITE(‘Masukkan sebuah bilangan di bawah 100! ’);
  • 2. READLN(a); IF a<100 THEN WRITE(‘Terima Kasih’); READLN; END. b. Apa yang terjadi jika anda memasukkan nilai kurang dari 100, jelaskan! Maka ia akan menampilkan tulisan “Terima Kasih”. c. Apa yang terjadi jika anda memasukkan nilai lebih dari 100, jelaskan! Ia tidak akan menampilkan output apapun. 2. Nomor Program 0402 a. Tulislah program berikut ini, kemudian amati outputnya! PROGRAM nilai_maksimal; USES CRT; VAR a, b, max : integer; BEGIN CLRSCR; TEXTCOLOR(lightblue); WRITE(‘Masukkan bilangan pertama : ’);READLN(a); WRITE(‘Masukkan bilangan kedua : ‘);READLN(b); IF a>b THEN max:=a ELSE max:=b; WRITELN(‘Bilangan terbesar adalah ‘,max); READLN; END. b. Modifikasilah program di atas sehingga output yang ditampilkan adalah nilai terbesar adalah bilangan pertama (jika bilangan pertama memiliki nilai terbesar) atau nilai terbesar adalah bilangan kedua (jika bilangan kedua memiliki nilai terbesar)! .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. c. Gantilah bagian-bagian tertentu dari program di atas sehingga dapat digunakan untuk menampilkan bilangan yang memiliki nilai terkecil! .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. .................................................................................................................. ..................................................................................................................
  • 3. .................................................................................................................. .................................................................................................................. 3. Nomor Program 0403 a. Tulislah program berikut ini, kemudian amati outputnya! PROGRAM nilai_ujian; USES CRT; VAR nilai : real; nil_huruf : char; BEGIN CLRSCR; WRITE(‘Tulis nilai ujian anda (0-100) : ‘); READLN(nilai); SOUND(1000); DELAY(1000); NOSOUND; IF nilai>=80 THEN nil_huruf:=’A’ ELSE IF nilai>=70 THEN nil_huruf:=’B’ ELSE IF nilai>=60 THEN nil_huruf:=’C’ ELSE IF nilai>=20 THEN nil_huruf:=’D’ ELSE nil_huruf:=’E’; WRITELN(‘Nilai Anda : ‘,nil_huruf); READLN; END. b. Modifikasilah program di atas sehingga apabila user memasukkan angka di atas 100, maka program akan memberi pesan kesalahan!
  • 4. 4. Nomor Program 0404 Buatlah program yang akan menampilkan pesan apakah bilangan (0-65535) yang user masukkan adalah bilangan genap atau ganjil! 5. Nomor Program 0405 Seorang karyawan bekerja di perusahaan X. Karyawan tersebut digaji dengan mengikuti ketentuan PTKP (Penghasilan Tidak Kena Pajak) dan PKP (Penghasilan Kena Pajak). PTKP berlaku bagi karyawan yang digaji di bawah 360000 per bulan, sedangkan bagi karyawan yang gajinya adalah 360000 ke atas akan tergolong PKP, dengan pajak 10% dari Penghasilan Kena Pajak (PKP). PKP = (Gaji-360000). Misalnya seorang karyawan
  • 5. digaji sebesar 500000, maka PKP = 500000 – 360000 = 140000. Jadi, pajak yang harus dibayar = 140000 x 10% = 14000. Berdasarkan kasus di atas, buatlah program untuk menentukan pajak yang harus dibayar oleh karyawan, yang mana ketika program dijalankan, program akan meminta masukan dari user berupa penghasilan perbulan. Berikut ini contoh output program : dan