Anda di halaman 1dari 34

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : FIRDIANI DWI PRATIWI
NPM/Semester : 21031010117 / I
Praktikum : PEMROGRAMAN KOMPUTER Sesi : C3
Percobaan : ITC PASCAL, STATEMENT Paralel :C
INPUT-OUTPUT, DAN
PEMILIHAN KONDISI
Tanggal : 8 OKTOBER 2021
Pembimbing : DR.T.IR.SUSILOWATI,MT

SOAL:
1. Jelaskan apa yang dimaksud dengan hotkey dalam turbo pascal serta sebutkan
dan jelaskan macam-macam hotkey dalam turbo pascal?
2. Jelaskan pendapat kalian mengenai if bersarang!
3. Buatlah program dengan ketentuan sebagai berikut
If then else di dalam case of
Sertakan algoritma, flowchart, script program, dan hasil run. Setiap praktikan
harus berbeda!
4. Hitunglah kecepatan rata-rata di bawah ini:
a. Andi berjalan selama 2 menit dengan laju 1,15 m/s kemudian berlari selama
2 menit dengan laju 3,35 m/s dalam lintasan lurus
(sajikan tabel perbandingan waktu dan jarak yang ditempuh pada program
pascal, Sertakan algoritma, flowchart, script program, dan hasil run)
5. Buatlah sebuah program perhitungan pembuatan larutan, pisahkan antara
larutan berbahan padatan dan cairan dengan pemilihan kondisi.
a. C2H5OH 10% 250 ml
b. KOH 3 N 1200 ml
c. HCl 3 N 100 ml
d. NaOH 0,5 M 200 ml
Sertakan algoritma, flowchart, script program, dan hasil run!
JAWABAN:
1) Hotkey merupakan tombol-tombol pada keyboard yang bisa digunakan
untuk mempersingkat jalan dalam menggunakan fasilitas, baik menu, kursor
dan blok pada Turbo Pascal.
Macam-macam Hotkey dalam Turbo Pascal:
1) Hotkey Menu
Hotkey menu adalah tombol-tombol keyboard yang dapat digunakan
untuk mempersingkat jalan dalam memilih menu pada Turbo Pascal.
Daftar hotkey yang dapat digunakan pada Turbo Pascal:

EKIVALEN
HOTKEY FUNGSI MENU

F1 Mengaktifkan jendela help Help

Menyimpan file (program) yang sedang


F2 aktif pada editor File – Save

F3 Memanggil atau membuka file (program) File – Open

Mengeksekusi program sampai posisi


F4 kursor Run – Go to
cursor
F5 Zoom Window – Zoom

Berpindah ke jendela berikutnya (next


F6 window) Window – Next

F7 Melacak kedalam sub rutin Run – Trace into

F8 Melompati pemanggil sub rutin Run – Step over

F9 Make Run – Make

Berpindah ke baris menu pada jendela


F10 yang sedang aktif

Memanggil jendela pertolongan yang Help – Previous


Alt + F1 terakhir dibaca (dibaca sebelumnya) topic

Window –
Alt + F3 Menutup file yang sedang aktif Close
Memperlihatkan hasil running (jalannya) Debug – User
Alt + F5 program screen

Tools – Go to
Alt + F7 Go to previous previous

Alt + F8 Go to next Tools – Go to


next
Compile –
Alt + F9 Mengkompilasi program
Compile

Menampilkan daftar file / window yang


Alt + 0 Window – List
sudah dibuka

Alt + Membatalkan perintah pengetikan terakhir


Backspace (undo) Edit – Undo

Alt + X Keluar dari pascal File – Exit

Help – Topic
Ctrl + F1 Mencari topic pertolongan (help) Search

Run –
Ctrl + F2 Menghentikan pembetulan Program reset

Ctrl + F3 Debug – Call


Menampilkan isi tumpukan (stack) stack

Melakukan penghitungan atau mengubah


Ctrl + F4 Debug – Evaluate
nilai peubah

