NAMA : ASMA
NIM : R1A117004
KELOMPOK : C1
ASISTEN : MUARIF YUDA BASKARA
NAMA KELOMPOK : DANDI RETNO
AKMAL ZIHA
MOEHAMMAD QHODI AKBAR
NAFIUN ARDI TANTO
SUCI INDAH SARI
WA ODE YUNDA AMARAD
MODUL 2
PERCABANGAN
KENDARI – INDONESIA
© 2019 – TEKNIK
GEOFISIKA
©2019TeknikGeofisika,UniversitasHaluOle 1
o
LAPORANPRAKTIKUM
TeknikGeofisika,UniversitasHaluOleo
Modul2Percabangan
Nama:Asma
NIM :R1A117004
Tanggal Praktikum:01 Nopember 2019
ABSTRAK
I. TUJUAN
Tipe data logika merupakan tipe data yang spesial dimana nilai yang
mungkin ada pada tipe data ini hanya dua yaitu 1 (jika benar) dan 0 (jika
salah). Dua nilai tersebut hanya bisa dihasilkan oleh operator logika, operator
relational, dan fungsi true or false. Operasi yang dilakukan oleh percabangan
(branches) di dalam MATLAB semuanya dikendalikan oleh tipe data logical.
Jika salah satu kondisi terpenuhi (true) maka suatu bagian source code akan
diseksekusi dan jika tidak maka bagian source code yang lain yang akan
dieksekusi. Untuk mengecek tipe data dari suatu variable gunakan whos pada
command window (Anonim,2019)
Percabangan (Branches) merupakan salah satu teknik pemrograman
dalam MATLAB yang mengizinkan penggunanya untuk memilih dan
mengeksekusi source code spesifik (disebut blok) dan juga melewatkan blok
yang lain jika kondisinya tidak terpenuhi. Salah satu vriasi teknik
percabanagn yaitu If dan switch. Fungsi If-end,If-else-end dan If-elseif-else-
end merupakan fungsi pernyataan bersyarat(conditional statement).
Pernyataan bersyarat adalah perintah yang digunakan untuk melakkan
eksekusi beberapa perintah dengan menyesuaikan variabel dengan syarat
terhadap masing-masing perintah sehingga perintah-perintah dapat dilewati
atau dieksekusi.
Fungsi Switch-case pada matlab merupakan fundamental statement
pemrograman untuk menghasilkan diagram alir berupa input langsung nilai
variabel baik berupa string maupun numerik untuk menjalankan comment
group suatu program ata script file. Baris pertama dari fungsi ini adalah
syntax switch dilanjutkan dengan switch ekspression. Fungsi switch
expressions adalah variabel yang digunakan sebagai nilai syarat yang
digunakan pada case atau switch statement. Kemudian dilanjutakan dengan
case yang merupakan statement dari fungsi switch untuk melakukan eksekusi
tertentu.case statement dapat memuat lebih lebih dari satu nilai. Jika input
terhadap switch ekspression tidak terdapat dalam switch statement, maka
1. DATA OBSERVASI
a. Problem Sheet 1
Syarat Proses
x>=0 & y>=0 z=x+y
x>=0 & y<0 z=x+y2
x<0 & y>=0 z=x2+y
x<0 & y<0 z=x2+y2
Dengan: x = -3 dan y = -1
b. Problem Sheet 2
= sin
Bagian a
= 1,0
= 1,7
= 45°
Syarat Proses
> gelombang akan dipantulkan kembali ke
region 1 dengan sudut =
Bagian b
= 1,7
= 1,0
= 45°
c. Problem Sheet 3
= 1500
= 426,69
−
=
+
Syarat Proses
-1<Rc<1 & Rc~=0 gelombang seismik akan dipantulkan.
Rc = 0 gelombang seismik akan diteruskan.
d. Problem Sheet 4
Syarat Nilai
95 < nilai A
86<nilai<=95 B
76<nilai<=86 C
66<nilai<=76 D
0<nilai<=66 E
Mulai
X
Y
X>=0
Y>=0
X>=0
Y<0 Z=X+Y
X<0
Y>=0
Z=X+Y2
X<0
Y<0 Z=X2+Y
Z=X2+Y2
Disp(Z) Selesai
Mulai
N1
N2
T1
N1>N2
N1<N2
T2 =
Asin((N1/N2)*sin(T1))
Disp(T2)
Selesai
Mulai
V1=1500
V2=330
P1=1
P2=1,293
RC=-
1&RC<1
RC=0
RC=(Z2-Z1)/(Z2+Z1)
Disp(RC)
Selesai
START
No
95<x
No
Yes x>86
&x<=95
A No
Yes x>76
&x<=86
B No
Yes x>66 &
x<=76
ni
C
Yes x>0 &
x<=66
D
Yes
END
% problem sheet 1
clear all
clc
x=-3;
y=-1;
if x>=0 &y>=0
a=x+y
end
d=
10
% =================================
% PROBLEM SHEET 2
% Bagian a
% =================================
clear all;
clc;
n1=1.0;
n2=1.7;
teta1= 45;
if n1>n2;
% =================================
% PROBLEM SHEET 2
% Bagian b
% =================================
clear all;
clc;
n1=1.7;
n2=1.0;
teta1= 45;
if n1>n2;
teta2=asin((n1/n2)*sin(teta1));
fprintf('\n gelombang seismik di pantulkan dengan sudut %f \n', teta2)
else n1<n2;
teta2=asin((n1/n2)*sin(teta1));
fprintf('\n gelombang seismik di refraksikan dengan sudut %f \n', teta2)
end
%=================================
%PROBLEM SHEET 3
%=================================
clear all;
clc;
Vupper=1500;
rho_upper=1
Vlower=330;
rho_lower=1.293;
Zupper=rho_upper*Vupper;
Zlower=rho_lower*Vlower;
rho_upper =
RC =
-0.5571
% Problem sheet 4
clear all;
clc;
Nilai = [98; 78; 88; 80];
Nama = char('Sultan', 'Ali', 'Alfatih', 'Kumala');
Huruf = char();
for i=1:numel(Nilai)
if Nilai(i)>95;
Huruf(i) = char('A');
elseif Nilai(i)>86 && Nilai(i)<=95
Huruf(i) = char('B');
elseif Nilai(i)>76 && Nilai(i)<=85
Huruf(i) = char('C');
elseif Nilai(i)>66 && Nilai(i)<=75
Huruf(i) = char('D');
else
Huruf(i) = char('E');
end
end
Huruf = Huruf';
Sultan 98 A
Ali 78 C
Alfatih 88 B
Kumala 80 C
IV. ANALISIS
[2] Http://www.google.com/amp/s/www.advernesia.com/blog/matlab/oper
asi-logika-pada-matlab