FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : AUREL OKTAVIOLA A
NPM/Semester : 21031010109 / I
Praktikum : PEMROGRAMAN KOMPUTER Sesi : B2
Percobaan : LOOPING STATEMENT DALAM Paralel :B
BAHASA PASCAL
Tanggal : 14 OKTOBER 2021
Pembimbing : DR.T. IR DYAH SUCI P, MT
LAPORAN RESMI
SOAL
1. Sebutkan dan jelaskan macam-macam deklarasi yang ada pada program
Pascal!
2. Well, I am the latest and the hype of social media sensation. I have 2,25 million
followers right now. Being famous was a good thing, why? Because, the
famous you are the richer you are. Before being a person with 2,25 million
followers, I growth my followers for about 8 months. Well my followers
growth from 1000, to 9000, to 25000 and on. Every 1000 followers I’ve got 23
Dollars. Count how much the worth that I’ve got from the first months to 8
months, give me the comparison between two currencies.
3. Hitung panas yang diperlukan untuk menaikkan temperature 1 mol methan dari
200 °C sampai 600 °C pada keadaan aliran steady, pada tekanan yang sangat
kecil sehingga methane dapat diasumsi sebagai gas ideal, Q dalam satuan Joule
(J).
∆𝑇 = 60 °𝐶
𝑇
𝜏=
𝑇𝑜
𝐵 2 2 𝐶
𝑄 = (8,314) [𝐴𝑇𝑜(𝜏 − 1) + 𝑇𝑜 (𝜏 − 1) − 𝑇𝑜3 (𝜏 3 − 1)]
2 3
A = 1,702
B = 9,081 × 10−3
C = 2,164 × 10−6
67
To T 𝝉 Q
200 600
260
560 600
68
JAWABAN
1. Macam-macam deklarasi dalam Pascal, yaitu:
• Deklarasi Variable
Variable merupakan deklarasi yang menentukan type data dari
sebuah variable. Sebuah variable "a" memiliki type data "karakter" ( char
). Sebuah variable "b" memiliki type data "kumpulan char" ( string ).
Sebuah variable "c" memiliki type data "bilangan bulat" (byte,shortint,
integer,longint,byte,word ). Sebuah variable "d" memiliki type data
"bilangan pecahan desimal" ( real, single, double, extended, comp ). Sebuah
variable "e" memiliki type data "nilai benar atau salah" ( Booelan ) dan type
data diatas merupakan merupakan type data setandar yang dapat digunakan
dalam pemerograman pascal, tapi string juga merupakan juga juga
merupakan type data bentukan karena String merupakan kumpulan
karakter(char)
Variable diawali dengan kalimat "var" dilanjutkan dengan "satu
atau beberapa karakter(diawali dg huruf)" yang dikuti oleh "titik dua (:)"
dan selanjutnya "type variabel" dan diakhiri dengan "titik koma (;)"
contoh:
var
a:string;
panjang:integer;
Luas,volume:real;
Luas,Volume merupakan contioh jika ada lebih dari satu variabel
yang memiliki type data yang sama maka bisa ditulis kedua buah variable
sedemikian rupa tapi dengan membatasi keduanya dengan "koma (,)".
• Deklarasi Constanta
Constanta merupakan nilai tetap yang disikan kesebuah variabel,
dalam konstanta type data dari variabel tidak perlu dideklarasikan, karena
nilai yang dimasukkan akan otomatis menentukan type data dari variabel
tersebut.
69
Konstanta diawali dengan kalimat "const" dilanjutkan dengan "satu
atau beberapa karakter" yang dikuti oleh "sama dengan(=)" dan selanjutnya
"nilai constanta" dan diakhiri dengan "titik koma (;)"
const
phi=3.14;
Dengan script di atas nilai "phi" tidak akan bisa dirubah.
• Deklarasi Type
Type merupakan type data yang dapat kita buat sendiri atau biasa
disebut type data bentukan dan dapat kita gunakan sebagai type data sebuah
variabel.
Type data bentukan yang bisa dipakai adalah:
1. Record
2. Array
1) Record (rekaman)
Record merupakan type data bentukan yang digunakan untuk
menciptakan sebuah variabel yang mengandung beberapa type data
yang lain (karakter, angka, string dll), untuk lebih jelasnya ayo lihat
contohnya:
record digambarkan seperti ini.
type biodata= record
Nama : string;
umur : integer;
alamat : string;
2) Larik (array)
Array dapat dikatakan juga seperti tabel yang dapat menyimpan
bayak data yang berkelompok layaknya tabel dalam excel dan memiliki
type variabel yang dapat disesuaikan sesuai kebutuhan, tapi di dalam
satu array hanya diperbolehkan 1 type variabel dan jika ingin
mengunakan beberapa type variabel dalam array maka harus
dikombinasikan dengan record.
(Kusnan, 2012)
70
2. Program mencari total penghasilan
A. Algoritma
1) Memulai program
2) Memasukkan bulan penghasilan (Month), interval bulan
penghasilan (int), dan bulan terakhir penghasilan (Last_Month)
3) Perulangan dari Month<=Last_Month, maka
a. Memproses rumus
• Penghasilan dalam dollar (Dollars)
𝐹𝑜𝑙𝑙𝑜𝑤𝑒𝑟𝑠 (𝐹)
= ×23
1000
71
= Total Penghasilan (Total_Baht) + Penghasilan dalam baht
(Baht)
5) Menampilkan hasil Total Penghasilan dalam USD, Riel Kamboja,
dan Baht Thailand
6) End
72
B. Flowchart
Memulai program
Memasukkan bulan
penghasilan (Month),
interval bulan penghasilan
(int), dan bulan terakhir
penghasilan (Last_Month)
While NO
Month<=Last_
Month do
Memproses rumus :
A. Dollars:=(F/1000)*USD
B. Riel:=Early_Riel*Dollars
C. Baht:=Early_Baht*Dollars
YES
YES
If F<=9000 F:=F+(8000*Month)
NO
Memproses rumus
Else
F:=F+445000
73
a
Memproses rumus :
Total_Income:=Total_Income+
Dollars
Total_Riel:=Total_Riel+Riel
Total_Baht:=Total_Baht+Baht
Menampilkan total
penghasilan dalam
dollar (Total_Income),
riel (Total_Riel), dan
baht (Total_Baht)
End
74
C. Listing Program
Program income;
uses crt;
const
Fa=2250000;
USD=23;
Early_Riel=4078;
Early_Baht=33.35;
var
F,Dollars,Riel,Baht,Total_Income,Total_Riel,Total_Baht:real;
Month,Last_Month,int:integer;
begin
clrscr;
F:=1000;
Write('Enter the month of income : ');readln(Month);
Write('Enter the interval : ');readln(int);
Write('Enter the final month : ');readln(Last_Month);
Writeln('Month':10, 'Followers':30, 'USD':20,'Riel':20,'Baht':20);
While Month<=Last_Month do
begin
Dollars:=(F/1000)*USD;
Riel:=Early_Riel*Dollars;
Baht:=Early_Baht*Dollars;
Writeln(Month:10,F:30:0,Dollars:20:0,Riel:20:0,Baht:20:2);
if F<=9000 then
begin
F:=F+(8000*Month);
end
else
begin
F:=F+445000;
75
end;
Month:=Month+int;
end;
Total_Income:=Total_Income+Dollars;
Total_Riel:=Total_Riel+Riel;
Total_Baht:=Total_Baht+Baht;
Writeln('Total Income For 8 Months');
Writeln('Total Income (In United State Dollar) = ', Total_Income:0:0 , '
USD');
Writeln('Total Income (In Cambodia Riel) = ', Total_Riel:0:0 , ' Riel');
Writeln('Total Income (In Thailand Baht) = ', Total_Baht:0:2 , ' Baht');
readln;
end.
76
D. Hasil Run
77
3. Program menghitung nilai Q
A. Algoritma
1) Memulai Program
2) Memasukkan nilai Suhu awal (T_awal), Perubahan suhu (int), dan
Suhu akhir (T_akhir)
3) Repeat Until T_awal>T_akhir
a. Memproses rumus
𝑠𝑢ℎ𝑢 𝑎𝑘ℎ𝑖𝑟 (𝑇)
• 𝜏 (tau) = 𝑠𝑢ℎ𝑢 𝑎𝑤𝑎𝑙 (𝑇0)
𝐵
• 𝑄 (𝑘𝑎𝑙𝑜𝑟) = (8,314) [𝐴𝑇𝑜(𝜏 − 1) + 2 𝑇𝑜2 (𝜏 2 − 1) −
𝐶
𝑇𝑜3 (𝜏 3 − 1)]
3
78
B. Flowchart
Memulai
program
Memasukkan nilai
suhu awal (T_awal),
perubahan suhu (int),
suhu akhir (T_akhir)
Repeat
Memproses rumus :
- tau:=T_akhir/T_awal
-Q:=8.314*(((A*T_awal)*(tau-1))+((B/
2)*(T_awal*T_awal))*((tau*tau)-1)-((C/
3)*(T_awal*T_awal*T_awal))*((tau*tau*tau)-1))
Menampilkan hasil
nilai suhu awal
(T_awal), suhu akhir
(T_akhir), τ (tau), dan
Q (kalor)
Memproses rumus
T_awal = T_awal+int
NO
Until
T_awal>T_akhir
YES
Mengakhiri
program
79
C. Listing Program
Program mencari_nilai_Q;
uses crt;
const
A=1.702;B=9.081*0.001;C=2.164*0.000001;
var
T_awal,int,T_akhir,tau,kalor:real;
begin
clrscr;
Write('Masukkan nilai suhu awal : ');readln(T_awal);
Write('Masukkan nilai perubahan suhu : ');readln(int);
Write('Masukkan nilai suhu akhir : ');readln(T_akhir);
Writeln('T0':10,'T':10,'tau':10,'Q':10);
Repeat
tau:=T_akhir/T_awal;
kalor:=8.314*(((A*T_awal)*(tau-1))+((B/2)*(T_awal*T_awal))*((tau*tau)-
1)-((C/3)*(T_awal*T_awal*T_awal))*((tau*tau*tau)-1));
Writeln(T_awal:10:0,T_akhir:10:0,tau:10:2,kalor:10:2);
T_awal:=T_awal+int;
Until T_awal>T_akhir;
readln;
end.
80
D. Hasil Run
81
DAFTAR PUSTAKA
Kusnan. (2012). Deklarasi Dalam Pascal. Retrieved Oktober 18, 2021, from
http://cusnanshare.blogspot.com/2012/07/deklarasi-dalam-pascal.html
82