Anda di halaman 1dari 7

MODUL 3

INSTRUKSI PENCABANGAN

1. Tujuan
Mahasiswa dapat menggunakan fungsi kondisi/penyeleksian baik dengan if,
while, case

2. Seleksi
Instruksi yang dipakai untuk memilih satu aksi dari beberapa kemungkinan aksi
berdasarkan suatu syarat.
Ada beberapa metode dalam melakukan seleksi yaitu :
a. Dengan menggunakan statemen IF
b. Dengan menggunakan statemen Case
c. Dengan menggunakan statemen While

Statement IF
Digunakan untuk memilih alternatif apabila syarat atau kondisi dipenuhi (1 aksi),
atau memilih satu alternatif dari 2 kemungkinan berdasarkan apakah syarat
dipenuhi atau tidak.
Bentuk 1 kasus / IF sederhana :

If (syarat)
then aksi1
else
aksi 2
endif.

Contoh kasus :

Misalnya : Jika nilai > 75 maka akan Lulus, jika tidak maka Gagal.
Maka instruksinya adalah :

IF (nilai > 75)


THEN keterangan=lulus
else
keterangan = gagal
ENDIF

Bentuk IF yang bertingkat/ IF Majemuk :

Modul Praktikum Logika dan Algoritma Halaman [1]


3. Latihan

Latihan 1 :
Menguji Nilai Rata-rata dan Menentukan Kelulusan
Penjelasan :
Program ini dipakai untuk menguji rata-rata 3 buah nilai yang diinputkan melalui
keyboard yaitu Nilai UTS, Nilai UAS dan Nilai Tugas.
Apabila rata-rata ketiga nilai tersebut di atas 80 maka Lulus dan apabila kurang dari
80 maka hasil ujian dinyatakan Gagal.

program ujian;

uses
crt;

var
tugas,uts,uas : integer;
rerata : real;

begin
write('Masukkan Nilai yang akan UTS : ');readln(uts);
write('Masukkan Nilai yang akan UAS : ');readln(uas);
write('Masukkan Nilai yang akan Tugas : ');readln(tugas);
Rerata := (uts + uas + tugas)/3
if rerata > 80 then
write('Hasil Ujian Anda ',rerata,’dan dinyatakan lulus’)
else
write('Hasil Ujian Anda',rerata,'dan dinyatakan gagal');
end.

Tugas :
a. Buka Program Pascal
b. Tuliskan kode program tersebut ke dalam editor Pascal
c. Compile terlebih dahulu. Cek apakah ada error / kesalahan.
d. Jika tidak ada error/kesalahan Running program tersebut.
e. Amati dan pahami alur program tersebut.
f. Simpanlah program tersebut.

Program 2
Menguji Bilangan Genap atau Ganjil.
Penjelasan :
Program ini untuk menguji anga yang di Inputkan melalui keyboard angka genap atau
ganjil. Adapun rumus yang digunakan untuk menguji bilangan genap atau ganjil
adalah intruksi mod yang mempunyai arti jika bilangan dibagi 2 sisanya

Modul Praktikum Logika dan Algoritma Halaman [2]


menghasilkan nol maka bilangan tersebut adalah Genap sedangkan jika sisanya 1
maka bilangan tersebut adalah Ganjil.

program duaif;

uses
crt;

var
bil : integer;

