Anda di halaman 1dari 10

LAPORAN PRAKTIKUM KOMPUTASI GEOFISIKA

KODE MATA KULIAH

MODUL KE – 01
PENGENALAN PHYTON DAN SISTEM
MATRIKS

Oleh:
Novia Purnama Suci - 12117035

Asisten :
1. Putu Pradnya Andika -12115017
2. Diana Putri Yuliza -12115024
3. Prana Al Mahkya -12116160
4. Felik Destian Putra -12116007
5. M. Fadel Hotman -12116062
6. Nugroho Prasetyo -12116155
7. Kris Hamonangan P. David -12116133
8. Sadrak Siregar -12116085

PROGRAM STUDI TEKNIK GEOFISIKA


JURUSAN TEKNOLOGI PRODUKSI DAN
INDUSTRI INSTITUT TEKNOLOGI
SUMATERA
2019
I. TUJUAN
Tujuan praktikum adalah sebagai berikut:
1. Mahasiswa mengenal dan mampu memahami konsep dasar bahasa
pemrograman python.
2. Mahasiswa mampu menerapkan operasi matriks 2D menggunakan bahasa
python.

II. DASAR TEORI


Bahasa pemrograman dikenal juga dengan nama bahasa komputer atau
bahasa pemrograman komputer. Bahasa ini membuat para pengembang atau
programmer bisa memerintahkan komputer untuk menjalankan program sesuai
dengan aturan logika yang ditentukan. Jika sebuah bahasa bisa dimengerti oleh
komputer, maka seorang programmer bisa mengatur data apa yang perlu diolah
sesuai dengan instruksi yang dibuat.
Bahasa pemrograman komputer merupakan sintaks yang berfungsi untuk
memerintahkan perangkat lunak pada komputer. Secara singkat, bahasa
pemrograman dipakai untuk membuat program komputer menggunakan aturan
logika komputer.
Perkembangan teknologi pada saat ini mendorong banyak orang untuk
mempelajari jenis bahasa pemrograman. Salah satu tujuannya adalah untuk
mengenalkan website mereka melalui internet.
Sampai saat ini setidaknya sudah ada lebih dari 600 bahasa komputer di
dunia. Bukan tidak mungkin seluruh bahasa komputer ini Anda kuasai. Hanya
saja, biasanya seorang programmer tidak menggunakan semua bahasa komputer
yang ada. Suatu proyek umumnya hanya menggunakan beberapa bahasa
komputer, terkadang dikombinasikan dengan satu atau dua bahasa komputer
lain.
Python dikembangkan oleh Guido van Rossum pada tahun 1990 di
Stichting Mathematisch Centrum (CWI), Amsterdam sebagai kelanjutan dari
bahasa pemrograman ABC. Python banyak digunakan oleh perusahaan besar
dalam pengembangannya seperti NASA, Instragam, Google, Yahoo, Reddit, dan
juga situs streaming video populer YouTube. Jika dikategorikan dalam tingkatan
bahasa komputer, Pyhton tergolong ke dalam bahasa pemrograman tingkat
tinggi. Sama seperti Java, fungsi bahasa pemrograman Phyton ini bisa untuk
membangun aplikasi dari website dan mobile.
Popularitas Python sebesar 22.05% dari total responden berdasarkan
pencarian yang dilakukan pada Google Search dan cenderung meningkat. Jika
dilihat dari pengguna Facebook, di Indonesia terdapat grup khusus membahas
bahasa Python dan sudah lebih dari 23.000 akun yang bergabung.
Jika Anda baru memulai belajar tentang pemrograman, Python termasuk
bahasa yang cukup mudah untuk dipelajari. Selain itu masih banyak kelebihnya
seperti, sintaks yang digunakan cukup sederhana. Pemuatan kembali secara
dinamis modul phyton seperti memodifikasi aplikasi tanpa menghentikannya.
Meskipun mempunyai banyak kelebihan, masih ada beberapa
kekurangan Python yang mungkin akan sedikit menyulitkan, seperti beberapa
penugasan terdapat diluar dari jangkauan python, seperti bahasa pemrograman
dinamis lainnya, Python tidak secepat atau efisien sebagai statis, tidak seperti
bahasa pemrograman kompilasi seperti bahasa C.
Matriks adalah kumpulan bilangan yang disusun secara baris atau kolom
atau kedua-duanya dan di dalam suatu tanda kurung. Bilangan-bilangan yang
membentuk suatu matriks disebut sebagai elemen-elemen matriks. Matriks
digunakan untuk menyederhanakan penyampaian data, sehingga mudah untuk
diolah. Dijelaskan sebelumnya matriks terdiri dari unsur-unsur yang tersusun
secara baris dan kolom. Jika banyak baris suatu matriks adalah m, dan banyak
kolom suatu matriks adalah n, maka matriks tersebut memiliki ordo matriks atau
ukuran m x n. Perlu diingat bahwa m dan n hanya sebuah notasi, sehingga tidak
boleh dilakukan sebuah perhitungan (penjumlahan, perkalian). Penamaan/notasi
matriks menggunakan huruf kapital, sedangkan elemen-elemen di dalamnya
dinotasikan dengan huruf kecil sesuai dengan penamaan matriks dan diberi
indeks ij. Indeks tersebut menyatakan posisi elemen matriks, yaitu pada baris i
dan kolom j.
Untuk operasi matriks di python dapat dilakukan seperti penjumlahan,
pengurangan, perkalian, determinan, maupun invers. Matriks dapat dikatakan
sebagai list dua dimensi dimana suatu list berisi list lagi. Untuk
merepresentasikan matriks, kita harus menyimpan list dengan panjang yang
sama dalam suatu list. Bila list berbeda - beda panjangnya, maka list tersebut
disebut sebagai sparse matrix.

