laporan praktikum pemrograman dan komputer
LAPORAN TUGAS PRAKTIKUM
PEMROGRAMAN KOMPUTER
OLEH:
SITI KHUMAIROH
NPM. 1531010146
PROGRAM STUDI TEKNIK KIMIA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
SURABAYA
2016
LAPORAN TUGAS PRAKTIKUM
PEMROGRAMAN KOMPUTER
OLEH :
SITI KHUMAIROH
NPM. 1531010146
TELAH DIPERIKSA DAN DISETUJUI OLEH
DOSEN PEMBIMBING
Ir. ATIK WIDIATI, MT
NIP. 19660809 199203 2 001
MENGETAHUI
KEPALA LABORATORIUM PEMROGRAMAN
KOMPUTER DAN MATEMATIKA TEKNIK
Ir. L. URIP WIDODO, MT
NIP. 19570414 198803 1 001
LEMBAR PENGESAHAN
LAPORAN TUGAS PRAKTIKUM
PEMROGRAMAN KOMPUTER
OLEH :
SITI KHUMAIROH
NPM. 1531010146
SURABAYA, 8 JANUARI 2016
ASSISTEN LABORATORIUM PRAKTIKUM
PEMROGRAMAN KOMPUTER
FADLULLOHIL MASBUT
NPM. 1131010032
KATA PENGANTAR
Segala pujian senantiasa kami panjatkan kehadirat Allah SWT. Tuhan maha
pengasih yang tak pernah pilih kasih. Tuhan maha penyanyang yang sayang-Nya tiada
terbilang. Atas berkat rahmat kasih dan sayang-Nya lah kami dapat menyelesaikan
penyusunan laporan Praktikum Pemrograman Komputer.
Kami menyadari sepenuhnya, bahwa tanpa adanya bantuan dan petunujuk,
pengalaman bimbingan serta dorongan dari berbagai pihak, maka tidaklah mungkin
laporan Praktikum Pemrograman Komputer ini dapat terwujud. Maka dengan ini kami
selaku penyusun mengaturkan rasa terima kasih kepada pihak-pihak yang membantu
penulisan dan penyusunan laporan Praktikum Komputer ini, yakni :
1. Orangtua kami tercinta yang telah banyak memberikan doa dan dukungan baik
secara moril maupun materil.
2. Ibu Ir. L Urip Widodo, MT selaku Kepala Laboratorium.
3. Ibu Ir. Atik Widiati, MT selaku dosen pembimbing pemrograman komputer yang
telah memberikan pencerahan dalam menyelesaikan penelitian ini.
4. Mas Alul, Mas Hasan Shodiq, Mas Daniel, Mbak Sarah, Mas Andika, Mas
Hassan Djadid, Mas Ivan, Mbak Ani, Mas Adzani selaku Asisten Laboratorium
Praktikum Komputer yang telah bersedia meluangkan waktu, tenaga dan
pikirannya untuk membimbing kami dalam mengerjakan setiap laporan-laporan
pemrograman komputer dan tugas-tugas lainnya selama 1 semester ini.
5. Semua teman dan rekan mahasiswa Teknik Kimia angkatan 2015, yang telah
membantu serta memberikan motivasi dan dorongan selama melaksanakan
praktikum ini.
Dalam menyusun laporan praktikum ini, kami menyadari bahwa laporan ini tidak
luput dari kekurangan. Oleh karena itu, saran dan kritik dari saudara sekalian memicu
kami dalam penyempurnaan laporan yang lebih baik.
Surabaya, 8 Januari 2016
Penulis
DAFTAR ISI
KATA PENGANTAR
DAFTAR ISI
TURBO PASCAL
ITC PASCAL, VARIABEL, KONSTANTA, INPUT & OUTPUT
STATEMENT PEMILIHAN KONDISI
STATEMENT PERULANGAN
QUICK BASIC
ITC QUICK BASIC, LET, REM & READ DATA, STATEMENT
INPUT, GOTO, DAN IF THEN, STATEMENT FOR-NEXT & DIM
MATLAB
ITC MATLAB, STATEMENT PEMILIHAN KONDISI
STATEMENT PERULANGAN
MATRIX DAN PLOT
LAMPIRAN
TURBO PASCAL
ITC PASCAL, VARIABEL, KONSTANTA, INPUT &
OUTPUT
LABORATORIUM TEKNIK KIMIA
FAKULTAS TEKNOLOGI INDUSTRI
UPN “VETERAN” JAWA TIMUR
Praktikum
Percobaan
:Pemrograman Komputer
:ITC Pascal,Variable,Constanta,Input
Dan Output
Tanggal
:1 Oktober 2015
Pembimbing :Ir.Atik Widiati.MT.
Nama
NPM/Semester
Romb./Grup
NPM/Teman Praktek
: Siti Khumairoh
_
: 1531010146/ 1
_
: IX / I
_
: 1531010136/Dwi Kirana ICD
LAPORAN RESMI
SOAL.
1.
Jelaskan sejarah dan perkembangan turbo pascal !
2.
Pada program turbo pascal terdapat istilah “hotkey”.Apa yang
dimaksud dengan hotkey ? Jelaskan fungsi hotkey dibawah ini !
3.
Apa yang saudara ketahui tentang konstanta dan variable? Jelaskan
menurut pendapat saudara perbedaan besrta contohnya !
4.
Buatlah program inputan dalam konversi tekanan dengan
ketentuan:
5.
Inputan dalam satuan pascal
Di ubah ke satuan : mmHg, Atm, PSI, BAR
Inputan 2 NPM terakhir (contoh 11310100
4 Angka dibelakang koma
Hitung nilai X1 dan X2 dari persamaan kuadrat
32
32)
3X2 5X + 2 = 0
dengan menggunakan rumus ABC
√
6.
√
Hasil Pengamatan kecepatan suara di udara dengan media garpu
tala adalah sebagai berikut:
M
X = m-m
Z = (m-h)2
10,4
9,1
12,5
12,8
12,8
m=
Ʃ Z=
Ralat Mutlak =
Ralat Nisbi =
Keseksamaan =
JAWABAN.
1. Kemunculan Bahasa pemrograman pascal boleh dikatakan terlambat
dalam sejarah perkembangan Bahasa pemrograman. Karenabahasa
pemrograman pascal adalah perkembangan dari pendahulunya seperti
Fortran, Cobol, dan PL/1 yang muncul sekitar awal tahun 1960an. Bahasa
pemrograman Pascal merupakan Bahasa pemrograman tingkat tinggi yang
dirancang oleh Profesor Niklaus Wirth dari Technical University of
Zurich, Switzerland. Dan nama pascal diambil dari nama Blaise pascal
sebagai penghargaan. Blaise Pascal adalah seorang ahli matematika dan
filosofer yang terkenal pada abad 17 dari Prancis.
Prof. Niklaus Wirth memperkenalkan kompailer Bahasa pascal
yang pertama untuk computer CDC 600 (Control Data Corpoation) yang
dipublikasikan pada tahun 1971 dengan tujuan mengajar program
computer secara sistematis khususnya untuk memperkenalkan program
terstruktur. Dalam waktu singkat Bahasa pascal memjadi popular
dikalangan dikalangan Universitas dan kemudian diajarkan di beberapa
perguruan tinggi. Standar Pascal adalah Bahasa yang didefinisikan oleh
K.Jensen dan Niklaus Wirth. Namun dalam perkembangannya satandar
pascal berbeda dari definisa yang diberikan kedua orang itu. Standar
pascal di Eropa misalnya didefinisikan oleh ISO (International Standards
Organisayion) dan di Amerika oleh kerjasama antara ANSI (American
National Standar Institute) dengan IEEE (Institute ofElectrical and
Electronic engineer)selalu tetap dan tidak pernah berubah.
(Widayat,2010)
2. hotkey adalah tombol keyboard yang bukan digunakan untuk mengetik tek
ataupun input data melainkan berfungsi untukperintah-perintah aplikasi
tertentu, contoh untuk menyalin kita menggunakan ctrl+c dsb. Untuk
pascal sendiri mempunyai hotkey yang berbeda dari pada biasanya
contohnya untuk run hotkeynya adalah ctrl+f9.
3. variable adalah „penanda‟ identitas yang digunakan untuk menampung
suatu nilai. Nilai tersebut dapat diubah sepanjang kode program
berlangsung.
Contoh;
Var Nama:String;
Begin
Writeln („Dimana tempat tinggalmu? „);readln(Tempat);
Writeln („Tempat tinggalku di „,Tempat);
End.
Sedangkan Konstanta adalah variable yang nilainysa tetap sepanjang kode
program dijalankan.
Contohnya:
Var L:real;
Const p=100;
l=20;
Begin
Writeln („Rumus Luas Persei Panjang = p x l‟);
Writeln („Dik: p=100 dan l=20‟);
L:=p*l;
Writeln („Maka Luasnya adalah = „,L:4:2);
End.
4. Program konversi satuan dengan 2 digit npm terakhir
program konversi;
uses wincrt;
var hg,atm,psi,bar:real;
cons pa=46;
begin
hg:=pa*750.06;
atm:=pa*9.8692;
psi:=pa*145.04;
bar:=pa*1;
writeln(pa,’pascal=’,hp:5:2,’mmhg’);
writeln(pa,’pascal=’,atm:5:2,’x10^-6 atm’);
writeln(pa,’pascal=’,psi:5:2,’x10^-6 psi’);
writeln(pa,’pascal=’,bar:5:2,’x10^-5 bar’);
end.
Hasil Program
Flowchart
5. Program menghitung x1 dan x2 dengan menggunakan rumus abc
program abc;
uses wincrt;
var a,b,c,x1,x2:real;
begin
writeln ('Tentukan nilai X1 dan X2 dari persamaan
kuadrat 3x^2-5x+2 dengan rumus ABC?');
a:=3;
b:=-5;
c:=2;
writeln;
Writeln ('Jawab :');
writeln;
x1:=b+(sqrt(sqr(b)-4*a*c))/(2*a);
x2:=-b-(sqrt(sqr(b)-4*a*c))/(2*a);
writeln('X1 = ',x1:5:2);
writeln('X2 = ',x2:5:2);
end.
Hasil Program
Flowchart
start
writeln ('Tentukan nilai X1
dan X2 dari persamaan kuadrat
3x^2-5x+2 dengan rumus ABC?');
a:=3;
b:=-5;
c:=2;
x1:=b+(sqrt(sqr(b)4*a*c))/(2*a);
x2:=-b-(sqrt(sqr(b)4*a*c))/(2*a);
writeln('X1 =
writeln('X2 =
End.
',x1:5:2);
',x2:5:2);
6. Program menghitung kecepatan suara
program kecepatan_suara;
uses wincrt;
var
e,ez,z1,z2,z3,z4,z5,x1,x2,x3,x4,x5,m,mx,m1,m2,m3,m4,m5,de
lt,RL,RN,Kx,n:real;
begin
m1:= 10.4;
m2:= 9.1;
m3:= 12.5;
m4:= 12.8;
m5:= 12.8;
mx:= (m1+m2+m3+m4+m5)/5;
gotoxy (1,0);
writeln('m');
writeln('m1= ',m1:0:1);
writeln('m2= ',m2:0:1);
writeln('m3= ',m3:0:1);
writeln('m4= ',m4:0:1);
writeln('m5= ',m5:0:1);
writeln('_______________________________________');
writeln('m"= ',mx:0:1);
X1:=m1-mx;
X2:=m2-mx;
X3:=m3-mx;
X4:=m4-mx;
X5:=m5-mx;
gotoxy (15,1);
writeln('X=m-m"');
gotoxy (15,2);
writeln('x1= ',x1:0:1);
gotoxy (15,3);
writeln('x2= ',x2:0:1);
gotoxy (15,4);
writeln('x3= ',x3:0:1);
gotoxy (15,5);
writeln('x4= ',x4:0:1);
gotoxy (15,6);
writeln('x5= ',x5:0:1);
z1:=sqr(m1-mx);
z2:=sqr(m2-mx);
z3:=sqr(m3-mx);
z4:=sqr(m4-mx);
z5:=sqr(m5-mx);
ez:=z1+z2+z3+z4+z5;
gotoxy (30,1);
writeln('Z=(m-m")^2');
gotoxy (30,2);
writeln('z1= ',z1:0:1);
gotoxy (30,3);
writeln('z2= ',z2:0:1);
gotoxy (30,4);
writeln('z3= ',z3:0:1);
gotoxy (30,5);
writeln('z4= ',z4:0:1);
gotoxy (30,6);
writeln('z5= ',z5:0:1);
gotoxy (30,8);
writeln('EZ= ',ez:0:1);
Gotoxy (1,9);
writeln('_______________________________________');
n:=5;
E:=z1+z2+z3+z4+z5;
RL:=sqrt(sqr(e))/n*(n-1);
writeln('Ralat mutlak = ',RL:0:1);
Gotoxy (1,11);
RN:=RL/mx;
writeln('Ralat Nisbi = ',RN:0:1,'%');
Gotoxy (1,12);
n:=5;
E:=z1+z2+z3+z4+z5;
kx:=100-Rn;
writeln('Keseksamaan = ',kx:0:1,'%');
end.
Hasil Program
Flowchart
start
m1:=
m2:=
m3:=
m4:=
m5:=
mx:=
10.4;
9.1;
12.5;
12.8;
12.8;
(m1+m2+m3+m4+m5)/5;
gotoxy (1,0);
writeln('m');
writeln('m1= ',m1:0:1);
writeln('m2= ',m2:0:1);
writeln('m3= ',m3:0:1);
writeln('m4= ',m4:0:1);
writeln('m5= ',m5:0:1);
writeln('_________________
______________________');
writeln('m"= ',mx:0:1);
X1:=m1-mx;
X2:=m2-mx;
X3:=m3-mx;
X4:=m4-mx;
X5:=m5-mx;
gotoxy (15,1);
writeln('X=m-m"');
gotoxy (15,2);
writeln('x1= ',x1:0:1);
gotoxy (15,3);
writeln('x2= ',x2:0:1);
gotoxy (15,4);
writeln('x3= ',x3:0:1);
gotoxy (15,5);
writeln('x4= ',x4:0:1);
gotoxy (15,6);
writeln('x5= ',x5:0:1);
z1:=sqr(m1-mx);
z2:=sqr(m2-mx);
z3:=sqr(m3-mx);
z4:=sqr(m4-mx);
z5:=sqr(m5-mx);
ez:=z1+z2+z3+z4+z5;
gotoxy (30,1);
writeln('Z=(m-m")^2');
gotoxy (30,2);
writeln('z1= ',z1:0:1);
gotoxy (30,3);
writeln('z2= ',z2:0:1);
gotoxy (30,4);
writeln('z3= ',z3:0:1);
gotoxy (30,5);
writeln('z4= ',z4:0:1);
gotoxy (30,6);
writeln('z5= ',z5:0:1);
gotoxy (30,8);
writeln('EZ= ',ez:0:1);
Gotoxy (1,9);
writeln('___________________
____________________');
n:=5;
E:=z1+z2+z3+z4+z5;
RL:=sqrt(sqr(e))/n*(n-1);
RN:=RL/mx;
writeln('Ralat Nisbi
=
',RN:0:1,'%');
n:=5;
E:=z1+z2+z3+z4+z5;
kx:=100-Rn;
writeln('Ralat mutlak
Gotoxy (1,11);
writeln('Ralat Nisbi
',RN:0:1,'%');
Gotoxy (1,12);
writeln('Keseksamaan
',kx:0:1,'%');
End.
=
=
=
',RL:0:1);
DAFTAR PUSTAKA
Hidayat, Wahyu. 2014. Sejarah perkembangan bahasa pemrograman turbo
pascal. http://www.dcc-dp.org. Diakses pada tanggal 5 oktober 2015 pukul
14.53 WIB
Kosas, Kosas. 2012. Tombol kombinasi pada keyword komputer (HOTKEY).
http://bangengkos-belajarbersama.blogspot.com Diakses pada tanggal 5
Oktober 2015 pukul 15.00 WIB
STATEMENT PEMILIHAN KONDISI
LABORATORIUM TEKNIK KIMIA
FAKULTAS TEKNOLOGI INDUSTRI
UPN “VETERAN” JAWATIMUR
Praktikum
Percobaan
Tanggal
Pembimbing
: Pemrogaman Komputer
: statemen pemilihan kondisi
: 9 Oktober 2015
: Ir. Atik Widiati, MT.
Nama
NPM/Semester
Romb/Grup
Teman Praktek
: Siti Khumairoh
: 1531010146/1
: IX / I
: Candra Dwi Kirana ICD
LAPORAN RESMI
1. Buatlah program perhitungan nilai dengan statement if_then dengan
ketentuan:
a. Inputan = @ Nama masing-masing dan session
@ Nilai tugas dengan bobot 20%
@ Nilai UTS dengan bobot 40%
@ Nilai UAS dengan bobot 40%
b. Total nilai dengan ketentuan
Kisaran Nilai
Nilai Angka
>=80
A
75-79,99
A-
70-74,99
B+
66-69,99
B
60-65,99
B-
57-59,99
C+
54-56,99
C
50-53,99
C-
47-49,99
D+
44-46,99
D
1-43,99
E
0
K
Keterangan
LULUS
TIDAK LULUS
2. Penyelesaian suatu persamaan kuadrat Ax2+Bx+C = 0 mempunyai syarat
utama, yaitu nilai A tidak boleh sama dengan nol, nilai diskriminan adalah
sebesar:
D=B2-4AC
Nilai akar-akar persamaan kuadrat ini tergantung dari nilai diskriminannya
dan bisa terjadi 3 kemungkinan akar, yaitu:
Jika D > 0 maka akarnya riil
Jika D = 0 maka akarnya kembar
Jika D < 0 maka akarnya imajiner
Hitunglah X1 dan X2 !
Buatlah program dan flowchart dari soal diatas menggunakan statement if
then…else! (inputan tidak boleh sama!!!)
3. Buatlah program & flowchartnya dari output dibawah ini !
1. Menghitung luas lingkaran
2. Menghitung luas segitiga
3. Menghitung luas bujur – sangkaran
Pilih nomer ( 1-3 ) ?
Pilihannya hanya 1,2 atau 3
Anda tadi pilih nomer berapa ? ………………ngawur!!!!!!!
JAWABAN
1. Program Perhitungan Nilai
uses wincrt;
var
Ntugas, NUTS, NUAS, hasil_nilai, bobot_tugas, bobot_UTS,
bobot_UAS :real ;
nama, session, keterangan, nilai_huruf : string [50];
begin
Write('nama :'); readln(nama);
Write('sesi :'); readln(session);
begin
Write('masukkan nilai tugas anda=');readln(Ntugas);
Write('masukkan nilai UTS anda=');readln(NUTS);
Write('masukkan nilai UAS anda=');readln(NUAS);
end;
begin
Bobot_tugas :=20/100*Ntugas;
Bobot_UTS :=40/100*NUTS;
Bobot_UAS :=40/100*NUAS;
hasil_nilai :=bobot_tugas+bobot_UTS+bobot_UAS;
Writeln ('hasil nilai yang anda peroleh
adalah=',hasil_nilai:4:2);
end;
if hasil_nilai>=80 then
begin
nilai_huruf:='A';
keterangan:='lulus';
end
else
if(hasil_nilai=75)then
begin
nilai_huruf:='A-';
keterangan:='lulus';
end
else
if(hasil_nilai=70)then
begin
nilai_huruf:='B+';
keterangan:='lulus';
end
else
if(hasil_nilai=66)then
begin
nilai_huruf:='B';
keterangan:='lulus';
end
else
if(hasil_nilai=60)then
begin
nilai_huruf:='B-';
keterangan:='lulus';
end
else
if(hasil_nilai=57)then
begin
nilai_huruf:='C+';
keterangan:='lulus';
end
else
if(hasil_nilai=54)then
begin
nilai_huruf:='C';
keterangan:='tidak lulus';
end
else
if(hasil_nilai=50)then
begin
nilai_huruf:='C-';
keterangan:='tidak lulus';
end
else
if(hasil_nilai=47)then
begin
nilai_huruf:='D+';
keterangan:='tidak lulus';
end
else
if(hasil_nilai=44)then
begin
nilai_huruf:='D';
keterangan:='tidak lulus';
end
else
if(hasil_nilai=1)then
begin
nilai_huruf:='E';
keterangan:='tidak lulus';
end
else
begin
nilai_huruf:='K';
keterangan:='tidak lulus';
end;
writeln('nilai huruf:',nilai_huruf);
writeln('keterangan:',keterangan);
end.
Hasil Program
Fowchart
start
Write('nama :'); readln(nama);
Write('sesi :'); readln(session);
Write('masukkan nilai tugas
anda=');readln(Ntugas);
Write('masukkan nilai UTS
anda=');readln(NUTS);
Write('masukkan nilai UAS
anda=');readln(NUAS);
Bobot_tugas :=20/100*Ntugas;
Bobot_UTS :=40/100*NUTS;
Bobot_UAS :=40/100*NUAS;
hasil_nilai
:=bobot_tugas+bobot_UTS+bobot_UAS;
Writeln ('hasil nilai yang anda
peroleh adalah=',hasil_nilai:4:2);
if hasil_nilai>=80
yes
nilai_huruf:='A';
keterangan:='lulus';
no
if(hasil_nilai=75)
yes
nilai_huruf:='A-';
keterangan:='lulus';
no
if(hasil_nilai=70)
nilai_huruf:='B+';
keterangan:='lulus';
yes
no
if(hasil_nilai=66)
yes
nilai_huruf:='B';
keterangan:='lulus';
no
if(hasil_nilai=60)
yes
nilai_huruf:='B-';
keterangan:='lulus';
yes
nilai_huruf:='C+';
keterangan:='lulus';
no
if(hasil_nilai=57)
a
b
a
b
no
if(hasil_nilai=54)
yes
nilai_huruf:='C';
keterangan:='tidak lulus';
yes
nilai_huruf:='C-';
keterangan:='tidak lulus';
yes
nilai_huruf:='D+';
keterangan:='tidak lulus';
yes
nilai_huruf:='D';
keterangan:='tidak lulus';
yes
nilai_huruf:='E';
keterangan:='tidak lulus';
no
if(hasil_nilai=50)
no
if(hasil_nilai=47)
no
if(hasil_nilai=44)
no
if(hasil_nilai=1)
nilai_huruf:='K';
keterangan:='tidak lulus';
writeln('nilai
huruf:',nilai_huruf);
writeln('keterangan:',keter
angan);
End.
2. Program Penyelesaian Persamaan Kuadrat
program PERSAMAAN_KUADRAT;
uses wincrt;
var A,B,C,D,X1,X2:real;
begin
clrscr;
writeln('menyelesaikan persamaan kuadrat AX2+BX+C=0');
BEGIN
write('masukkan nilai dari A=');readln (A);
write('masukkan nilai dari B=');readln (B);
write('masukkan nilai dari C=');readln (C);
D:=B*B-4*A*C;
if D>0 then writeln ('akarnya real');
if D=0 then writeln ('akarnya kembar');
if D0
yes
writeln ('akarnya real');
if D=0
yes
writeln ('akarnya kembar');
if D3 then writeln('PILIHANNYA HANYA 1,2 ATAU 3.
ANDA TADI PILIH NOMER BERAPA?....NGAWUR!!!');
end.
Hasil program
Flowchart
start
writeln('@@@@@@@@ MENGHITUNG LUAS
@@@@@@@@');
writeln('1. Menghitung Luas Lingkaran');
writeln('2. Menghitung Luas Segitiga');
writeln('3. Menghitung Luas Bujur
Sangkar');
write('pilih nomer (1-3)?');
readln(luas_bangun);
if
luas_bangun=1
yes
write
('masukkan
nilai jari jari
lingkaran=');re
adln(r);
no
if
luas_bangun=2
yes
write ('masukkan
nilai alas
segitiga');readln
(a);
write ('masukkan
nilai tinggi
segitiga');readln
(t);
no
if
luas_bangun=3
yes
write
('masukkan
nilai panjang
bujur
sangkar=');re
adln(p);
write ('masukkan
nilai lebar bujur
sangkar=');readln
(l);
luas_lingkaran
:=phi*r*r;
luas_segitig
a:=0.5*a*t;
luas_bujur_sang
kar:=p*l;
writeln('Luas
Lingkaran
Anda=',luas_lin
gkaran:8:2);
writeln('Lua
s Segitiga
Anda=',luas_
segitiga:8:2
);
writeln('Luas
Bujur Sangkar
Anda=',luas_buju
r_sangkar:8:2);
if
luas_bangun>3
writeln('PILIHANNYA
HANYA 1,2 ATAU 3. ANDA
TADI PILIH NOMER
BERAPA?....NGAWUR!!!');
End.
STATEMENT PERULANGAN
Nama
NPM/Semester
Romb/Grup
Teman Praktek
LABORATORIUM TEKNIK KIMIA
FAKULTAS TEKNOLOGI INDUSTRI
UPN “VETERAN” JAWATIMUR
Praktikum
Percobaan
Tanggal
Pembimbing
: Pemrogaman Komputer
: Statement Perulangan
: 15 Oktober 2015
: Ir. Atik Widiati, MT.
:Siti Khumairoh
: 1531010146
: IX / B
:Dwi Kirana ICD
LAPORAN RESMI
Soal:
1. Buatlah program perhitungan nilai rata-rata nilai ujian dengan ketentuan:
Jumlah nilai inputan = 2 NPM terakhir dijumlahkan (min 3 nilai)
Tentukan juga nilai tertinggi dan terendah
Gunakan statement for_to
2. Sebuah reaktor digunakan untuk menjalankan reaksi dibawah ini
A
R (Dengan –rA = 0,05 CA mol/liter .min)
Test tracer pulse memberikan hasil output:
T
C
0
35
A=t.c
E=c/A
k.t
a. Const k = 0,05
b. Interval t = 5 (NPM ganjil) t = 10 (NPM genap)
c. Interval C = 10 (NPM genap) C = 5 (NPM ganjil)
d. Hitung dengan program perulangan sebagaimana output diatas
e. Hitung juga Xa (konversi) jika digunakan tangki seri, dengan rumusan:
∑
∑
Waktu tinggal rata2 t(rata-rata) = )
Jumlah tangki = 1 npm terakhir (kalo 0 diganti 3)
=
= 1 - Xa
(
(
)
)
∑
=
∑
Jawaban:
1. Program perhitungan nilai ujian
program Perhitungan_Nilai_Ujian;
uses wincrt;
var x,NPM:integer;
RataRata,jumlah,Nujian,tinggi,rendah:real;
begin
clrscr;
jumlah:=0;
writeln('Perhitungan nilai ujian mahasiswi');
write('Masukkan jumlah 2 NPM terakhir anda=');readln (NPM);
writeln;
for x:=1 to npm do
begin
write ('Nilai ujian mahasiswi ke ',x,'=');readln(Nujian);
jumlah:= jumlah+Nujian;
if x = 1 then
begin
tinggi :=Nujian;
rendah :=Nujian;
end
else
begin
if Nujian>tinggi then tinggi:=Nujian
else
begin
if Nujianti
nggi
no
if
Nujian
PEMROGRAMAN KOMPUTER
OLEH:
SITI KHUMAIROH
NPM. 1531010146
PROGRAM STUDI TEKNIK KIMIA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
SURABAYA
2016
LAPORAN TUGAS PRAKTIKUM
PEMROGRAMAN KOMPUTER
OLEH :
SITI KHUMAIROH
NPM. 1531010146
TELAH DIPERIKSA DAN DISETUJUI OLEH
DOSEN PEMBIMBING
Ir. ATIK WIDIATI, MT
NIP. 19660809 199203 2 001
MENGETAHUI
KEPALA LABORATORIUM PEMROGRAMAN
KOMPUTER DAN MATEMATIKA TEKNIK
Ir. L. URIP WIDODO, MT
NIP. 19570414 198803 1 001
LEMBAR PENGESAHAN
LAPORAN TUGAS PRAKTIKUM
PEMROGRAMAN KOMPUTER
OLEH :
SITI KHUMAIROH
NPM. 1531010146
SURABAYA, 8 JANUARI 2016
ASSISTEN LABORATORIUM PRAKTIKUM
PEMROGRAMAN KOMPUTER
FADLULLOHIL MASBUT
NPM. 1131010032
KATA PENGANTAR
Segala pujian senantiasa kami panjatkan kehadirat Allah SWT. Tuhan maha
pengasih yang tak pernah pilih kasih. Tuhan maha penyanyang yang sayang-Nya tiada
terbilang. Atas berkat rahmat kasih dan sayang-Nya lah kami dapat menyelesaikan
penyusunan laporan Praktikum Pemrograman Komputer.
Kami menyadari sepenuhnya, bahwa tanpa adanya bantuan dan petunujuk,
pengalaman bimbingan serta dorongan dari berbagai pihak, maka tidaklah mungkin
laporan Praktikum Pemrograman Komputer ini dapat terwujud. Maka dengan ini kami
selaku penyusun mengaturkan rasa terima kasih kepada pihak-pihak yang membantu
penulisan dan penyusunan laporan Praktikum Komputer ini, yakni :
1. Orangtua kami tercinta yang telah banyak memberikan doa dan dukungan baik
secara moril maupun materil.
2. Ibu Ir. L Urip Widodo, MT selaku Kepala Laboratorium.
3. Ibu Ir. Atik Widiati, MT selaku dosen pembimbing pemrograman komputer yang
telah memberikan pencerahan dalam menyelesaikan penelitian ini.
4. Mas Alul, Mas Hasan Shodiq, Mas Daniel, Mbak Sarah, Mas Andika, Mas
Hassan Djadid, Mas Ivan, Mbak Ani, Mas Adzani selaku Asisten Laboratorium
Praktikum Komputer yang telah bersedia meluangkan waktu, tenaga dan
pikirannya untuk membimbing kami dalam mengerjakan setiap laporan-laporan
pemrograman komputer dan tugas-tugas lainnya selama 1 semester ini.
5. Semua teman dan rekan mahasiswa Teknik Kimia angkatan 2015, yang telah
membantu serta memberikan motivasi dan dorongan selama melaksanakan
praktikum ini.
Dalam menyusun laporan praktikum ini, kami menyadari bahwa laporan ini tidak
luput dari kekurangan. Oleh karena itu, saran dan kritik dari saudara sekalian memicu
kami dalam penyempurnaan laporan yang lebih baik.
Surabaya, 8 Januari 2016
Penulis
DAFTAR ISI
KATA PENGANTAR
DAFTAR ISI
TURBO PASCAL
ITC PASCAL, VARIABEL, KONSTANTA, INPUT & OUTPUT
STATEMENT PEMILIHAN KONDISI
STATEMENT PERULANGAN
QUICK BASIC
ITC QUICK BASIC, LET, REM & READ DATA, STATEMENT
INPUT, GOTO, DAN IF THEN, STATEMENT FOR-NEXT & DIM
MATLAB
ITC MATLAB, STATEMENT PEMILIHAN KONDISI
STATEMENT PERULANGAN
MATRIX DAN PLOT
LAMPIRAN
TURBO PASCAL
ITC PASCAL, VARIABEL, KONSTANTA, INPUT &
OUTPUT
LABORATORIUM TEKNIK KIMIA
FAKULTAS TEKNOLOGI INDUSTRI
UPN “VETERAN” JAWA TIMUR
Praktikum
Percobaan
:Pemrograman Komputer
:ITC Pascal,Variable,Constanta,Input
Dan Output
Tanggal
:1 Oktober 2015
Pembimbing :Ir.Atik Widiati.MT.
Nama
NPM/Semester
Romb./Grup
NPM/Teman Praktek
: Siti Khumairoh
_
: 1531010146/ 1
_
: IX / I
_
: 1531010136/Dwi Kirana ICD
LAPORAN RESMI
SOAL.
1.
Jelaskan sejarah dan perkembangan turbo pascal !
2.
Pada program turbo pascal terdapat istilah “hotkey”.Apa yang
dimaksud dengan hotkey ? Jelaskan fungsi hotkey dibawah ini !
3.
Apa yang saudara ketahui tentang konstanta dan variable? Jelaskan
menurut pendapat saudara perbedaan besrta contohnya !
4.
Buatlah program inputan dalam konversi tekanan dengan
ketentuan:
5.
Inputan dalam satuan pascal
Di ubah ke satuan : mmHg, Atm, PSI, BAR
Inputan 2 NPM terakhir (contoh 11310100
4 Angka dibelakang koma
Hitung nilai X1 dan X2 dari persamaan kuadrat
32
32)
3X2 5X + 2 = 0
dengan menggunakan rumus ABC
√
6.
√
Hasil Pengamatan kecepatan suara di udara dengan media garpu
tala adalah sebagai berikut:
M
X = m-m
Z = (m-h)2
10,4
9,1
12,5
12,8
12,8
m=
Ʃ Z=
Ralat Mutlak =
Ralat Nisbi =
Keseksamaan =
JAWABAN.
1. Kemunculan Bahasa pemrograman pascal boleh dikatakan terlambat
dalam sejarah perkembangan Bahasa pemrograman. Karenabahasa
pemrograman pascal adalah perkembangan dari pendahulunya seperti
Fortran, Cobol, dan PL/1 yang muncul sekitar awal tahun 1960an. Bahasa
pemrograman Pascal merupakan Bahasa pemrograman tingkat tinggi yang
dirancang oleh Profesor Niklaus Wirth dari Technical University of
Zurich, Switzerland. Dan nama pascal diambil dari nama Blaise pascal
sebagai penghargaan. Blaise Pascal adalah seorang ahli matematika dan
filosofer yang terkenal pada abad 17 dari Prancis.
Prof. Niklaus Wirth memperkenalkan kompailer Bahasa pascal
yang pertama untuk computer CDC 600 (Control Data Corpoation) yang
dipublikasikan pada tahun 1971 dengan tujuan mengajar program
computer secara sistematis khususnya untuk memperkenalkan program
terstruktur. Dalam waktu singkat Bahasa pascal memjadi popular
dikalangan dikalangan Universitas dan kemudian diajarkan di beberapa
perguruan tinggi. Standar Pascal adalah Bahasa yang didefinisikan oleh
K.Jensen dan Niklaus Wirth. Namun dalam perkembangannya satandar
pascal berbeda dari definisa yang diberikan kedua orang itu. Standar
pascal di Eropa misalnya didefinisikan oleh ISO (International Standards
Organisayion) dan di Amerika oleh kerjasama antara ANSI (American
National Standar Institute) dengan IEEE (Institute ofElectrical and
Electronic engineer)selalu tetap dan tidak pernah berubah.
(Widayat,2010)
2. hotkey adalah tombol keyboard yang bukan digunakan untuk mengetik tek
ataupun input data melainkan berfungsi untukperintah-perintah aplikasi
tertentu, contoh untuk menyalin kita menggunakan ctrl+c dsb. Untuk
pascal sendiri mempunyai hotkey yang berbeda dari pada biasanya
contohnya untuk run hotkeynya adalah ctrl+f9.
3. variable adalah „penanda‟ identitas yang digunakan untuk menampung
suatu nilai. Nilai tersebut dapat diubah sepanjang kode program
berlangsung.
Contoh;
Var Nama:String;
Begin
Writeln („Dimana tempat tinggalmu? „);readln(Tempat);
Writeln („Tempat tinggalku di „,Tempat);
End.
Sedangkan Konstanta adalah variable yang nilainysa tetap sepanjang kode
program dijalankan.
Contohnya:
Var L:real;
Const p=100;
l=20;
Begin
Writeln („Rumus Luas Persei Panjang = p x l‟);
Writeln („Dik: p=100 dan l=20‟);
L:=p*l;
Writeln („Maka Luasnya adalah = „,L:4:2);
End.
4. Program konversi satuan dengan 2 digit npm terakhir
program konversi;
uses wincrt;
var hg,atm,psi,bar:real;
cons pa=46;
begin
hg:=pa*750.06;
atm:=pa*9.8692;
psi:=pa*145.04;
bar:=pa*1;
writeln(pa,’pascal=’,hp:5:2,’mmhg’);
writeln(pa,’pascal=’,atm:5:2,’x10^-6 atm’);
writeln(pa,’pascal=’,psi:5:2,’x10^-6 psi’);
writeln(pa,’pascal=’,bar:5:2,’x10^-5 bar’);
end.
Hasil Program
Flowchart
5. Program menghitung x1 dan x2 dengan menggunakan rumus abc
program abc;
uses wincrt;
var a,b,c,x1,x2:real;
begin
writeln ('Tentukan nilai X1 dan X2 dari persamaan
kuadrat 3x^2-5x+2 dengan rumus ABC?');
a:=3;
b:=-5;
c:=2;
writeln;
Writeln ('Jawab :');
writeln;
x1:=b+(sqrt(sqr(b)-4*a*c))/(2*a);
x2:=-b-(sqrt(sqr(b)-4*a*c))/(2*a);
writeln('X1 = ',x1:5:2);
writeln('X2 = ',x2:5:2);
end.
Hasil Program
Flowchart
start
writeln ('Tentukan nilai X1
dan X2 dari persamaan kuadrat
3x^2-5x+2 dengan rumus ABC?');
a:=3;
b:=-5;
c:=2;
x1:=b+(sqrt(sqr(b)4*a*c))/(2*a);
x2:=-b-(sqrt(sqr(b)4*a*c))/(2*a);
writeln('X1 =
writeln('X2 =
End.
',x1:5:2);
',x2:5:2);
6. Program menghitung kecepatan suara
program kecepatan_suara;
uses wincrt;
var
e,ez,z1,z2,z3,z4,z5,x1,x2,x3,x4,x5,m,mx,m1,m2,m3,m4,m5,de
lt,RL,RN,Kx,n:real;
begin
m1:= 10.4;
m2:= 9.1;
m3:= 12.5;
m4:= 12.8;
m5:= 12.8;
mx:= (m1+m2+m3+m4+m5)/5;
gotoxy (1,0);
writeln('m');
writeln('m1= ',m1:0:1);
writeln('m2= ',m2:0:1);
writeln('m3= ',m3:0:1);
writeln('m4= ',m4:0:1);
writeln('m5= ',m5:0:1);
writeln('_______________________________________');
writeln('m"= ',mx:0:1);
X1:=m1-mx;
X2:=m2-mx;
X3:=m3-mx;
X4:=m4-mx;
X5:=m5-mx;
gotoxy (15,1);
writeln('X=m-m"');
gotoxy (15,2);
writeln('x1= ',x1:0:1);
gotoxy (15,3);
writeln('x2= ',x2:0:1);
gotoxy (15,4);
writeln('x3= ',x3:0:1);
gotoxy (15,5);
writeln('x4= ',x4:0:1);
gotoxy (15,6);
writeln('x5= ',x5:0:1);
z1:=sqr(m1-mx);
z2:=sqr(m2-mx);
z3:=sqr(m3-mx);
z4:=sqr(m4-mx);
z5:=sqr(m5-mx);
ez:=z1+z2+z3+z4+z5;
gotoxy (30,1);
writeln('Z=(m-m")^2');
gotoxy (30,2);
writeln('z1= ',z1:0:1);
gotoxy (30,3);
writeln('z2= ',z2:0:1);
gotoxy (30,4);
writeln('z3= ',z3:0:1);
gotoxy (30,5);
writeln('z4= ',z4:0:1);
gotoxy (30,6);
writeln('z5= ',z5:0:1);
gotoxy (30,8);
writeln('EZ= ',ez:0:1);
Gotoxy (1,9);
writeln('_______________________________________');
n:=5;
E:=z1+z2+z3+z4+z5;
RL:=sqrt(sqr(e))/n*(n-1);
writeln('Ralat mutlak = ',RL:0:1);
Gotoxy (1,11);
RN:=RL/mx;
writeln('Ralat Nisbi = ',RN:0:1,'%');
Gotoxy (1,12);
n:=5;
E:=z1+z2+z3+z4+z5;
kx:=100-Rn;
writeln('Keseksamaan = ',kx:0:1,'%');
end.
Hasil Program
Flowchart
start
m1:=
m2:=
m3:=
m4:=
m5:=
mx:=
10.4;
9.1;
12.5;
12.8;
12.8;
(m1+m2+m3+m4+m5)/5;
gotoxy (1,0);
writeln('m');
writeln('m1= ',m1:0:1);
writeln('m2= ',m2:0:1);
writeln('m3= ',m3:0:1);
writeln('m4= ',m4:0:1);
writeln('m5= ',m5:0:1);
writeln('_________________
______________________');
writeln('m"= ',mx:0:1);
X1:=m1-mx;
X2:=m2-mx;
X3:=m3-mx;
X4:=m4-mx;
X5:=m5-mx;
gotoxy (15,1);
writeln('X=m-m"');
gotoxy (15,2);
writeln('x1= ',x1:0:1);
gotoxy (15,3);
writeln('x2= ',x2:0:1);
gotoxy (15,4);
writeln('x3= ',x3:0:1);
gotoxy (15,5);
writeln('x4= ',x4:0:1);
gotoxy (15,6);
writeln('x5= ',x5:0:1);
z1:=sqr(m1-mx);
z2:=sqr(m2-mx);
z3:=sqr(m3-mx);
z4:=sqr(m4-mx);
z5:=sqr(m5-mx);
ez:=z1+z2+z3+z4+z5;
gotoxy (30,1);
writeln('Z=(m-m")^2');
gotoxy (30,2);
writeln('z1= ',z1:0:1);
gotoxy (30,3);
writeln('z2= ',z2:0:1);
gotoxy (30,4);
writeln('z3= ',z3:0:1);
gotoxy (30,5);
writeln('z4= ',z4:0:1);
gotoxy (30,6);
writeln('z5= ',z5:0:1);
gotoxy (30,8);
writeln('EZ= ',ez:0:1);
Gotoxy (1,9);
writeln('___________________
____________________');
n:=5;
E:=z1+z2+z3+z4+z5;
RL:=sqrt(sqr(e))/n*(n-1);
RN:=RL/mx;
writeln('Ralat Nisbi
=
',RN:0:1,'%');
n:=5;
E:=z1+z2+z3+z4+z5;
kx:=100-Rn;
writeln('Ralat mutlak
Gotoxy (1,11);
writeln('Ralat Nisbi
',RN:0:1,'%');
Gotoxy (1,12);
writeln('Keseksamaan
',kx:0:1,'%');
End.
=
=
=
',RL:0:1);
DAFTAR PUSTAKA
Hidayat, Wahyu. 2014. Sejarah perkembangan bahasa pemrograman turbo
pascal. http://www.dcc-dp.org. Diakses pada tanggal 5 oktober 2015 pukul
14.53 WIB
Kosas, Kosas. 2012. Tombol kombinasi pada keyword komputer (HOTKEY).
http://bangengkos-belajarbersama.blogspot.com Diakses pada tanggal 5
Oktober 2015 pukul 15.00 WIB
STATEMENT PEMILIHAN KONDISI
LABORATORIUM TEKNIK KIMIA
FAKULTAS TEKNOLOGI INDUSTRI
UPN “VETERAN” JAWATIMUR
Praktikum
Percobaan
Tanggal
Pembimbing
: Pemrogaman Komputer
: statemen pemilihan kondisi
: 9 Oktober 2015
: Ir. Atik Widiati, MT.
Nama
NPM/Semester
Romb/Grup
Teman Praktek
: Siti Khumairoh
: 1531010146/1
: IX / I
: Candra Dwi Kirana ICD
LAPORAN RESMI
1. Buatlah program perhitungan nilai dengan statement if_then dengan
ketentuan:
a. Inputan = @ Nama masing-masing dan session
@ Nilai tugas dengan bobot 20%
@ Nilai UTS dengan bobot 40%
@ Nilai UAS dengan bobot 40%
b. Total nilai dengan ketentuan
Kisaran Nilai
Nilai Angka
>=80
A
75-79,99
A-
70-74,99
B+
66-69,99
B
60-65,99
B-
57-59,99
C+
54-56,99
C
50-53,99
C-
47-49,99
D+
44-46,99
D
1-43,99
E
0
K
Keterangan
LULUS
TIDAK LULUS
2. Penyelesaian suatu persamaan kuadrat Ax2+Bx+C = 0 mempunyai syarat
utama, yaitu nilai A tidak boleh sama dengan nol, nilai diskriminan adalah
sebesar:
D=B2-4AC
Nilai akar-akar persamaan kuadrat ini tergantung dari nilai diskriminannya
dan bisa terjadi 3 kemungkinan akar, yaitu:
Jika D > 0 maka akarnya riil
Jika D = 0 maka akarnya kembar
Jika D < 0 maka akarnya imajiner
Hitunglah X1 dan X2 !
Buatlah program dan flowchart dari soal diatas menggunakan statement if
then…else! (inputan tidak boleh sama!!!)
3. Buatlah program & flowchartnya dari output dibawah ini !
1. Menghitung luas lingkaran
2. Menghitung luas segitiga
3. Menghitung luas bujur – sangkaran
Pilih nomer ( 1-3 ) ?
Pilihannya hanya 1,2 atau 3
Anda tadi pilih nomer berapa ? ………………ngawur!!!!!!!
JAWABAN
1. Program Perhitungan Nilai
uses wincrt;
var
Ntugas, NUTS, NUAS, hasil_nilai, bobot_tugas, bobot_UTS,
bobot_UAS :real ;
nama, session, keterangan, nilai_huruf : string [50];
begin
Write('nama :'); readln(nama);
Write('sesi :'); readln(session);
begin
Write('masukkan nilai tugas anda=');readln(Ntugas);
Write('masukkan nilai UTS anda=');readln(NUTS);
Write('masukkan nilai UAS anda=');readln(NUAS);
end;
begin
Bobot_tugas :=20/100*Ntugas;
Bobot_UTS :=40/100*NUTS;
Bobot_UAS :=40/100*NUAS;
hasil_nilai :=bobot_tugas+bobot_UTS+bobot_UAS;
Writeln ('hasil nilai yang anda peroleh
adalah=',hasil_nilai:4:2);
end;
if hasil_nilai>=80 then
begin
nilai_huruf:='A';
keterangan:='lulus';
end
else
if(hasil_nilai=75)then
begin
nilai_huruf:='A-';
keterangan:='lulus';
end
else
if(hasil_nilai=70)then
begin
nilai_huruf:='B+';
keterangan:='lulus';
end
else
if(hasil_nilai=66)then
begin
nilai_huruf:='B';
keterangan:='lulus';
end
else
if(hasil_nilai=60)then
begin
nilai_huruf:='B-';
keterangan:='lulus';
end
else
if(hasil_nilai=57)then
begin
nilai_huruf:='C+';
keterangan:='lulus';
end
else
if(hasil_nilai=54)then
begin
nilai_huruf:='C';
keterangan:='tidak lulus';
end
else
if(hasil_nilai=50)then
begin
nilai_huruf:='C-';
keterangan:='tidak lulus';
end
else
if(hasil_nilai=47)then
begin
nilai_huruf:='D+';
keterangan:='tidak lulus';
end
else
if(hasil_nilai=44)then
begin
nilai_huruf:='D';
keterangan:='tidak lulus';
end
else
if(hasil_nilai=1)then
begin
nilai_huruf:='E';
keterangan:='tidak lulus';
end
else
begin
nilai_huruf:='K';
keterangan:='tidak lulus';
end;
writeln('nilai huruf:',nilai_huruf);
writeln('keterangan:',keterangan);
end.
Hasil Program
Fowchart
start
Write('nama :'); readln(nama);
Write('sesi :'); readln(session);
Write('masukkan nilai tugas
anda=');readln(Ntugas);
Write('masukkan nilai UTS
anda=');readln(NUTS);
Write('masukkan nilai UAS
anda=');readln(NUAS);
Bobot_tugas :=20/100*Ntugas;
Bobot_UTS :=40/100*NUTS;
Bobot_UAS :=40/100*NUAS;
hasil_nilai
:=bobot_tugas+bobot_UTS+bobot_UAS;
Writeln ('hasil nilai yang anda
peroleh adalah=',hasil_nilai:4:2);
if hasil_nilai>=80
yes
nilai_huruf:='A';
keterangan:='lulus';
no
if(hasil_nilai=75)
yes
nilai_huruf:='A-';
keterangan:='lulus';
no
if(hasil_nilai=70)
nilai_huruf:='B+';
keterangan:='lulus';
yes
no
if(hasil_nilai=66)
yes
nilai_huruf:='B';
keterangan:='lulus';
no
if(hasil_nilai=60)
yes
nilai_huruf:='B-';
keterangan:='lulus';
yes
nilai_huruf:='C+';
keterangan:='lulus';
no
if(hasil_nilai=57)
a
b
a
b
no
if(hasil_nilai=54)
yes
nilai_huruf:='C';
keterangan:='tidak lulus';
yes
nilai_huruf:='C-';
keterangan:='tidak lulus';
yes
nilai_huruf:='D+';
keterangan:='tidak lulus';
yes
nilai_huruf:='D';
keterangan:='tidak lulus';
yes
nilai_huruf:='E';
keterangan:='tidak lulus';
no
if(hasil_nilai=50)
no
if(hasil_nilai=47)
no
if(hasil_nilai=44)
no
if(hasil_nilai=1)
nilai_huruf:='K';
keterangan:='tidak lulus';
writeln('nilai
huruf:',nilai_huruf);
writeln('keterangan:',keter
angan);
End.
2. Program Penyelesaian Persamaan Kuadrat
program PERSAMAAN_KUADRAT;
uses wincrt;
var A,B,C,D,X1,X2:real;
begin
clrscr;
writeln('menyelesaikan persamaan kuadrat AX2+BX+C=0');
BEGIN
write('masukkan nilai dari A=');readln (A);
write('masukkan nilai dari B=');readln (B);
write('masukkan nilai dari C=');readln (C);
D:=B*B-4*A*C;
if D>0 then writeln ('akarnya real');
if D=0 then writeln ('akarnya kembar');
if D0
yes
writeln ('akarnya real');
if D=0
yes
writeln ('akarnya kembar');
if D3 then writeln('PILIHANNYA HANYA 1,2 ATAU 3.
ANDA TADI PILIH NOMER BERAPA?....NGAWUR!!!');
end.
Hasil program
Flowchart
start
writeln('@@@@@@@@ MENGHITUNG LUAS
@@@@@@@@');
writeln('1. Menghitung Luas Lingkaran');
writeln('2. Menghitung Luas Segitiga');
writeln('3. Menghitung Luas Bujur
Sangkar');
write('pilih nomer (1-3)?');
readln(luas_bangun);
if
luas_bangun=1
yes
write
('masukkan
nilai jari jari
lingkaran=');re
adln(r);
no
if
luas_bangun=2
yes
write ('masukkan
nilai alas
segitiga');readln
(a);
write ('masukkan
nilai tinggi
segitiga');readln
(t);
no
if
luas_bangun=3
yes
write
('masukkan
nilai panjang
bujur
sangkar=');re
adln(p);
write ('masukkan
nilai lebar bujur
sangkar=');readln
(l);
luas_lingkaran
:=phi*r*r;
luas_segitig
a:=0.5*a*t;
luas_bujur_sang
kar:=p*l;
writeln('Luas
Lingkaran
Anda=',luas_lin
gkaran:8:2);
writeln('Lua
s Segitiga
Anda=',luas_
segitiga:8:2
);
writeln('Luas
Bujur Sangkar
Anda=',luas_buju
r_sangkar:8:2);
if
luas_bangun>3
writeln('PILIHANNYA
HANYA 1,2 ATAU 3. ANDA
TADI PILIH NOMER
BERAPA?....NGAWUR!!!');
End.
STATEMENT PERULANGAN
Nama
NPM/Semester
Romb/Grup
Teman Praktek
LABORATORIUM TEKNIK KIMIA
FAKULTAS TEKNOLOGI INDUSTRI
UPN “VETERAN” JAWATIMUR
Praktikum
Percobaan
Tanggal
Pembimbing
: Pemrogaman Komputer
: Statement Perulangan
: 15 Oktober 2015
: Ir. Atik Widiati, MT.
:Siti Khumairoh
: 1531010146
: IX / B
:Dwi Kirana ICD
LAPORAN RESMI
Soal:
1. Buatlah program perhitungan nilai rata-rata nilai ujian dengan ketentuan:
Jumlah nilai inputan = 2 NPM terakhir dijumlahkan (min 3 nilai)
Tentukan juga nilai tertinggi dan terendah
Gunakan statement for_to
2. Sebuah reaktor digunakan untuk menjalankan reaksi dibawah ini
A
R (Dengan –rA = 0,05 CA mol/liter .min)
Test tracer pulse memberikan hasil output:
T
C
0
35
A=t.c
E=c/A
k.t
a. Const k = 0,05
b. Interval t = 5 (NPM ganjil) t = 10 (NPM genap)
c. Interval C = 10 (NPM genap) C = 5 (NPM ganjil)
d. Hitung dengan program perulangan sebagaimana output diatas
e. Hitung juga Xa (konversi) jika digunakan tangki seri, dengan rumusan:
∑
∑
Waktu tinggal rata2 t(rata-rata) = )
Jumlah tangki = 1 npm terakhir (kalo 0 diganti 3)
=
= 1 - Xa
(
(
)
)
∑
=
∑
Jawaban:
1. Program perhitungan nilai ujian
program Perhitungan_Nilai_Ujian;
uses wincrt;
var x,NPM:integer;
RataRata,jumlah,Nujian,tinggi,rendah:real;
begin
clrscr;
jumlah:=0;
writeln('Perhitungan nilai ujian mahasiswi');
write('Masukkan jumlah 2 NPM terakhir anda=');readln (NPM);
writeln;
for x:=1 to npm do
begin
write ('Nilai ujian mahasiswi ke ',x,'=');readln(Nujian);
jumlah:= jumlah+Nujian;
if x = 1 then
begin
tinggi :=Nujian;
rendah :=Nujian;
end
else
begin
if Nujian>tinggi then tinggi:=Nujian
else
begin
if Nujianti
nggi
no
if
Nujian