Jawaban :
1. >> log(10^3)
ans =
6.9078
2. >> log10(10^2)
ans =
2
3. >> exp(2)
ans =
7.3891
4. >> y=-10;
>> abs(y)
ans =
10
>> x=1000;
5. >> round(x)
ans =
1000
6. >> fix(x)
ans =
1000
7. >> floor(x)
ans =
1000
8. >> imag(x)
ans =
9. >> sqrt(x)
ans =
31.6228
10. >> sign(x)
ans =
1
SOAL BAB 4
2. Buatlah contoh input data teks untuk data : alamat, nama, pangkat, pekerjaan dan pendidikan.
Jawaban :
%input
4. Buatlah contoh output data teks untuk data : alamat, nama, pangkat,pekerjaan, pendidikan.
Jawaban :
Jawaban :
1. Defenisi Masalah
Menghitung Luas selimut permukaan Silinder
Input : data tinggi dan jari-jari silinder
Output: luas.
2. Struktur data
Unit / Besaran Variabel Type of data Keterangan
Tinggi T Real / Numeric Input data
Jari – jari R Real / Numeric Input data
Luas Luas Real / Numeric Output data
3. Algoritma program
Start
t,r
Luas 2 * * r * t
Luas
Stop
4. Coding dalam Matlab
disp('menghitung luas selimut permukaan silinder')
%input data
r=input('jari-jari silinder=');
t=input('tinggi silinder=');
%proses
luas=2*pi*r*t;
%output data
disp(['luas selimut permukaan silinder=',num2str(luas),' meter kuadrat']);
1. Defenisi masalah
Menghitung usaha
Input : data massa, percepatan dan jarak
Output: Usaha
2. Sruktur data
Unit / Besaran Variabel Type of data Keterangan
Gaya F Real / Numeric Input data
Jarak s Real / Numeric Input data
Usaha W Real / Numeric Output data
3. Algoritma Program
start
F, s
W=F*s
Usaha(W)
Stop
gaya=4
perpindahan=2
usaha=8.000 Joule
SOAL BAB 6
Jawaban:
a. Defenisi masalah
c a
Menentukan nilai P dari rumusan, P b 2
bd d
Input : data a, b, c, dan d
Output: Nilai P
b. Struktur data
Unit variabel Type of data keterangan
Koefisien a a Real/numeric Input data
Koefisien b b Real/numeric Input data
Koefisien c c Real/numeric Input data
Koefisien d d Real/numeric Input data
Koefisien P P Real/numeric Output data
a, b, c, d
P=b*2+(c/(b+d))+a/d
Nilai P
stop
d. Algoritma program dengan kalimat
1. Mulai
2. Input data :
a
b
c
d
3. proses :
P← b*2+(c/(b+d))+a/d
4. Output
P
5. Stop
%input data
a=input('coef a=');
b=input('coef b=');
c=input('coef c=');
d=input('coef d=');
%proces
p=b^2+c/(b+d)+(a/d)
%output
fprintf('\n panjang=%f\n',p);
» panjang
coef a=2
coef b=4
coef c=6
coef d=8
p=
16.7500
panjang=16.750000
4. Rancang program komputer untuk menentukan besarnya gaya coloumb dari dua muatan
dengan jarak r
Jawaban :
1. Defenisi masalah
Menentukan gaya Coloumb.
Input : data k, q1 ,q2 dan r
Output: Gaya coloumb
2. Struktur data
Input data
Unit variabel Type of data keterangan
Koefisien k K Real/numeric Input data
Koefisien q1 q1 Real/numeric Input data
Koefisien q2 q2 Real/numeric Input data
Koefisien r R Real/numeric Input data
Koefisien F F Real/numeric Output data
3. Algoritma Program
start
k, q1, q2, r
Nilai F
stop
%input data
a=input('coef a=');
b=input('coef b=');
c=input('coef c=');
d=input('coef d=');
%proces
p=b^2+c/(b+d)+(a/d)
%output
fprintf('\n panjang=%f\n',p);
» panjang
coef a=2
coef b=4
coef c=6
coef d=8
p=
16.7500
panjang=16.750000
SOAL BAB 7
Jawaban :
1. Defenisi Masalah
Menentukan nilai usaha
Menentukan nilai Energi Kinetik
Menentukan nilai Energi Potensial Pegas
2. Struktur Data
Input data
Pilihan Nilai yang dicari Rumus
1 Usaha W = F*s
2 Energi Kinetik Ek = 0.5*m*v^2
Case 3
Case 1
Input F
Input s
Case 2
Input m
Input v
Case 3
Input k
Input x
Case 4
Proses
Case 1
W←F*s;
Case 2
Ek←0.5*m*v^2;
Case 3
Ep←0.5*k*x^2;
Case 4
Otherwise
End
Output data
Case 1
Case 2
Case 3
Case 4
otherwise
end
Stop
disp('********************');
disp('1. usaha');
disp('********************');
disp([' ']);
disp('=====================');
switch n
case(1),
disp('=====================');
disp('---------------------');
F = input('gaya = ');
s = input('perpindahan = ');
W = ('usaha');
W = F*s;
case(2),
disp('=====================');
disp('---------------------');
m = input('massa = ');
v = input('kecepatan = ');
case(3),
disp('=====================');
disp('---------------------');
case(4),
disp('=====================');
disp('---------------------');
otherwise
end
Pengujian 1
********************
1. usaha
2. energi kinetik
3. energi potensial pegas
4. program selesai
********************
=====================
=====================
---------------------
gaya = 2
perpindahan = 5
Pengujian 2
********************
1. usaha
2. energi kinetik
4. program selesai
********************
=====================
=====================
Pilihan Anda Adalah Energi Kinetik
---------------------
massa = 5
kecepatan = 10
Pengujian 3
********************
1. usaha
2. energi kinetik
4. program selesai
********************
=====================
=====================
---------------------
konstanta pegas =7
pertambahan panjang = 5
energi potensial pegas adalah 87.5 Joule
Pengujian 4
********************
1. usaha
2. energi kinetik
4. program selesai
********************
=====================
=====================
-------------------
SOAL BAB 8
2. Rancanglah program komputer untuk menampilkan suku deret dan jumlah total suku deret ke
n untuk deret 4,7, 17, 20, 30, 33, ...
Jawaban :
1. Defenisi Masalah
Menentukan suku-suku deret
Menentukan total suku-suku deret
2. Struktur data
Unit Variabel Type of data Keterangan
1. Defenisi Masalah
Menampilkan variasi nilai periode waktu, modal awal, besar bunga, dan modal
akhir
2. Struktur data
Unit Variabel Type of data Keterangan
modal akhir=16588800.000
rupiah
Percobaan 2:
» modal
coding program
modal awal=12000000
bunga dalam persen=30
periode penyimpanan=5
modal akhir=44555160.000
rupiah
SOAL BAB 9
2. Rancanglah program komputer untuk menampilkan variasi jarak tempuh glbb dalam bentuk
tabel. Jika diketahui : lama pengamatan t dan interval waktu d, percepatan a, dan kecepatan awal
vo.
Jawaban :
1. Defenisi Masalah
Menentukan variasi jarak tempuh GLBB dalam bentuk tabel
2. Stuktur data
Unit Variabel Type of data Keterangan
Kecepatan awal vo Numeric Input data
Percepatan a Numeric Input data
Lama pengamatan t Numeric Input data
Interval waktu d Numeric Input data
Waktu s Numeric Output data
Kecepatan v Numeric Output data
3. Algoritma Program
a. Start
b. Input data
Input v0
Input a
Input t
Input d
c. Process and output
s 0;
while t <=t
v vo + a*t;
cetak(k,t,v)
t t+d;
end
d. Stop
e.
4. Coding dalam Matlab
%TabelKecepatanglbb
%Input
clc;
vo=input('kecepatanawal=');
a=input('percepatan=');
s=input('lama pngamatan=');
d=input('interval waktu=');
%process
disp('nomorwaktukecepatan');
disp('------------------------------');
t=0;
k=1;
while t<=s
v=vo+a*t;
fprintf('\n%4.0f%8.2f%8.2f',k,t,v);
t=t+d;
k=k+1;
end
5. Testing and Verification
kecepatanawal=10
percepatan=2
lamapngamatan=4
intervalwaktu=0.5
nomor waktu kecepatan
------------------------------
1 0.00 10.00
2 0.50 11.00
3 1.00 12.00
4 1.50 13.00
5 2.00 14.00
6 2.50 15.00
7 3.00 16.00
8 3.50 17.00
9 4.00 18.00
SOAL BAB 10
2. susunlah program komputer dengan menggunakan fungsi untuk menghitung luas permukaan
selinder.
a. Defenisi masalah
Menentukan luas permukaan silinder dari rumusan L =2..rt(r+t)
b. Struktur data
Unit Variabel Type data keterangan
Koefisien pi pi Real/numeric Input data
Koefisien r r Real/numeric Input data
Koefisien t t Real/numeric Input data
Luas permukaan L Real/numeric Output data
c. Algoritma program
1. Start
2. Input data
- Input pi
- Input r
- Input t
3. Proses and output
g=(r+t);
if g==0|t==0
L='unfined';
disp(['L=',L]);
else
L=2*pi*r*(r+t)
4. Stop
Editor 2
%permukaan_silinder
%input data
pi=input('input nilai pi=');
r=input('input nilai r=');
t=input('input nilai t=');
%process
g=r+t;
if g==0|t==0
L='unfined';
disp(['L=',L]);
else
nilaiL=2*pi*r*(r+t);L
fprintf('L=%8.0f',L);
end
Editor 3
function nilaiL=rumusL(pi,r,t)
nilaiL=2*pi*r*(r+t);
» silinderaku
input nilai pi=180
input nilai r=3
input nilai t=9
L =
12960
L= 12960»
» silinderdia
input nilai pi=180
input nilai r=3
input nilai t=9
L =
12960
L= 12960»
4. susunlah program komputer dengan menggunakan fungsi untuk menghitung rumus berikut:
c
P a b2
bd
Jawaban:
1. Defenisi masalah
2. Struktur data
Input data
Output data
Unit Variabel Type of data keterangan
Nilai-nilai P Real/numeric Output data
3. Algoritma program
a. Start
b. Input data
Input koefisien a
Input koefisien b
Input koefisien c
Input koefisien d
c. Proses
g = b+d
If g=0
P a+b^2+c/(b+d);
End
d. output data
nilai p
e. stop
f. Coding Matlab
Debugger 1
%input
a=input('nilai a=');
b=input('nilai b=');
c=input('nilai c=');
d=input('nilai d=');
%proses
g=b+d;
if g==0
p='undefined';
disp(['p= ',p]);
else
p=a+(b^2)+(c/(b+d));
%output
fprintf('nilai p=%3.3f',p);
end
debugger 2
%input
a=input('nilai a=');
b=input('nilai b=');
c=input('nilai c=');
d=input('nilai d=');
%proses
g=b+d;
if g==0
p='undefined';
disp(['p= ',p]);
else
rumus=hasil(a,b,c,d)
rumus=a+(b^2)+(c/(b+d));
%output
fprintf('nilai p=%3.3f',rumus);
end
Debugger 3
function rumus=hasil(a,b,c,d)
rumus=a+(b^2)+(c/(b+d));
5.6000
nilai p=5.600»
SOAL BAB 11
4. Rancanglah program komputer untuk menampilkan tabel gaji pegawai yang terdiri dari kolom
: nomor, nama , gaji pokok, potongan dan gaji bersih. Pada baris terakhir tampilkan gaji total
seluruh pegawai.
SOAL BAB 12
a. Defenisi masalah
Menentukan Hsil Rumusan C
b. Struktur data
Unit Variabel Type data keterangan
Koefisien P P Real/numeric Input data
Koefisien Q Q Real/numeric Input data
Koefisien R R Real/numeric Input data
Koefisien C C Real/numeric Output data
c. Algoritma program
1. Start
2. Input data
- Input P
- Input Q
- Input R
d. Coding dalam matlab
disp('aljabar linier dan matriks');
P=input('input elemen matriks P=');
Q=input('input elemen matriks Q=');
R=input('input elemen matriks R=');
%proses
C=P*Q*R
%output
disp('elemen matriks P');
P
disp('elemen matriks Q');
Q
disp('elemen matriks R');
R
disp('elemen matriks C');
C
C=
1148 696 916
3098 1884 2470
1473 894 1175
elemen matriks P
P=
2 4 6
8 10 12
3 5 7
elemen matriks Q
Q=
5 7 9
9 7 5
1 3 5
elemen matriks R
R=
8 6 4
2 3 5
9 3 6
elemen matriks C
C=
X 1 7 X 2 3 X 3 51
4 X 1 4 X 2 9 X 3 61
12 X 1 X 2 3 X 3 8
SOAL BAB 13
6. Rancanglah program komputer untuk menggambar grafik Lissajous getaran mekanik dalam 2
dimensi. Input : frekuensi masing-masing getaran.
8. Rancang Program komputer untuk menggambar grafik t vs d dari rumus d vo t 1 at 2 dan
2
2
Ek vs v dari rumus Ek= 0.5*m*v pada layar orde 1 x 2.
SOAL BAB 14
2. rancanglah program komputer untuk menggambar bangun kerucut dengan posisi puncak
kerucut pada bagian bawah dengan menggunakan grafik garis tiga dimensi.
4. rancanglah program komputer untuk mementukan menggambar bangun kerucut dengan posisi
puncak kerucut pada bagian kiri dengan menggunakan grafik garis tiga dimensi.
6. Susunlah program komputer untuk visual grafik permukaan bidang datar posisi miring.
SOAL BAB 15
2. Pilih tiga buah akar-akar persamaan, lalu tentukan persamaan polynomialnya dengan
menggunakan fungsi standar Matlab. Bandingkan dengan perhitungan manual.
Jawaban :
1. Defenisi masalah
Menentukan akar akar persamaan polynomial
2. Struktur data
SOAL BAB 17
1. Data berikut adalah hasil pengukuran pada gerak lurus berubah beraturan:
t ( waktu ) 1 2 3 4 5 6
S ( jarak ) 4 20 40 70 110 140
Berdasarkan data tersebut tentukan :
Jawaban :
p1 =
28.0000 -34.0000
ks =
5.5700e-032
p1 =
28.0000 -34.0000
5.5700e-032
2. Pada getaran dengan redaman, selidikilah nilai-nilai m, c, dan k melalui tampilan grafik
agar terjadi: a). Getaran dengsn redaman, b). Keadaan kritis, dan c). Keadaan redaman
lebih.