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
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
Help – Topic
Ctrl + F1 Mencari topic pertolongan (help) Search
Run –
Ctrl + F2 Menghentikan pembetulan Program reset
HOTKEY FUNGSI
Ke halaman berikutnya
Ctrl + C atau page down
HOTKEY FUNGSI
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
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
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