Merubah ukuran jendela file yang sedang


aktif, atau memindah jendela yang sedang Window – Size
Ctrl + F5 aktif

Menambahkan ungkapan pada jendela Debug – Add


Ctrl + F7 watch watch

Ctrl + F9 Menjalankan (running) program Run – Run

Ctrl + Insert Menduplikasi (copy) Edit – Copy

Ctrl + Delete Menghapus blok Edit – Clear

Shift + F1 Indeks pertolongan (help) Help – Index


Shift + F2 Grep Tools – Grep

Berpindah ke jendela sebelumnya Window –


Shift + F6 (previous window) Previous

Shift + Insert Paste Edit – Paste

Shift + Delete Cut Edit – Cute

2) Hotkey Pergerakan Kursor


Adalah penunjuk posisi pada editor Turbo Pascal yang berbentuk
seperti underscore yang berkedip-kedip ( _ ).
Berikut ini merupakan hotkey untuk pergerakan kursor :

HOTKEY FUNGSI

Ctrl + S atau panah kiri Bergerak ke kiri satu karakter

Ctrl + D atau panah kanan Bergerak ke kanan satu karakter

Ctrl + A atau Ctrl + Panah kiri Bergerak ke kiri satu kata

Ctrl + F atau Ctrl + Panah


Bergerak ke kanan satu kata
kanan

Ctrl + E atau panah naik Bergerak ke atas satu baris

Ctrl + X atau panah turun Bergerak ke bawah satu baris

Ctrl + W Memutar layar ke atas

Ctrl + Z Memutar layar ke bawah

Ctrl + R atau page up Ke halaman sebelumnya

Ke halaman berikutnya
Ctrl + C atau page down

3) Hotkey Kendali Operasi Blok


Merupakan satu range yang sudah dipilih untuk dilakukan sesuatu
operasi pada range tersebut.
Berikut ini merupakan hotkey untuk kendali operasi blok :

HOTKEY FUNGSI

Ctrl + K + Y Menghapus blok

Ctrl + K + V Memindahkan blok ke tempat lain

Ctrl + K + C Membuat duplikat blok (copy)

Ctrl + K + W Menyimpan blok

Ctrl + K + H Menyembunyikan atau menampilkan blok

Ctrl + K + R Memanggil atau membuka blok

2) If bersarang adalah struktus if yang paling kompleks karena merupakan


perluasan dan kombinasi dari If lainnya. Atau dapat di katakana if di dalam
if , sehingga bentuk dari program ini dapat di bilang lebih kompleks dari
pada program pemilihan kondisi if biasa.
3) If then else di dalam case of
A. Algoritma
1) Memulai Program
2) Menampilkan pilihan kursus
3) Memasukkan Pilihan Kursus
4) Case Of ‘1’
• Menampilkan pilihan waktu kursus kelas pagi dan kelas siang
• Memasukkan pilihan waktu kursus
• If kalkulus = ‘1’
1. Memasukkan jumlah jam kursus
2. Memproses rumus harga kalkulus
Harga kursus kalkulus = A*300000
3. Menampilkan harga kursus kalkulus
• If kalkulus = ‘2’
1. Memasukkan jumlah jam kursus
2. Memproses rumus harga kalkulus
Harga kursus kalkulus = B*350000
3. Menampilkan harga kursus kalkulus
4) Case Of ‘2’
• Menampilkan pilihan waktu kursus kelas pagi dan kelas siang
• Memasukkan pilihan waktu kursus
• If Fisdas = ‘1’
1. Memasukkan jumlah jam kursus
2. Memproses rumus harga fisdas
Harga kursus Fisdas = C*300000
3. Menampilkan harga kursus Fisdas
• If Fisdas =’2’
1. Memasukkan jumlah jam kursus
2. Memproses rumus harga fisdas
Harga kursus Fisdas = D*450000
3. Menampilkam harga kursus Fisdas
5) Case Of ‘3’
• Menampilkan pilihan waktu kursus kelas pagi dan kelas siang
• Memasukkan pilihan waktu kursus
• If Kimdas = ‘1’
1) Memasukkan jumlah jam kursus
2) Memproses rumus harga kimdas
Harga kursus kimdas = E*200000
3) Menampilkan harga kursus kimdas
• If Kimdas =’2’
1) Memasukkan jumlah jam kursus
2) Memproses rumus harga kimdas
Harga kursus kimdas = F*500000
3) Menampilkan harga kursus kimdas
6) Otherwise
• Menampilkan Tidak ada pilihan
7) Program selesai
B. Flowchart

