Upload
dwitya-pradipto
View
248
Download
0
Embed Size (px)
Citation preview
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
1/18
3
5. Hasil Running Program
Gambar 1.2HasilRunningprogram menghitung luas dan volume silinder
B.Program 2
1.TujuanPada praktikum ini diharapkan mahasiswa dapat memahami penggunaan
Oprasi Logika (Statemennt IF-THEN-ENDIF danIF-THEN-ELSE-ENDIF).
2. Soal
Buatlah sebuah program untuk mengkalsifikasikan mutu beton, jika
pada percobaan tersebut di dapat suatu data sebagai berikut :
N370Mpa , Mutu Bagus
370 Mpa >N 170Mpa , Mutu Sedang
N
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
2/18
4
Gamabar 1.3Flowchartprogram klasifikasi mutu beton.
4. Source Code
Gambar 1.4Source Codeprogram klasifikasi mutu beton.
N 370
370>N 170
N
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
3/18
5
5. Hasil Running Program
Gambar 1.5HasilRunprogram klasifikasi mutu beton untuk N 370.
Gambar 1.6HasilRunprogram klasifikasi mutu beton untuk 370 > N 170.
Gambar 1.7HasilRunprogram klasifikasi mutu beton untuk N < 170.
C. Program 3
1. Tujuan
Pada praktikum ini, diharapkan mahasiswa dapat memahami
a. Penggunaan open file untuk menyimpan hasil run dengan tipe file (.txt,.doc, .xls, dsb)
b.Statement Go To untuk iterasi.c. Statement Format.
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
4/18
6
2. SoalBuatlah sebuah program untuk mencari akar-akar persamaan dari
fungsi.f(x) =c+2(a + c )-(4+b) x-(a+b+c)dengan menggunakan
metode Newton Rapson, jika a, b, dan c adalah 3 digit terakhir
NIM(20130110abc)
3. Perhitungan Manualf(x) =c+2(a + c )-(4+b) x-(a+b+c)
f(x) =7+2( 3 + 7 )-(4+ 6) x-( 3 + 6 + 7 )
f(x) =7+2(10)- 10 x-( 16 )
f(x) =7+ 20 - 10 x-( 16 )
fx(x) = 21+ 40 x- 10
a) Iterasi pertama
Asumi awal : (x1) =10
f(x1) =7
+ 20
- 10 x1 -( 16 )
f(x1) =7+ 20 - 100 -( 16 )
= 7000+2000100-16
= 8884
fx(x1) = 21+ 40- 10
fx(x1) = 21
+40(10)-10
= 2100+400-10
= 2490
xt = (x1)f(x1) / fx(x1)
= 10(8884 / 2490)
= 6.4321
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
5/18
7
f(xt) = 7+20-10(6.4321)-16
= 1862.7579 + 827.4382
64.431-16
= 2609.8751
b) Iterasi kedua
Asumsi kedua : x1 = 6.4321
f(x1) = 7+20-10(6.4321)-16
= 1862.7579 + 827.4382 64.431-16
= 2609.8751
fx(x1)= 21+40(6.4321)-10
= 116.0941
xt = (x1)f(x1) / fx(x1)
= 6.4321(2609.8751/ 116.0941)
= 4.0937
f(xt) = 7 +20-10(4.0937)-16
= 119.9212 + 132.911425.779016
= 211.0536
Tabel 1.1Hasil perhitungan manual dengan metode Newton-Rapson
I x1 f(x1) fx(x1) xt f(xt)
1 10 8884 2490 6.4321 2609.8751
2 6.4321 2609.8751 116.0941 4.0937 211.0536
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
6/18
8
3. Bagan Alir(Flowchart)
Gambar 1.8Flowchartprogram mencari akarakar persamaan
dengan metode Newton Rapson
END
Start
I, x1
f(x) = 7+2(3+7)-10x-16
fx(x) = 21+40x-10
I = I + 1
xt = (x1)f(x1) / fx(x1)
f(xt) = 7+2(3+7)10xt16x1 = xt
I,x1,xt,f(x1),
f(xt),fx(x1)
No
x1 = xt
Yes
f(xt) < 0.0001
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
7/18
9
4. Source Code
Gambar 1.9Source Codeprogram mencari akar-akar persamaan dengan metode
Newton Rapson
4. Hasil Running Program
Gambar 1.10 Hasil runprogram pada notepad untuk mencari akar-akar
persamaan dengan metode Newton Rapson
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
8/18
10
BAB II
MATLAB
(MATRIX LABORATORY)
Pada praktikum Matrix Laboratory tidak ada pembuatan Bagan Alir (Flowchart)
karena peserta praktikum sudah di anggap memahami konsep dasar membuat
Flowchartdari suatu program pada praktikumFortran.
Program 1-Matlab Tujuan
Pada praktikum ini, I harapkan mahasiswa dapat memahami :
Membuat data matrix dari suatu persamaan linear simultan. Penulisansource codepada Command Window danM-File dalam
Matlab ( data Numeric dan Stiring ).
Penulisan basicbahasaMatlab ([],;,space,koma,clear,clc,%.). Oprasi basic padaMatlab untuk oprasi matrik/aritmatik( +, -, x, / ) Pemanggilan/pengaksesan elemen dari suatu data matrix. Mencari nilai variable secara simultan dari persamaan linear yang
lebih dari satu.
SoalCarilah nilai variable x1, x2 dan x3 dari suatu persamaan linear
simultan berikut dengan nilai a,b,c adalah NIM (20130110abc),
kemudian buatlah data matrix dari persamaan tersebut dengan program
Matlab.
(3+a)x1 + (a+c)x2(4+b)x3 = 12
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
9/18
11
(a+b)x1 + (4+b)x2 + (8-c)x3 = 8
(a-c)x1 + (3+b)x2 + (2+a)x3 = 16
Source Code
Gambar 2.1Source Codeuntuk mencari nilai variable dari persamaan linear
simultan.
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
10/18
12
Hasil Running Program
Gambar 2.2HasilRunningprogram pada command window
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
11/18
13
B. Program 2-Matlab
1. Tujuan
Pada praktikum ini, di harapkan mahasiswa dapat memahami :
a. Pembuatan grafik dari suatu fungsi (bar, plot,subplot, hold, grid).
b. Pemberian keterangan gambar (xlabel, ylabel, title ).
2. Soal
Buatlah program untuk menggambarkan grafik dari suatu fungsi
dengan data interval variabel_nama=[angka awal:kelipatan:angka akhir]
(angka awal=0, kelipatan=0.X, angka akhir=2phi)
variabel_bebas1=cos(variabel_nama)
variabel_bebas2=sin(variabel_nama)
Sajikan dalam satufigure untuk grafik
a) Grafik batang hubungan variabel_nama dengan variabel_bebas1.
b) Grafik baris hubungan variabel_nama dengan variabel_bebas2.
c) Penggabungan poin a) dan poin b) dalam bentuk grafik baris dengan
warna dan tipe garis bebas.
3. Source Codepada M-File
clear all
clc
%masukkan data interval
%variabel_nama=[angka awal:kelipatan:angka akhir]
%angka awal=0, kelipatan=0.X, angka akhir=2phi
dwityapradiptodarmawan=[0:0.7:2*pi];
%proses perhitungan fungsi
C=cos(dwityapradiptodarmawan)
D=sin(dwityapradiptodarmawan)
%proses plotting
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
12/18
14
%penggunaan subplot(a,b,c)
%a=jumlah baris, b=jumlah kolom, c=nomor urut gambar
subplot(3,1,1)
bar(dwityapradiptodarmawan,C) %penggunaan grafik batang
(bar)
xlabel('dwityapradiptodarmawan') %penamaan sumbu x
ylabel('Fungsi C') %penamaan sumbu y
title('Grafik Fungsi Sinus')%pemberian judul
subplot(3,1,2)
plot(dwityapradiptodarmawan,C) %penggunaan grafik baris
(plot)
xlabel('dwityapradiptodarmawan')
ylabel('Fungsi D')
title('Grafik Fungsi Cosinus')
subplot(3,1,3)
hold on%penggabungan dua grafik
plot(dwityapradiptodarmawan,C,'r--')
%plot dengan tipe garis dan warna bebas
plot(dwityapradiptodarmawan,D,'k-')
%plot dengan tipe garis dan warna bebas
xlabel('dwityapradiptodarmawan')
ylabel('Fungsi C & D')
title('Grafik Fungsi Sinus dan Cosinus')
grid on%pemberian grid pada grafik
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
13/18
15
4. Hasil Running Program
Gambar 2.3Hasil runningprogramfigure1
C =
Columns 1 through 4
1.0000 0.7648 0.1700 -0.5048
Columns 5 through 8
-0.9422 -0.9365 -0.4903 0.1865
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
14/18
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
15/18
17
penulisan koordinat padaplotting, termasuk tipe, warna, tebal garis, axis,
pemberian legend dan text serta mencetak hasilplotting.
2. Soal
Buatlah sebuah gambar rangka atap atau jembatan sederhana pada
sebuahfigure dalamMatlab lengkap dengan keterangan gambar.
3. Source Code pada M-File
clear all
clc
hold on
%plot([x1,x2],[y1,y2],'tipe dan warna','tebal
garis',ketebalan)
%x1 dan x2 adalah koordinat sumbu x
%yi dan y2 adalah koordinat sumbu y
%kreasikan sendiri warna, tipe garis dan ukuran
%penentuan ukuran grafik
axis([-1 29 -2 18])
set(gca,'xtick',[-1:1:29])
set(gca,'ytick',[-2:1:18])
hold on
plot([1,2],[1,3],'r','Linewidth',3) %Aplot([2,4],[3,5],'r','Linewidth',3) %B
plot([4,6],[5,6],'r','Linewidth',3) %C
plot([6,9],[6,7],'r','Linewidth',3) %D
plot([9,12],[7,7.5],'r','Linewidth',3) %E
plot([12,15],[7.5,7.5],'r','Linewidth',3) %F
plot([15,18],[7.5,7],'r','Linewidth',3) %G
plot([18,21],[7,6],'r','Linewidth',3) %H
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
16/18
18
plot([21,23],[6,5],'r','Linewidth',3) %I
plot([23,25],[5,3],'r','Linewidth',3) %J
plot([25,26],[3,1],'r','Linewidth',3) %K
plot([1,26],[1,1],'r','Linewidth',3) %L
plot([2,2],[1,3],'r','Linewidth',3) %M
plot([2,4],[1,5],'r','Linewidth',3) %N
plot([4,4],[1,5],'r','Linewidth',3) %O
plot([4,6],[1,6],'r','Linewidth',3) %P
plot([6,6],[1,6],'r','Linewidth',3) %Q
plot([6,9],[1,7],'r','Linewidth',3) %R
plot([9,9],[1,7],'r','Linewidth',3) %S
plot([9,12],[1,7.5],'r','Linewidth',3) %T
plot([12,12],[1,7.5],'r','Linewidth',3) %U
plot([12,15],[1,7.5],'r','Linewidth',3) %V
plot([15,12],[1,7.5],'r','Linewidth',3) %W
plot([15,15],[1,7.5],'r','Linewidth',3) %X
plot([15,18],[7.5,1],'r','Linewidth',3) %Y
plot([18,18],[1,7],'r','Linewidth',3) %Z
plot([21,18],[1,7],'r','Linewidth',3) %A'
plot([21,21],[1,6],'r','Linewidth',3) %B'
plot([23,21],[1,6],'r','Linewidth',3) %C'
plot([23,23],[1,5],'r','Linewidth',3) %D'
plot([25,23],[1,5],'r','Linewidth',3) %L'plot([25,25],[1,3],'r','Linewidth',3) %M'
%penamaan batang dengan text
text(0.5,0.5,'A(1,1)')
text(1.9,0.5,'B(2,1)')
text(3.6,0.5,'C(4,1)')
text(5.6,0.5,'D(6,1)')
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
17/18
19
text(8.5,0.5,'E(9,1)')
text(11.5,0.5,'F(12,1)')
text(14.6,0.5,'G(15,1)')
text(17.6,0.5,'H(18,1)')
text(20.5,0.5,'I(21,1)')
text(22.6,0.5,'J(23,1)')
text(24.2,0.5,'K(25,1)')
text(26,0.5,'L(26,1)')
text(1.2,3.6,'M(2,3)')
text(3.2,5.6,'N(4,5)')
text(5.6,6.5,'O(6,6)')
text(8.5,7.5,'P(9,7)')
text(11.5,7.9,'Q(12,7.5)')
text(14.5,7.9,'R(17,7.5)')
text(17.6,7.5,'S(18,7)')
text(20.8,6.5,'T(21.6)')
text(23,5.5,'U(23,5)')
text(25,3.5,'V(25,3)')
%penamaan sumbu x
xlabel('Jarak(m)')
%penamaan sumbu y
ylabel('Jarak(m)')%pemberian judul
title('Struktur Rangka Jembatan Camelback')
7/22/2019 Contoh Laporan Bahasa Pemrograman(2013)
18/18
20
4. Hasil Running Program
Gambar 2.4Figurerangka jembatan camelback.