Anda di halaman 1dari 21

LABORATORIUM TEKNIK KIMIA

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

4. Buat program menghitung “Gerak benda dalam menempuh lintasan garis


lurus”:
a. GLB
v=s/t
b. GLBB dipercepat saat menghitung kecepatan akhir
v = vo + a.t
c. GLBB diperlambat
v = vo - a.t

31
JAWABAN :
1. Kegunaan dari setiap bentuk dari flowchart
BENTUK NAMA KEGUNAAN

TERMINATOR Permulaan/akhir program

GARIS ALIR Arah aliran program


(FLOW LINE )

PREPARATION Proses pemberian harga


awal

Proses
PROSES perhitungan/proses
pengolahan data

INPUT/OUTPUT Proses input/output data,


DATA parameter, informasi

Perbandingan pernyataan,
DECISION penyeleksi data yang
memberikan pilihan
untuk langkah
selanjutnya

OFF PAGE Penghubung bagian-


CONNECTOR bagian yang berada pada
halaman berbeda

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

Anda mungkin juga menyukai