Mulai

Menampilkan
pilihan
kursus

Memasukkan
pilihan
kursus

Ya
Menampilkan
Case of 1 pilihan waktu
kursus

Memasukkan
pilihan waktu
kursus

Ya Memasukkan
If kalkulus = 1 Jumlah jam
kursus (A)

Memproses rumus
harga kalkulus =
Tidak A*300000
Tidak

Menampilkan
harga kursus
kalkulus

Ya Memasukkan
If Kalkulus = 2 jumlah jam
kursus (B)

Tidak

A B C D
A B C D

Memproses rumus
harga kalkulus =
B*350000

Menampilkan
harga kursus
kalkulus

Ya Menampilkan
Case of 2 pilihan waktu
kursus

Memasukkan
pilihan waktu
kursus

Ya Memasukkan
If Fisdas = 1 Jumlah jam
kursus (C)

Memproses rumus
harga Fisdas =
C*300000
Tidak

Menampilkan
harga kursus
fisdas

Ya Memasukkan
If Fisdas = 2 Jumlah jam
kursus (D)

Tidak

E F G H
E F G H

Memproses rumus
harga Fisdas =
D*450000

Menampilkan
harga kursus
fisdas

Ya Menampilkan
Case Of 3 pilihan waktu
kursus

Memasukkan
pilihan waktu
kursus

Ya Memasukkan
If Kimdas = 1 Jumlah jam
kursus (E)

Tidak
Memproses rumus
harga kimdas =
Tidak E*200000

Menampilkan
harga kursus
kimdas

Ya Memasukkan
If Kimdas = 2 Jumlah jam
kursus (F)
Tidak

I J K L
I J K L

Memproses rumus
harga kimdas =
F*500000

Menampilkan
harga kursus
kimdas

Otherwise

Tidak ada
pilihan

