FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : MUZDALIFAH
NPM/Semester : 19031010027/I
Praktikum : PEMROGRAMAN KOMPUTER Sesi : VI
Percobaan : ITC PASCAL, STATEMENT Paralel :A
INPUT OUTPUT, DAN
PEMILIHAN KONDISI
Tanggal : 25 SEPTEMBER 2019
Pembimbing : LILIK SUPRIANTI, ST, MSC LAPORAN RESMI
SOAL :
1. Jelaskan kegunaan dari setiap bentuk dari flowchart yang anda ketahui!
2. Buatlah program IF THEN ELSE di dalam CASE OF! (Setiap praktikan
berbeda!)
3. Jelaskan perbedaan IF THEN, IF THEN ELSE dan CASE OF.
Buatlah seperti dibawah ini.
IF THEN IF THEN ELSE CASE OF
31
JAWABAN :
1. Kegunaan dari setiap bentuk dari flowchart
BENTUK NAMA KEGUNAAN
Proses
PROSES perhitungan/proses
pengolahan data
Perbandingan pernyataan,
DECISION penyeleksi data yang
memberikan pilihan
untuk langkah
selanjutnya
32
2. ALGORITMA
a. Mulai
b. Menampilkan pilihan
1. Kopi
2. Teh
c. Input pilihan
d. Jika
1. Pil 1
✓ Output kopi
✓ Input pilihan kopi
Kopi hitam ouput harga Rp.3500
Kopi susu output harga Rp.5000
2. Pil 2
✓ Output teh
✓ Input pilihan the
Teh tawar ouput harga Rp.2000
Teh manis output harga Rp.3000
e. Selesai
33
FLOWCHART
Mulai
Input pilihan
YA
kopi Input pilihan
YA Harga
Kopi pahit
persatuan
Perhitungan
harga
TIDAK
TIDAK
L Harga total
a b c
34
a b c
YA
Harga
Kopi susu
persatuan
Perhitungan harga
TIDAK
Harga total
YA
teh Input pilihan
YA
Teh tawar Harga
persatuan
Perhitungan harga
TIDAK
TIDAK
Harga total
a b c
35
a b c
YA
Harga
Teh manis
persatuan
Perhitungan harga
Harga total
selesai
36
SCRIPT
program waroeng_ku;
uses crt;
var
a,b,c,d,k,l,q,w,e,r:real;
pil:integer;
begin
clrscr;
writeln('1.kopi');
writeln('2.teh');
write('masukkan pilihan anda =');readln(pil);
case pil of
1:begin
writeln('1.kopi pahit Rp3500');
writeln('2.kopi susu Rp5000');
writeln('silahkan pilih kopi yang ingin dipesan =');readln(k);
if k=1 then
begin
writeln('masukkan jumlah kopi pahit yang ingin dibeli =');readln(q);
a:=3500*q;
writeln('jadi nominal yang harus anda bayar sejumlah =',a:0:2);
end
else if k=2 then
begin
writeln('masukkan jumlah kopi susu yang ingin dibeli =');readln(w);
b:=5000*w;
writeln('jadi nominal yang harus anda bayar sejumlah =',b:0:2);
end;
end;
2:begin
37
writeln('1.teh tawar Rp2000');
writeln('2.teh manis Rp3000');
writeln('silahkan pilih teh yang ingin dipesan =');readln(l);
if l=1 then
begin
writeln('masukkan jumlah teh tawar yang ingin dibeli =');readln(e);
c:=2000*e;
writeln('jadi nominal yang harus anda bayar sejumlah =',c:0:2);
end
else if l=2 then
begin
writeln('masukkan jumlah teh manis yang ingin dibeli =');readln(r);
d:=3000*r;
writeln('jadi nominal yang harus anda bayar sejumlah =',d:0:2);
end;
end;
end;
readln;
end.
38
Program IF THEN ELSE di dalam CASE OF
39
40
41
3. Perbedaan IF THEN, IF THEN ELSE dan CASE OF
IF THEN IF THEN ELSE CASE OF
Disebut juga dengan Disebut juga dengan
branch structure selection structure -
Merupakan struktur Merupakan struktur Merupakan statement
percabangan dimana percabangan dimana untuk memilih jika
suatu ekspresi akan suatu ekspresi akan terdapat lebih dari dua
dikerjakan jika dikerjakan jika kondisi yang setiapnya
kondisinya terpenuhi. kondisinya terpenuhi. memerlukan penanganan
Tetapi jika kondisi tidak Jika tidak terpenuhi maka yang berbeda.
terpenuhi maka ekspresi ekspresi yang lain akan
di dalam struktur if tidak dikerjakan.
akan dijalankan dan blok
if akan dilompati serta
program akan melakukan
tindakan berikutnya.
Bentuk strukturnya : Bentuk strukturnya : Bentuk strukturnya :
IF (KONDISI) THEN IF (KONDISI) THEN CASE (KONDISI) OF
…..EKSPRESI….. …..EKSPRESI 1…. CASE – LABEL 1 ;
END IF ELSE STATEMENT 1;
…..EKSPRESI 2…. CASE – LABEL 2 ;
END IF STATEMENT 2;
………
CASE – LABEL n;
STATEMENT n;
END;
Ekspresi : Ekspresi : Ekspresi :
Rangkaian kode program Rangkaian kode program Rangakain kode program
(blok program) yang akan (blok program) yang akan (blok program) yang
dijalankan jika kondisi dijalankan jika digunakan apabila hanya
42
bernikai benar kondisinya bernilai salah ada 1 kondisi dengan
(memenuhi syarat). (tidak memenuhi syarat). nilai yang bervariasi serta
akan dijalankan jika
kondisi bernilai benar.
43
4. ALGORITMA
a. Mulai
b. Menampilkan pilihan
1. GLB
2. GLBB dipercepat
3. GLBB diperlambat
c. Input pilihan gerak benda
d. Jika
1. Pilih GLB
✓ Input jarak dan waktu
✓ Menghitung dengan rumus
V= s/t
✓ Menampilkan hasil
2. Pilih GLBB dipercepat
✓ Input kecepatan awal, percepatan dan waktu
✓ Menghitung dengan rumus
V= v0 + a x t
✓ Menampilkan hasil
3. Pilih GLBB diperlambat
✓ Input kecepatan awal, percepatan dan waktu
✓ Menghitung dengan rumus
V= v0 – a x t
✓ Menampilkan hasil
e. Selesai
44
FLOWCHART
MULAI
Input pilih
gerak
benda
ya Input jarak,
GLB waktu
Menghitung
kecepatan GLB
Hasil
perhitungan
tidak
ya
Input kecepatan
GLBB awal,percepatan
dipercepat waktu
Menghitung
GLBB dipercepat
Hasil
perhitungan
A B
45
A B
tidak
Input kecepatan
GLBB
awal,perlambata
diperlambat
n dan waktu
t
Menghitung
kecepatan GLBB
diperlambat
Hasil
perhitungan
SCRIPT
SELESAI
46
SCRIPT
program menghitung_gerak_benda_dalam_menempuh_lintasan_garis_lurus;
uses crt;
var
s,t,a,v0:integer;
v:real;
pil:char;
procedure GLB;
begin
v:=s/t;
writeln('kecepatan GLB :',v:0:2);
end;
procedure GLBB_dipercepat;
begin
v:=v0+a*t;
writeln('kecepatan GLBB dipercepat :',v:0:2)
end;
procedure GLBB_diperlambat;
begin
v:=v0-a*t;
end;
begin{program utama}
clrscr;
writeln;
writeln('Program Menghitung Gerak Benda dalam Menempuh Lintasan Garis
Lurus');
writeln;
47
write('input nilai pertama :');readln(s);
write('input nilai kedua :');readln(t);
write('input nilai ketiga :');readln(v0);
writeln;
writeln('Menu Gerak Benda dalam Menempuh Lintasan Garis Lurus:');
writeln('1:GLB');
writeln('2:GLBB dipercepat');
writeln('3:GLBB diperlambat');
writeln;
write('Masukkan nomor pilihan :');readln(pil);
writeln;
case pil of
'1':GLB;
'2':GLBB_dipercepat;
'3':GLBB_diperlambat;
end;
readln;
end.
48
Program Menghitung Gerak Benda dalam Menempuh Lintasan Garis Lurus
49
a. GLB
50
b. GLBB dipercepat
c. GLBB diperlambat
51