begin
write('Masukkan angka yang akan ditest :
');readln(bil);
if bil mod 2 = 0 then
write('Angka ',bil,' adalah bilangan genap')
else
write('Angka ',bil,' adalah bilangan ganjil');
end.

Tugas :

a. Buka Program Pascal


b. Tuliskan kode program tersebut ke dalam editor Pascal
c. Compile terlebih dahulu. Cek apakah ada error / kesalahan.
d. Jika tidak ada error/kesalahan Running program tersebut.
e. Amati dan pahami alur program tersebut.
f. Simpanlah program tersebut.

Program 3 :
Program Mencari Diskon Belanja.
Penjelasan :
Program ini untuk mencari diskon belanja dengan ketentuan :
- Jika Total Belanja diatas 100.000, maka akan dapat diskon 20 % dari nilai
belanjanya.
- Jika Total Belanja 100.000 atau kurang maka tidak akan mendapatkan diskon.
- Menghitung Nilai diskon dan Jumlah yang harus di bayar.

Modul Praktikum Logika dan Algoritma Halaman [3]


Program logika2;

uses
Crt;

Var
Harga : LongInt;
Potongan,Bersih : real;

Begin
Write('Masukkan Total Belanja : ');
Readln(Harga);
if Harga > 100000 then
Potongan := 0.2 * harga;
Bersih := Harga - Potongan;
writeln;
clrscr;
write('Jumlah Belanja : ');writeln(Harga);
writeln('----------------');
writeln;
write('Jadi Total Belanja : '); writeln(Bersih:4:2);
end.

Tugas :

a. Buka Program Pascal dan tuliskan kode program tersebut.


b. Compile terlebih dahulu. Cek apakah ada error / kesalahan.
c. Jika tidak ada error/kesalahan Running program tersebut.
d. Amati dan pahami alur program tersebut.
e. Simpanlah program tersebut.

Latihan 3 :
Mencari Diskon bertingkat
Penjelasan :
Program ini hampir sama dengan program sebelumnya yaitu untuk mencari diskon
belanja, namun diskon yang diberikan bervariasi sebagai berikut :
- Jika Total Belanja 200.000 ke atas, maka akan dapat diskon 30 % dari nilai
belanjanya.
- Jika Total Belanja 100.000 ke atas, maka akan dapat diskon 20 % dari nilai
belanjanya
- Jika Total Belanja 50.000 ke atas, maka akan dapat diskon 10 % dari nilai
belanjanya
- Namun jika Total Belanja < 50.000 tidak akan mendapatkan diskon.
- Menghitung Nilai diskon dan Jumlah yang harus di bayar.

Modul Praktikum Logika dan Algoritma Halaman [4]


Program logika3;

uses
Crt;

Var
Harga : LongInt;
Potongan,Bersih : real;

Begin
Write('Masukkan Total Belanja : ');
Readln(Harga);
if Harga >= 200000 then
Potongan := 0.30 * harga
else
if harga >= 100000 then
potongan := 0.20 * harga
else
if harga >= 50000 then
potongan := 0.1 * harga;

Bersih := Harga - Potongan;


writeln;
clrscr;
write('Jumlah Belanja : ');writeln(Harga);
writeln('----------------');
writeln;
write('Jadi Total Belanja : '); writeln(Bersih:4:2);
end.

Tugas :

a. Buka Program Pascal dan tuliskan kode program tersebut.


b. Compile terlebih dahulu. Cek apakah ada error / kesalahan.
c. Jika tidak ada error/kesalahan Running program tersebut.
d. Amati dan pahami alur program tersebut.
e. Simpanlah program tersebut.

Latihan 4.
Program mencari Angka Terbesar
Penjelasan :
Program ini digunakan untuk menguji manakah angka yang terbesar dari 3 buah
angka yang diinputkan melalui keyboard.

Modul Praktikum Logika dan Algoritma Halaman [5]


program minmax;

uses
crt;

var
a,b,c : integer;
maks : integer;

begin
write('Masukkan angka 1 : ');readln(a);
write('Masukkan angka 2 : ');readln(b);
write('Masukkan angka 3 : ');readln(c);

if (a>b) then
maks := a
else
maks := b;
if (c > maks) then
maks := c;
writeln;write('Angka terbesarnya : ',maks);
end.

Tugas :

a. Buka Program Pascal dan tuliskan kode program tersebut.


b. Compile terlebih dahulu. Cek apakah ada error / kesalahan.
c. Jika tidak ada error/kesalahan Running program tersebut.
d. Amati dan pahami alur program tersebut.
e. Simpanlah program tersebut.

Tugas Mandiri :
1. Buat program yang digunakan untuk menguji sebuah angka yang di inputkan
dengan dengan ketentuan :
- Jika angka yang diinputkan > 0 maka Positif
- Jika angka yang diiputkan < 0 maka Negatif
- Jika angka yang diinputkan = 0 maka Nol.
2. Buat program yang digunakan untuk mengkonversi nilai angka menjadi nilai
huruf dari gabungan dari komponen nilai sebagai berikut :
- Nilai Tugas dengan bobot 20%
- Nilai Praktikum dengan bobot 15%
- Nilai UTS dengan bobot 30%
- Nilai UAS dengan bobot nilai 35%
Ketentuan konversi nilai :

Modul Praktikum Logika dan Algoritma Halaman [6]


- Jika Nilai Gabungan > 80 maka Nilai Hurufnya adalah A
- Jika Nilai Gabungan > 66 maka Nilai Hurufnya adalah B
- Jika Nilai Gabungan > 56 maka Nilai Hurufnya adalah C
- Jika Nilai Gabungan > 46 maka Nilai Hurufnya adalah D
- Jika Nilai Gabungan < 46 maka Nilai Hurufnya adalah E

Contoh perhitungan
Seorang mahasiswa dengan nama Medita mendapatkan nilai ujian sebagai
berikut :
Nilai Tugas : 70 maka prosentase nilai adalah : 70 * 20% = 14
Nilai Prakt : 80 maka prosentase nilai adalah : 80 * 15% = 12
Nilai UTS : 75 maka prosentase nilai adalah : 75 * 30% = 22.5
Nilai UAS : 60 maka prosentase nilai adalah : 60 * 35% = 21
Dengan demikian nilai gabungannya adalah : 14 + 12 + 22.5 + 21 = 69.5
yang berarti Nilai Hurufnya adalah B.

Modul Praktikum Logika dan Algoritma Halaman [7]

Anda mungkin juga menyukai