Selesai
C. Script
program pemilihan_kursus_matkul_tekkim;
uses crt;
var
kalkulus,fisdas,kimdas,A,B,C,D,E,F,hargakursuskalkulus,hargakursusf
isdas,hargakursuskimdas:real;
kelas:string;
begin
clrscr;
writeln('============================================
=');
writeln(' SELAMAT DATANG DI PEMILIHAN KURSUS
MATKUL ');
writeln('============================================
=');
writeln('===============PILIHAN
KURSUS=============== ');
writeln('1. Kalkulus');
writeln('2. fisdas');
writeln('3. kimdas');
write('pilih kursus yang anda inginkan =');readln(kelas);
CASE kelas OF
'1':begin
writeln('PILIHAN WAKTU KURSUS: ');
writeln('1. kelas pagi');
writeln('2. kelas siang');
write('Pilih waktu kursus kalkulus yang anda inginkan=
');readln(kalkulus);
if(kalkulus=1)then
begin
write('berapa jam kursus yang anda inginkan='); readln(A);
hargakursuskalkulus:=A*300000;
write('harga kursus
kalkulus=',hargakursuskalkulus:1:1);readln(hargakursuskalkulus);
end else
if(kalkulus=2)then
begin
write('berapa jam kursus yang anda inginkan='); readln(B);
hargakursuskalkulus:=B*350000;
writeln('harga kursus
kalkulus=',hargakursuskalkulus:1:1);readln(hargakursuskalkulus);
end else
begin
writeln('tidak ada pilihan');
end;
'2':begin
writeln('PILIHAN WAKTU KURSUS: ');
writeln('1.kelas pagi');
writeln('2.kelas siang');
write('Pilih waktu kursus fisdas yang anda inginkan = ');
readln(fisdas);
if(fisdas=1) then
begin
write('berapa jam kursus fidas yang anda inginkan=');readln(C);
hargakursusfisdas:=C*300000;
writeln('harga kursus
fisdas=',hargakursusfisdas:1:1);readln(hargakursusfisdas);
end else
if(fisdas=2)then
begin
write('berapa jam kursus fidas yang anda inginkan=');readln(D);
hargakursusfisdas:=D*450000;
writeln('harga kursus
fisdas=',hargakursusfisdas:1:1);readln(hargakursusfisdas);
end else
begin
writeln('tidak ada pilihan');
end;
'3':begin
writeln('PILIHAN WAKTU KURSUS: ');
writeln('1.kelas pagi');
writeln('2.kelas siang');
write('Pilih waktu kursus kimdas yang anda inginkan = ');
readln(kimdas);
if(kimdas=1)then
begin
write('berapa jam kursus kimdas yang anda inginkan=');readln(E);
hargakursuskimdas:=E*200000;
writeln('harga kursus
kimdas=',hargakursuskimdas:1:1);readln(hargakursuskimdas);
end else
if(kimdas=2)then
begin
write('berapa jam kursus kimdas yang anda inginkan=');readln(F);
hargakursuskimdas:=F*500000;
writeln('harga kursus
kimdas=',hargakursuskimdas:1:1);readln(hargakursuskimdas);
end else
begin
writeln('tidak ada pilihan');
readln
end;
end;
end;
end.
D. Hasil Run
Hasil run kursus Kalkulus

Hasil run kursus fisdas


Hasil run kursus kimdas

Hsil run kursus kimdas kecuali kelas pagi dan kelas siang
4) Menghitung kecepatan rata-rata
A. Algoritma
1) Memulai program
2) Menampilkan menghitung kecepatan rata-rata
3) Menginput kecepatan yang di tempuh andi saat berjalan (v1)
4) Menginput waktu yang di tempuh andi saat berjalan (t1)
5) Memproses rumus menghitung jarak
s1 = v1*t1
6) Menampilkan hasil perhitungan jarak yang di tempuh andi
saat berjalan
7) Menginput kecepatan yang di tempuh andi saat berlari (v2)
8) Menginput waktu yang di tempuh andi saat berlari (t2)
9) Memproses rumus menghitung jarak
s2 = v2*t2
10) Menampilkan hasil perhitungan jarak yang di tempuh andi
saat berlari
11) Menampilkan tabel perbandingan waktu dan jarak saat
berlari dan berjalan
12) Memproses rumus kecepatan rata-rata
Vr = (s1+s2)/(t1+t2)
13) Menampilkan hasil kecepatan rata-rata
14) Program selesai
B. Flowchart

Mulai

Menampilkan
menghitung
kecepatan rata-
rata

Menginput
kecepatan yang di
tempuh andi saat
berjalan (v1)

Menginput
waktu yang di
tempuh andi saat
berjalan (t1)

Memproses rumus
menghitung jarak
s1 = v1*t1

Menampilkan hasil
perhitungan jarak
yang di tempuh andi
saat berjalan

Menginput
kecepatan yang di
tempuh andi saat
berlari (v2)

A
A

Menginput waktu
yang di tempuh
andi saat berlari
(t2)

Memproses rumus
menghitung jarak
s2 = v2*t2

Menampilkan hasil
perhitungan jarak
yang di tempuh andi
saat berlari

Menampilkan tabel
perbandingan waktu
dan jarak saat berlari
dan berjalan

Memproses rumus kecepatan


rata-rata
Vr = (s1+s2)/(t1+t2)

Menampilkan
hasil kecepatan
rata-rata