III. LANGKAH KERJA


- Pertama, kita harus mengimport modul yang akan digunakan sekarang yaitu
numpy.
- Lalu, ubah nama modul kita sesuai dengan apa yang kita inginkan. Untuk
modul ini kita menggantinya dengan inisal noviaps.
- Masukkan elemen-elemen matriks yang akan kita gunakan. Untuk beberapa
operasi matriks diperlukan matriks harus di lakukan pada ordo yang sama
dengan menjumlahkan setiap elemen. Setiap element pada matriks di
jumlahkan satu persatu sehingga mendapat hasil yang di tata sesuai ordo
awal.
- Tambahakan rumus yang akan kita gunakan seperti ‘+’ (penjumlahan), ‘-
‘(pengurangan), dsb. Dengan menggunakan variabel yang kita inginkan juga
.
- Tulis ‘print+variabel yang kita gunakan, Lalu jalankan program yang telah
kita buat.
IV. HASIL

A. Operasi Penjumlahan Matriks B + D

B. Operasi pengurangan B - D
C. Operasi Perkalian Cross Matriks A dan C

D. Operasi Dot Product Matriks A dan B


E. Operasi Determinan Matriks B

F. Operasi Invers Matriks D


V. ANALISIS

Perbedaan perkalian skalar dan vektor adalah untuk rumus Perkalian Skalar
Matriks dilakukan dengan cara konstanta yang artinya nilai matriks bisa dikalikan
dengan cara mengalikan setiap elemen atau komponen nilai matriks dengan skalar.
Misalnya nilai Matriks A dikalikan dengan skalar D maka setiap elemen atau komponen
Matriks A dikali dengan D. Untuk perkalian skalar elemen yang akan dikalikan adalah
elemen-elemen yang sama. Misalnya kita akan mengalikan baris pertama kolom
pertama pada matriks A akan dikalikan juga dengan elemen baris pertama kolom
pertama pada matriks D, begitupun selanjutnya. Dalam perkalian skalar jumlah baris
dan kolom pada matriks tidak harus mempunyai ordo yang sama. Untuk perkalian
vektor matriks maka Konsep perhitungan perkalian matriks adalah mengalikan elemen-
elemen baris pada matriks pertama dengan elemen-elemen kolom pada matriks ke dua.
Setiap anggotan elemen matriks dikalikan dengan anggota elemen matriks lainnya
sesuai urutan dan aturan yang berlaku pada perkalian matriks. Untuk dapat mencari
perkalian vektor, matriks yang akan dikalikan harus memenuhi syarat nya yaitu, jumlah
kolom matriks pertama (m) jumlahnya harus sama dengan jumlah baris matriks yang
kedua (n). Sehingga berlaku konsep perkalian matriks mxn.
Matriks singular adalah matriks non-invertibel yang artinya matriks tidak bisa di
balik, jadi matriks singular apabila diinvers atau di balik maka tidak dapat dilakukan
penghitungan. Matriks dikatakan adalah matriks singular yang tidak bisa di hitung
apabila determinan dari matriks tersebut adalah 0 (nol). Nilai determinan sama dengan
nol apabila di invers akan menghasilkan matriks yang memiliki nilai tak terhingga.
Sedangkan matriks non-singular adalah kebalikan dari matriks singular. Yaitu matriks
bisa dibalik, dimana jika matriks tersebut dikalikan dengan invers matriks itu sendiri
akan menghasilkan matriks identitas. Determinan matriks non singular tidak sama
dengan nol (mempunyai nilai).
Sebelum mencari invers, kita harus mencari determinan karena syarat matriks
dapat diinverskan salah satunya yaitu
determinan dari matriks ada nilainya atau tidak
sama dengan nol. Rumus determinan matriks yaitu :
Setelah dipastikan determinan matriks ada nilainya atau tidak sama dengan nol .kita
dapat mencari nilai invers dari matriks tersebut dengan
menggunakan rumus :

