Anda di halaman 1dari 16

LABORATORIUM TEKNIK KIMIA

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

• Penghasilan dalam riel (Riel)


= 4078 × dollar (Dollars)
• Penghasilan dalam baht (Baht)
= 33,35 × dollar (Dollars)
b. Menampilkan penghasilan dalam dollar, riel, dan baht
c. Pemilihan kondisi jika Followers (F) <= 9000
• Memproses rumus Followers (F)
= Followers (F) + (8000 × bulan penghasilan (Month))
d. Pemilihan kondisi lainnya
• Memproses rumus Followers (F)
= Followers (F) + 445000
e. Memproses rumus bulan penghasilan (Month)
= bulan penghasilan (Month) + Interval bulan penghasilan (int)
4) Memproses rumus
a. Total penghasilan dalam USD (Total_Income)
= Total Penghasilan (Total_Income) + Penghasilan dalam
dollar (Dollars)
b. Total penghasilan dalam Riel Kamboja (Total_Riel)
= Total Penghasilan (Total_Riel) + Penghasilan dalam riel
(Riel)
c. Total penghasilan dalam Baht Thailand (Total_Baht)

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

b. Menampilkan nilai suhu awal (T_awal), suhu akhir (T_akhir),


𝜏 (tau), dan Q (kalor)
c. Memproses rumus T_awal = T_akhir + int
4) Mengakhiri program

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

Anda mungkin juga menyukai