Selesai
C. Script
program kecepatan_rata_rata;
uses crt;
var
vr,v1,v2,t1,t2,s1,s2,n:real;
begin
clrscr;
writeln('==========================================
=====================');
writeln(' Menghitung kecepatan rata-rata ');
writeln('==========================================
=====================');
writeln;
write('Kecepatan yang di tempuh Andi saat berjalan =');readln(v1);
write('waktu yang di tempuh Andi saat berjalan (s)=');readln(t1);
s1:=v1*t1;
writeln('jarak yang di tempuh andi saat berjalan=',s1:2:2);
writeln;
write('Kecepatan yang di tempuh Andi saat berlari =');readln(v2);
write('waktu yang di tempuh andi saat berlari (s)=');readln(t2);
s2:=v2*t2;
writeln('jarak yang di tempuh andi saat berlari=',s2:2:2);
writeln;
writeln(' Tabel perbandingan jarak dan waktu saat berjalan dan
berlari');
writeln( ' |======================| ');
writeln(' | jarak | Waktu | ');
writeln( ' |======================| ');
writeln(' | 1. 138 m | 120 s | ');
writeln(' | 2. 402 m | 120 s | ');
writeln(' |======================| ');
writeln;
vr:=(s1+s2)/(t1+t2);
writeln('Jadi kecepatan rata-ratanya adalah=',vr:5:4);
writeln('==========================================
=====================');
readln;
end.
readln;
end.
D. Hasil Run
Hasil run perhitungan kecepatan rata-rata
5) Program Pembuatan Larutan
A. Algoritma
1) Memulai Program
2) Menampilkan jenis bahan padat atau cair
3) Memasukkan jenis bahan yang ingin di buat
4) If a = ‘1’
1. Menampilkan jenis larutan dari zat padat KOH dan
NaOH
2. Memasukkan pilihan jenis larutan zat padat
3. Case of ‘1’
• Menampilkan pembuatan larutan KOH
• Memasukkan Normalitas (N), memasukkan
Volume total (V), dan memasukkan Molekul
Relative (Mr)
• Memproses rumus massa KOH
Massa = (N*Vol*Mr)/(1000)
• Menampilkan hasil perhitungan massa KOH
4. Case of ‘2’
• Menampilkan pembuatan larutan NaOH
• Memasukkan volume total (V), memasukkan
molaritas (M), dan memasukkan Molekul Relative
(Mr)
• Memproses rumus massa NaOH
Massa = (M*Vol*Mr)/(1000)
• Menampilkan hasil perhitungan massa NaOH
5) If a = ‘2’
1) Menampilkan jenis larutan zat cair C2H5OH dan
HCL
2) Memasukkan pilihan jenis larutan zat cair
3) Case of ‘1’
• Menampilkan pembuatan larutan C2H5OH
• Memasukkan persentase larutan (persen dan
memasukkan volume total (Vol)
• Memproses rumus volume C2H5OH
Volume = (persen*Vol)/(96)
• Menampilkan hasil perhitungan volume
C2H5OH
4) Case of ‘2’
• Menampilkan jenis larutan HCL
• Memasukkan Normalitas (N) dan memasukkan
Volume total (Vol)
• Memproses rumus volume HCL
Volume = (N*Vol)/(12.04)
• Menampilkan hasil perhitungan volume HCL
6) Otherwise
• Menampilkan harap masukkan pilihan yang benar
7) Program selesai
B. Flowchart

Mulai

Menampilkan
jenis bahan padat
atau cair

Memasukkan
jenis bahan
yang ingin di
buat

YA Menampilkan
jenis larutan dari
If a = 1
zat padat KOH
dan NaOH

Memasukkan
pilihan jenis
larutan zat
padat

YA Menampilkan
Case of 1 pembuatan
larutan KOH

Tidak Memasukkan
Normalitas, Volume
total, dan Molekul
Tidak Relative

Memproses rumus
Massa = (N*Vol*Mr)/1000

Menampilkan
hasil perhitungan
massa KOH

