Praktikum X
Praktikum X
DISUSUN OLEH :
165
BAB I
PENDAHULUAN
A. TUJUAN PRAKTIKUM
B. TEORI DASAR
Seperti yang telah dijelaskan pad bab sebelumnya bahwa penyeleksian
kondisi if dapat dapat berupa if then dan if then-else. Pada pembahasan ini
akan di pelajari tentang penyeleksian kondisi dengan bentuk umum
penulisannya sebagai berikut:
If kondisi then
Statement 1
Else
Statement 2;
Statement 1 atau dapat berupa blok statement akan diproses jika kondisi yang
diseleksi bernilai benar (terpenuhi). Sedangkan statement 2 atau dapat berupa
blok statement akan diproses jika kondisi yang diseleksi bernilai salah (tidak
terpenuhi).
BAB II
HASIL DAN PEMBAHASAN
A. PERCOBAAN
166
1. buatlah sebuah progam dengan menggunakan pernyataan if then else
untuk menentukan bilangan ganijl dan genap dari suatu inputan berupa
bilangan bulat.
ALGORITMA
- Start
- Inputkan nilai
- Seleksi nilai
- Stop
FLOWCHART
start
Nilai
If nilai mod 2 = 0 t
Stop
PROGRAM
uses wincrt;
167
var
nilai:integer;
nama:string[20];
begin
write('inputkan nilai =');readln(nilai);
if nilai mod 2 = 0 then
writeln('genap')
else
if nilai mod 2 <> 0 then
writeln('ganjil');
end.
OUTPUT PROGRAM
Inputkan nilai=12
Genap
- inputkan nilai
- for s:=1 to b do
- write('bilangan ke ',s,'=');readln(n);
- total:=total+n;
- if n > tinggi then tinggi := n
- else
- if n < rendah then rendah :=n;
FLOWCHART
168
start
For s := 1to b do
Total:=total+n
If s=1
Tinggi:=n
Rendah:=n;
Bilangan terbesar
Stop
PROGRAM
uses wincrt;
var
total,s,b,n,tinggi,rendah:integer;
169
begin
total:=0;
write('berapa bilangan =');readln(b);
writeln;
for s:=1 to b do
begin
write('bilangan ke ',s,'=');readln(n);
total:=total+n;
if s =1 then
begin
tinggi:=n;
rendah:=n;
end;
else
begin
if n > tinggi then tinggi := n
else
begin
if n < rendah then rendah :=n;
end;
end;
end;
writeln('bilangan terbesar =',tinggi);
end.
OUTPUT PROGRAM
Berapa bilangan =2
Bilangan ke 1=4
Bilangan ke 2=6
Bilangan terbesar=6
- write('tahun :');readln(tahun);
170
- if tahun mod 4 = 0 then
- else
- if tahun mod 4 <> 0 then
- writeln('bukan tahun kabisat');
- tampilkan hasilnya
FLOWCHART
start
Tahun
If tahun mod 4 = 0 t
PROGRAM Stop
uses wincrt;
var
tahun:integer;
begin
write('tahun :');readln(tahun);
if tahun mod 4 = 0 then
writeln('tahun kabisat')
else
if tahun mod 4 <> 0 then
writeln('bukan tahun kabisat');
end.
OUTPUT PROGRAM
Tahun : 2014
Bukan tahun kabisat
171
4. buatlah ebuah program untuk menyeleksi kehadiran mahasiswa sebagai
syarat mengikuti UAS (Ujian Akhir Sekolah) dengan ketentuan sebagai
berikut:
Nama =Damez
Npm =200955201013
Kehadiran =100
ALGORITMA
- inputkan nama, npm, kehadiran
- seleksi program
- tampilkan hasil seleksi
FLOWCHART
start
Nama,npm, k
172
If k < 75%
If k > =75 %
Stop
PROGRAM
uses wincrt;
var
k:integer;
nama,npm:string[20];
begin
write('nama =');readln(nama);
write('NPM =');readln(npm);
write('kehadiran % =');readln(k);
if k > 75 then
writeln('mengikuti uas')
else
if k <= 75 then
writeln('tidak mengikuti uas');
end.
OUTPUT PROGRAM
Nama =ALVIN RIANT MASARRANG
NPM =201455201007
Kehadiran % =99
Mengikuti UAS
173
BAB III
ANALISIS OUTPUT PROGRAM
Percobaan 1:
174
Ketika anda menginputkan nilai berupa angka maka program akan diseleksi dan
kemudian akan ditampilkan bila anda menginputkan angka ganjil, akan muncul
keterangan dibawah ganjil dan sebaliknya ketika anda menginputkan angka genap
maka pada keterangan dibawah genap.
Percobaan 2:
Pada program ini anda akan diminta unuk menginput data dari keyboard misalkan
anda mengetik 2 maka bilangan 1 akan meminta menginputkan nilai pertama
kemudian akan muncul bilangan ke 2 diantara inputan tadi program akan
menyeleksi mana yang paling terbesar kemudian akan ditampilkan.
Percobaan 3:
Tahun kabisat adalah tahun dimana empat tahun sekali berarti program berarti
tahun harus habis dibagi empat sedangkan bukan tahun kabisat tidak habis dibagi
empat
Percobaan 4:
Pada program ini anda akan diminta menginputkan nama, npm dan kehadiran.
Jika kehadiran lebih dari 75 % maka mmengikuti uas dan jika kurang dari 75 %
maka keterangan tidak mengikuti uas. Program akan diseleksi.
BAB IV
KESIMPULAN
Pada program if then else Statement 1 atau dapat berupa blok statement
akan diproses jika kondisi yang diseleksi bernilai benar (terpenuhi). Sedangkan
statement 2 atau dapat berupa blok statement akan diproses jika kondisi yang
diseleksi bernilai salah (tidak terpenuhi).
175
176
BAB V
LAMPIRAN
A. Percobaan No.1
- Program Pascal
- Output Program
177
B. Percobaan No.2
- Program Pascal
- Output Program
178
C. Percobaan No.3
- Program Pascal
- Output Program
D. Percobaan No.4
- Program Pascal
179
- Output Program
180