1 Lapres Modul 1
1 Lapres Modul 1
FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : RIVA MAULANA
NPM/Semester : 17031010154 / IV
Praktikum : MATEMATIKA TEKNIK Sesi : III
Percobaan : PEMROGRAMAN PASCAL DAN Paralel :D
APLIKASI MATLAB
Tanggal : 12 FEBRUARI 2019
Pembimbing : DR. T. IR. DYAH SUCI P., M.T.
LAPORAN RESMI
SOAL
1. Jelaskan perbedaan bahasa PASCAL dan MATLAB
2. Buatlah Algoritma Penyelesaian masalah, Flowchart, Script program Dan
Hasil Run menggunakan Matlab.
Sebuah bejana akan dirancang untuk dapat menampung zat kimia. Bejana
tersebut memiliki bentuk seperti berikut :
Bentuk disk
Bentuk silinder
Bentuk disk
Start
Input (npm)
D=5
H=2*D
while D<=220
No
Yes
V=((pi/
4)*(D^2)*H)+(2*0.
00089*(D^3))
D=D+npm
Output
Diameter
dan Volume
Bejana
End
Listing Program
clc;
disp('PROGRAM PERHITUNGAN VOLUME BEJANA');
npm=input('Input 2 Angka Terakhir NPM : ');
disp('---------------------------------');
fprintf('%12s%21s\n','| Diameter','Volume |');
disp('---------------------------------');
D=5;
H=2*D;
while D<=220
V=((pi/4)*(D^2)*H)+(2*0.00089*(D^3));
fprintf('%10.0f%15.2f\n',D,V);
D=D+npm;
end
disp('---------------------------------');
Hasil Run “Program Perhitungan Volume Bejana”
3. Program Matlab
a. While End-For End
Algoritma
1. Memulai program
2. Memasukkan inputan : menginput jumlah uang tabungan dan waktu
penyimpanan (bulan)
3. Memproses data dengan rumus yang ada menggunakan perulangan while
c<=b
4. Memunculkan hasil jumlah uang pada akhir penyimpanan
5. Memproses data dengan rumus yang ada menggunakan perulangan for
e=0:3:b
6. Memunculkan hasil perkiraan jumlah uang tabungan tiap 3 bulan
7. Mengakhiri program.
Flowchart
Start
C=0
while c<=b
No
Yes
c=c+3
d=a+(b*(a*0.5))
Output uang
pada akhir
penyimpanan
for
e=0:3:b
d=a+(e*(a*0.5))
Output
jumlah uang
tiap 3 bulan
End
Listing Program
clear all;
clc;
disp('Menghitung jumlah uang deposito di Bank');
disp('Uang deposito akan dipotong 5% tiap 3 bulan');
disp('-------------------------------------------');
a=input('Masukkan jumlah uang tabungan anda : ');
b=input('Masukkan waktu penyimpanan (BULAN) : ');
c=0;
while c<=b
c=c+3;
d=a+(b*(a*0.5));
end
disp('-------------------------------------------');
disp(['Jumlah UANG pada akhir penyimpanan : ',num2str(d)]);
disp('-------------------------------------------');
disp('Perkiraan Jumlah UANG tabungan tiap 3 BULAN penyimpanan');
disp('------------------------------');
fprintf('%8s%20s\n','| BULAN', 'JUMLAH UANG |');
disp('------------------------------');
for e=0:3:b
d=a+(e*(a*0.5));
fprintf('%8.0f%20.2f\n',e,d);
end
disp('------------------------------');
Hasil Run “Program Perhitungan Uang Deposito”
b. For End-While End
Algoritma
1. Memulai program
2. Memasukkan inputan : menginput jumlah uang tabungan dan waktu
penyimpanan (bulan)
3. Memproses data dengan rumus yang ada menggunakan perulangan for
e=0:3:b serta while c<=b
4. Memunculkan hasil jumlah uang sebelum dipotong dan jumlah uang setelah
dipotong
5. Mengakhiri program.
Flowchart
Start
for
e=0:3:b
d=e*5000
Output
jumlah
potongan
tiap 3 bulan
c=0
while c<=b
No
Yes
uang1=a+(b*(a*0.5)
c=c+3
uang2=uang1-d
Output
Jumlah uang
sebelum dan
sesudah
dipotong
End
Listing Program
clear all;
clc;
disp('Menghitung jumlah UANG TABUNGAN di Bank');
disp('Tabungan akan dipotong sebesar 15000 tiap 3 bulan');
disp('-------------------------------------------');
a=input('Masukkan jumlah UANG TABUNGAM anda : ');
b=input('Masukkan waktu penyimpanan (BULAN) : ');
disp('------------------------------');
fprintf('%8s%20s\n','| BULAN', 'JUMLAH POTONGAN |');
disp('------------------------------');
for e=0:3:b
d=e*5000;
fprintf('%8.0f%20.2f\n',e,d);
end
c=0;
while c<=b
uang1=a+(b*(a*0.5));
c=c+3;
end
uang2=uang1-d;
disp('------------------------------');
disp('-------------------------------------------');
disp(['Jumlah UANG sebelum dipotong : ',num2str(uang1)]);
disp(['Jumlah UANG setelah dipotong : ',num2str(uang2)]);
disp('-------------------------------------------');
Hasil Run “Program Perhitungan Bunga Deposito”
4. Program Mencari Grafik
Algoritma
1. Memulai program
2. Memunculkan output pilihan soal dan memasukkan inputan : menginput pilih
soal 1-3
3. Memproses data dengan pemilihan kondisi switch soal
a. Jika menginput 1, maka diproses dengan rumus yang ada dengan
perulangan for t=0:0.0010:1 dan memunculkan hasil gelombang 1 beserta
plotnya
b. Jika menginput 2, maka diproses dengan rumus yang ada dengan
perulangan for t=0:0.0010:1 dan memunculkan hasil gelombang 2 beserta
plotnya
c. Jika menginput 3, maka diproses dengan rumus yang ada dengan
perulangan for t=0:0.0010:1 dan memunculkan hasil superposisi beserta
plotnya
4. Mengakhiri program.
Flowchart
Start
Otuput
pilihan soal
dan input
(soal)
No No No
Case 1 Case 2 Case 3
F1= 54-2
F=54-2 F=54-5
F2=54-5
Output (f1)
Output (f) Output (f)
dan (f2)
y1=1*sin((2*pi*f1*t)+(pi/6));
y=1*sin((2*pi*f*t)+ y=1*sin((2*pi*f*t)+
y2=1*sin((2*pi*f2*t)+(pi/4));
(pi/6)); (pi/4));
y=y1+y2;
End
Listing Program
clc;
clear all;
disp('Terdapat 3 jenis soal yaitu : ');
disp('1. Gelombang 1');
disp('2. Gelombang 2');
disp('3. Superposisi');
soal=input('Pilih SOAL (1-3): ');
disp('------------------------------');
switch soal
case 1
disp('Diketahui : A = 1');
disp(' teta = pi/6');
disp(' t awal = 0');
disp(' t akhir = 1');
disp(' interval = 0.0010');
f=54-2;
disp([' f = ',num2str(f)]);
disp('');
disp('------------------------------');
disp(' JAWABAN');
disp('------------------------------');
disp('Waktu (t) y');
disp('------------------------------');
for t=0:0.0010:1
y=1*sin((2*pi*f*t)+(pi/6));
fprintf(' %5.4f%12.5f\n',[t,y]);
hold on
plot(t,y,'-ok')
end
case 2
disp('Diketahui : A = 1');
disp(' teta = pi/4');
disp(' t awal = 0');
disp(' t akhir = 1');
disp(' interval = 0.0010');
f=54-5;
disp([' f = ',num2str(f)]);
disp('');
disp('------------------------------');
disp(' JAWABAN');
disp('------------------------------');
disp('Waktu (t) y');
disp('------------------------------');
for t=0:0.0010:1
y=1*sin((2*pi*f*t)+(pi/4));
fprintf(' %5.4f%12.5f\n',[t,y]);
hold on
plot(t,y,'-ok')
end
case 3
disp('Diketahui : A = 1');
disp(' teta1 = pi/6');
disp(' teta2 = pi/4');
disp(' t awal = 0');
disp(' t akhir = 1');
disp(' interval = 0.0010');
f1=54-2;
f2=54-5;
disp([' f1 = ',num2str(f1)]);
disp([' f2 = ',num2str(f2)]);
disp('');
disp('------------------------------');
disp(' JAWABAN');
disp('------------------------------');
disp('Waktu (t) y');
disp('------------------------------');
for t=0:0.0010:1
y1=1*sin((2*pi*f1*t)+(pi/6));
y2=1*sin((2*pi*f2*t)+(pi/4));
y=y1+y2;
fprintf(' %5.4f%12.5f\n',[t,y]);
hold on
plot(t,y,'-ok')
end
end
Hasil Run