YA Menampilkan
Case of 2 pembuatan
larutan NAOH

Tidak

A B C D
A B C D

Memasukkan
Volume total,
Molaritas, dan
Molekul Relative

Memproses
rumus Massa =
(M*Vol*Mr)/
1000

Menampilkan
hasil
perhitungan
massa NaOH

YA Menampilkan
jenis larutan zat
If a = 2
cair C2H5OH
dan HCL

Memasukkan
pilihan jenis
larutan zat cair

YA Menampilkan
pembuatan
Case of 1
larutan
Tidak C2H5OH

Memasukkan
persentase
larutan, dan
volume total

Tidak
Memproses rumus
Volume =
(persen*Vol)/96

E F G H
E F G H

Menampilkan hasil
perhitungan volume
C2H5OH

YA Menampilkan
Otherwise
Case of 2 jenis larutan
HCL

Memasukkan
Normalitas dan
volume total

Tidak
Memproses rumus
Volume = (N*Vol)/
Harap 12.04
masukkan
pilihan yang
benar Menampilkan
hasil perhitungan
volume HCL

Selesai
C. Script
Program Pembuatan_Larutan;
Uses crt;
var N,M,Mr,Volume,Massa,Mol,Vol,Valensi,p,persen:Real;
a,b,c:integer;

begin
clrscr;
writeln('============================================
===========');
writeln(' Pembuatan Larutan ');
writeln('============================================
===========');
writeln('Pilih jenis bahan:');
writeln('1. Padat');
writeln('2. cair');
write('Masukkan Jenis Bahan yang ingin dibuat menjadi Larutan :');

readln(a);
if a=1 then begin
Writeln('JENIS lARUTAN DARI ZAT PADAT');
writeln('1.KOH');
writeln('2.NaOH');
Write('Pilih Jenis Larutan Zat Padat :');
readln(b);
case b of
1:begin writeln('---------------Pembuatan Larutan KOH--------------');
write('Masukkan Normalitas =');readln(N);
write('Masukkan Volume =');readln(Vol);
write('Masukkan Massa Molekul Relative=');readln(Mr);
Massa:=(N*Mr*Vol)/1000;
writeln('Massa yang dibutuhkan =',Massa:4:2,'gram'); end;
2: begin writeln('--------------Pembuatan Larutan NaOH--------------');
write('Masukkan Volume=');readln(Vol);
write('Masukkan Molaritas=');readln(M);
write('Masukkan Massa Molekul Relatif = ');readln(Mr);
Massa:=(Vol*M*Mr)/1000;
writeln('Massa yang di butuhkan =',Massa:4:2,'gram'); end;
end;

end
else if a=2 then begin
Writeln('JENIS LARUTAN DARI ZAT CAIR');
writeln('1.C2H5OH');
writeln('2.HCL');
Write('Pilih Jenis Larutan Zat Cair :');
readln(c);
case c of
1:begin writeln('-----------Pembuatan Larutan C2H5OH--------------');
write('Masukkan Persentase Larutan=');readln(persen);
write('Masukkan Volume=');readln(Vol);
Volume:=(persen*vol)/96;
writeln('Volume yang dibutuhkan =',Volume:4:2,'ml'); end;
2:begin writeln('-------------Pembuatan Larutan HCL---------------');
write('Masukkan Normalitas =');readln(N);
write('Masukkan Volume =');readln(Vol);
Volume:=(N*Vol)/12.04;
writeln('Volume yang dibutuhkan =',Volume:4:2,'ml'); end;
end;
end
else writeln('Harap masukkan pilihan yang benar');
readln;
end.
D. Hasil Run
Hasil run bahan padat KOH 3N 1200ml

Hasil run bahan padat NaOH 0,5M 200ml


Hasil run bahan cair C2H5OH 10% 250ml

Hasil run bahan cair HCL 3N 100ml


Hasil run selain bahan padat dan cair

Anda mungkin juga menyukai