Anda di halaman 1dari 7

KEMENTERIAN RISET, TELNOLOGI DAN PENDIDIKAN TINGGI

UNIVERSITAS HALU OLEO


FAKULTAS IHLMU DAN TEKNOLOGI KEBUMIAN
JURUSAN TEKNIK GEOFISIKA

TUGAS PENDAHULUAN
KOMPUTASI GEOFISIKA
“PERULANGAN”

NAMA : FARIS BADRUDDIN


KEOLOMPOK : 6C
ASISTEN : MUARIF YUDA BASKARA

KENDARI
2019
1. Jelaskan mengapa MATLAB tidak disebut sebagai software ?
Jawab:
MATLAB tidak disebut sebagai software karena Matlab merupakan bahasa pemrograman yang
biasanya digunakan untuk menyelesaikan masalah dalam bidang sains dan teknik. Bahasa
pemrograman atau biasa disebut juga sebagai bahasa computer adalah instruksi standar untuk
memerintah computer.
2. Tuliskan dan jelaskan penerapan MATLAB pada bidang Geofisika ?
Jawab:
MATLAB digunakan dalam penentuan dan relokasi Hiposenter. Selain gempa karena aktifitas
tektonik, gempa juga dapat terjadi dalam skala local seperti pada gunung api, gempa mikro karena
aktifitas injeksi pada lapangan migas, geothermal, CBM, dan lainnya. Salah satu pengolahan data-
data yang telah direkam dalam pengamatan gempa adalah penentuan hiposenter. Hiposenter
merupakan posisi sumber gempa dalam tiga dimensi (x, y, z). banyak metode dan algoritma yang
telah berkembang dalam penentuan dan relokasi hiposenter.
3. Jelaskanlah istilah-istilah yang sering digunakan dalam pemrograman berikut :
a. Syntax b. IDE c. Interpreter d. Iterasi e. Basis data
jawab:
a. Syntax: adalah aturan menulis ‘kalimat’ agar mampu dimengerti dengan benar oleh bahasa
pemrograman.
b. IDE: (Integrated Development Environment) adalah software yang memiliki beberapa fasilitas
untuk membangun (membuat) sebuah aplikasi.
c. Interpreter: adalah Perangkat lunak yang mampu mengeksekusi code program (yang ditulis
oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin
melakukan instruksi yang diminta oleh programmer tersebut.
d. Iterasi: adalah sifat tertentu dari algoritma atau program komputer di mana suatu urutan atau
lebih dari langkah algoritmik dilakukan di loop (perulangan) program.
e. Basis data: (bahasa Inggris: database) adalah kumpulan informasi yang disimpan di
dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program
komputer untuk memperoleh informasi dari basis data tersebut.
4. Dalam proses perulangan (looping), pada MATLAB dikenal dua jenis perulangan. Jelaskan
secara spesifik perbedaan kedua perulangan tersebut ?
Jawab:
Didalam MATLAB dikenal dua perulangan, yaitu while loop dan for loop. Perbedaan keduanya
adalah jumlah perulangan pada for loop telah diketahui, sementara pada while loop jumlah
perulangannya belum diketahui.
5. Diberikan sebuah matriks

a. A=(3,2) b. A=(4,1) c. A=(;,2) d. A=(1,;) e. A=(1:4,2:3) f. A=(2,end)


Jawab:
a. Ans=3
b. Ans=5
c. Ans= 2
0
3
6
d. Ans=[-8 2 4]
2 4
0 1
e. Ans=[ ]
3 3
6 −1
f. Ans=1
6. Jika terdapat matriks A2x2 dijumlahkan, dikurangkan, dan dibagi terhadap matriks C2x2, apa
yang terjadi. Jelaskan secara rinci dalam bentuk elemen-elemen yang mengandung index dari
dalam matrix tersebut ?
Jawab:
a11 𝑎12 c11 c12
Misalkan A2x2= [ ] dan [ ]
a21 𝑎22 c21 c22
Maka = A2x2 + C2x2 = D2x2
A11 + C11 A12 + C12
Sehingga data [ ]
A21 + C21 A22 = C22
Ketika dijumlahkan maka yang akan terjadi adalah akan muncul matriks baru. Dimana matriks
baru merupakan hasil penjumlahan antara elemen-elemen matriks A dan matriks C dengan
indeks yang sama. Syarat penjumlahan operasi yaitu apabila 2 buah matriks atau lebih memiliki
ukuran yang sama. Begitupun untuk pengurangan dan pembagian pada matriks.
7. Jelaskan fungsi dari simbol-simbol algoritma flowchart berikut :

a. b.

c. d.

Jawab:
a. Terminal pont symbol merupakan simbol flowchart berfungsi sebagai permulaan (start) atau
akhir (stop) dari suatu kegiatan.
b. Symbol Decision adalah simbol berfungsi untuk memilih proses berdasarkan
kondisi yang ada.
c. Processing Symbol merupakan simbol flowchart berfungsi untuk menunjukkan pengolahan
yang dilakukan oleh komputer/pc.
d. Symbol Input-Output adalah simbol flowchart berfungsi untuk menyatakan proses input dan
output tanpa tergantung dengan jenis peralatannya.
8. Perhatikan source code berikut ini
for a=1:0.25:3
disp(a)
end
Jelaskan apa maksud dari source code di atas.
Jawab:
Source code tersebut merupakan suatu instruksi perulangan for (looping for) dimana variable a
akan mengalami perulangan dari 1 sampai 3 dengan interval 0.25 kemudian maksud dari display
adalah untuk menampilkan nilai variable a dan ‘end’ menyatakan bahwa perintah telah berakhir.
9. Jelaskan pengertian dan fungsu dari matlab environment berikut :
a. Matlab command window
b. Edit window
c. Matlab workspace
d. Command history
Jawab:
a. Command Window adalah jendela yang mana kita dapat memasukkan perintah Matlab.
Disamping itu kita juga dapat menjalankan atau mengeksekusi program yang sudah kita
buat di editor window dan disimpan di direktori aktif.
b. Edit window berfungsi sebagai editor script MATLAB
c. Matlab workspace adalah jendela untuk mendisplay nama variabel, ukuran, bytes dan
class dari sebuah varibel program.
d. Command history berfugsi sebagai tempat penyimpanan syntax MATLAB yang pernah
dijalankan user.
10. Hitung nilai A x B (perkalian matrix) serta hitunglah juga hasil perkalian matriks tersebut
dalam bentuk elemen-elemen indeksnya:

Jawab:

1𝑥4 + 2𝑥1 + 5𝑥6 + 4𝑥5 1𝑥5 + 2𝑥2 + 5𝑥3 + 4𝑥4 4𝑥6 + 2𝑥1 + 5𝑥2 + 4𝑥3
𝐴𝑥𝐵 = [2𝑥4 + 5𝑥1 + 3𝑥6 + 2𝑥5 2𝑥9 + 5𝑥2 + 3𝑥3 + 2𝑥4 2𝑥6 + 5𝑥1 + 3𝑥2 + 2𝑥3]
3𝑥4 + 5𝑥1 + 1𝑥6 + 4𝑥5 3𝑥5 + 5𝑥2 + 1𝑥3 + 4𝑥4 3𝑥6 + 5𝑥1 + 1𝑥2 + 4𝑥3

56 40 30
= [41 37 29]
43 44 37

11. Buatlah program dengan konsep looping untuk menghasilkan array dengan pola berikut untuk
tiap-tiap masukkan variable “bintang”
Jawab:

a=input('masukan jumlah bintang : ');


y=a;
for b=1:a
for c=1:a
fprintf(' ');
end
for d=1:b
fprintf('*');
end
for e=1:b-1
fprintf('*');
end
fprintf('\n');
a=a-1;
end
for b=2:y
for c=2:b+1
fprintf(' ');
end
for d=1:y-1
fprintf('*');
end
for e=2:y-1
fprintf('*');
end
fprintf('\n');
y=y-1;
end

Error using input


Cannot call INPUT from EVALC.

Error in Looping_18 (line 1)


a=input('masukan jumlah bintang : ');

>> Looping_18
masukan jumlah bintang : 5
*
***
*****
*******
*********
*******
*****
***
*
>> Looping_18
masukan jumlah bintang : 4
*
***
*****
*******
*****
***
*
>> Looping_18
masukan jumlah bintang : 6
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
>>