Untuk matriks B dan D, kedua matriks tersebut merupakan matriks non-


singular. Karena kedua matriks tersebut nilai determinannya ada atau tidak sama dengan
nol sebagai syarat matriks dapat diinverskan. Sehingga matriks B dan D mempunyai
nilai invers.

VI. KESIMPULAN

 Bahasa pemrograman Python dikembangkan oleh Guido van Rossum pada tahun
1990 di Stichting Mathematisch Centrum (CWI),
 Bahasa python merupakan salah satu bahasa pemrograman tingkat tinggi
sehingga lebih mudah dipahami dibandingkan bahasa pemrograman lainnya
 Matriks adalah kumpulan bilangan yang disusun secara baris atau kolom atau
kedua-duanya dan di dalam suatu tanda kurung. Bilangan-bilangan yang
membentuk suatu matriks disebut sebagai elemen-elemen matriks.
 Perkalian Skalar Matriks dilakukan dengan cara konstanta yang artinya nilai
matriks bisa dikalikan dengan cara mengalikan setiap elemen atau komponen
nilai matriks dengan skalar.
 Perkalian vektor matriks maka Konsep perhitungan perkalian matriks adalah
mengalikan elemen-elemen baris pada matriks pertama dengan elemen-elemen
kolom pada matriks ke dua. Setiap anggotan elemen matriks dikalikan dengan
anggota elemen matriks lainnya sesuai urutan dan aturan yang berlaku pada
perkalian matriks.
 Matriks singular adalah matriks non-invertibel yang artinya matriks tidak bisa di
balik, jadi matriks singular apabila diinvers atau di balik maka tidak dapat
dilakukan penghitungan.
 Sedangkan matriks non-singular adalah kebalikan dari matriks singular. Yaitu
matriks bisa dibalik, dimana jika matriks tersebut dikalikan dengan invers
matriks itu sendiri akan menghasilkan matriks identitas. Determinan matriks non
singular tidak sama dengan nol (mempunyai nilai).

VII. DAFTAR PUSTAKA

Modul Praktikum Komputasi Geofisika Institut Teknologi Sumatera


Yasin k. 10 mei 2018. 13+ Bahasa Pemrograman untuk Membuat Website.
<https://www.niagahoster.co.id/blog/bahasa-pemrograman/>
Ridwan Fajar. 04 September 2016. Melakukan Operasi Matriks di Python.
<https://www.codepolitan.com/melakukan-operasi-matriks-di-python >
Dary Kuli,dkk. 09 Agustus 2017. Operasi Matriks Pada Python.
<http://www.kuliinfor.com/2017/08/operasi-matriks-pada-python.html>
Kedai Mipa. 2013. Perkalian skalar matriks dan perkalian matriks dengan ordo
sama maupun beda. <http://www.allmipa.com/2016/06/perkalian-skalar-
matriks-dan-perkalian.html>
Id school . Perkalian Matriks . 16 maret 2018 . < https://idschool.net/sma/perkalian-
matriks-3-x-3-2-x-2-dan-m-x-n-x-n-x-m/ >
Rumus Matematika . Penjelasan Matriks singular lengkap dengan contoh Soal. 19
September 2017. < https://rumusmatematika.id/penjelasan-matriks-singular-
lengkap-dengan-contoh-soal/ >

Anda mungkin juga menyukai