DISUSUN OLEH :
HABIB ARRASYID AHMAD
202120201022
FAKULTAS TEKNIK
UNIVERSITAS MUSAMUS
MERAUKE
2023
LEMBAR PENGESAHAN
LAPORAN PRAKTIKUM
ALGORITMA DAN STRUKTUR DATA
A0226103
Laporan Praktikum Algoritma Dan Struktur Data ini sudah memenuhi kriteria
atau standar akedemik yang disesuaikan dengan perlatan Laboratorium Teknik
Elektro dan telah disetujui oleh dosen pengampuh mata kuliah, kepala
Laboratorium Teknik Elektro beserta koordinator asisten praktikum.
Diperiksa,
Koordinator Asisten Praktikum I Kordinator Asisten Praktikum II
Menyetujui,
Dosen Pengampuh Mata Kuliah
Muriani, ST., MT
NIDN. 1214047901
Mengesahkan,
Kepala Laboratorium Teknik Elektro
Merauke, 2023
Penulis
PENGENALAN MATLAB
1. Sejarah Matlab
Matlab (MATrix LABoratory) adalah merek software yang dikembangkan oleh
Mathworks.Inc. Matlab merupakan sebuah bahasa pemograman tingkat tinggi,
yang sering digunakan untuk teknik menganalisis dan mengkomputasi numerik,
yaitu dalam penyelesaian masalah-masalah yang melibatkan operasi matematika
seperti elemen, matriks, optimasi, aproksimasi dan lain-lain. Matlab
juga membawa keistimewaan dalam fungsi-fungsi fisika, statistik, dan
visualisasi. Matlab banyak digunakan pada:
1. Matematika dan komputasi
2. Pengembangan dan algoritma
3. Pemograman modeling, simulasi, dan pembuatan prototipe
4. Analisa data, eksplorasi dan visualisasi
5. Analisis numerik dan statistik
6. Pengembangan aplikasi teknik
Selain itu Matlab juga digunakan dalam area penerapan matematika baik bidang
pendidikan maupun penelitian pada universitas dan industri. Dengan Matlab, maka
perhitungan matematis yang rumit dapat diimplementasikan dalam program dengan
lebih mudah.
Matlab diciptakan pada akhir tahun 1970-an oleh Cleve Moler, yang kemudian
menjadi Ketua Departemen Ilmu Komputer di Universitas New Mexico. Ia
merancangnya untuk memberikan akses bagi mahasiswa dalam
memakai LINPACK dan EISPACK tanpa harus mempelajari Fortran. Karyanya itu
segera menyebar ke universitas-universitas lain dan memperoleh sambutan hangat
di kalangan komunitas matematika terapan. Jack Little, seorang insinyur,
dipertemukan dengan karyanya tersebut selama kunjungan Moler ke Universitas
Stanford pada tahun 1983. Menyadari potensi komersialnya, ia bergabung dengan
Moler dan Steve Bangert. Mereka menulis ulang matlab dalam bahasa
pemrograman C, kemudian mendirikan The MathWorks pada tahun 1984 untuk
melanjutkan pengembangannya. Pustaka yang ditulis ulang tadi kini dikenal dengan
nama JACKPAC. Pada tahun 2000, Matlab ditulis ulang dengan pemakaian
sekumpulan pustaka baru untuk manipulasi matriks, LAPACK.
Matlab pertama kali diadopsi oleh insinyur rancangan kontrol (yang juga
spesialisasi Little), kemudian menyebar secara cepat ke berbagai bidang lain. Kini
Matlab digunakan di bidang pendidikan, khususnya dalam pengajaran aljabar linear
dan analisis numerik, serta populer di kalangan ilmuwan yang menekuni bidang
pengolahan citra.
Program interface ini terus mengalami perkembangan dari yang awalnya
merupakan proyek LINPACK dan EISPACK dikembangkan menggunkan bahasa
FORTRAN, selanjutnya berkembang dengan menggunkan bahasa C++ dan
assembler (utamanya untuk fungsi-fungsi dasar MATLAB). Sekarang matlab telah
berkembang menjadi sebuah environment pemrograman yang canggih. Hal ini
dikarena kebutuhan yang tinggi terhadap program komputer yang menyediakan
tools komputasi, pemodelan dan simulasi dengan berbagai fasilitasnya, maka
berbagai fitur ditambahkan kepada matlab dari tahun ke tahun. Matlab kini sudah
dilengkapi dengan berbagai fasilitas yaitu Simulink, Toolbox, Blockset, Stateflow,
Real Time Workshop, GUIDE dan lain-lain. Selain itu hasil dari program Matlab
sudah dapat diekspor ke C++, Visual Basic, Fortran, COM, Java, Excel, dan
web/internet. Dengan demikian hasil dari Matlab dapat dikompilasi dan menjadi
program yang waktu eksekusinya lebih cepat, serta bisa diakses dengan berbagai
cara.
Selain Matlab sebenarnya sudah ada beberapa software komputasi lain yang
sejenis, namun tidak selengkap dan berkembang sebagus Matlab. Selain itu Matlab
tersedia untuk bergai platform komputer dan sistem operasi. Hingga kini Matlab
tetap menjadi software terbaik untuk komputasi matematik, baik di dunia komputer
Macintosh maupun PC, yang sistem operasinya Windows ataupun Linux/Unix.
2. Perkembangan Matlab
Matlab merupakan merek software yang dikembangkan oleh Mathworks.Inc.
Matlab merupakan software yang paling efisien untuk perhitungan numeric
berbasis matriks. Dengan demikian jika di dalam perhitungan kita dapat
menformulasikan masalah ke dalam format matriks maka Matlab merupakan
software terbaik untuk penyelesaian numeriknya. Matlab (MATrix LABoratory)
yang merupakan bahasa pemrograman tingkat tinggi berbasis pada matriks sering
digunakan untuk teknik komputasi numerik, yang digunakan untuk menyelesaikan
masalah-masalah yang melibatkan operasi matematika elemen, matrik, optimasi,
aproksimasi, dll. Di kemudian hari matlab membeli lisensi dari MAPLE sehingga
matlab juga didukung komputasi simbolik. Saat ini versi terbaru Matlab adalah
versi R2023a, dan aplikasi ini berbayar.
Matlab (MATrix LABoratory) adalah sebuah program untuk analisis dan
komputasi numerik dan merupakan suatu bahasa pemrograman matematika
lanjutan yang dibentuk dengan dasar pemikiran menggunakan sifat dan bentuk
matriks. Pada awalnya, program ini merupakan interface untuk koleksi rutin-rutin
numerik dari proyek LINPACK dan EISPACK, dan dikembangkan menggunakan
bahasa FORTRAN namun sekarang merupakan produk komersial dari
perusahaan Mathworks, Inc.yang dalam perkembangan selanjutnya dikembangkan
menggunakan bahasa C++ dan assembler (utamanya untuk fungsi-fungsi dasar
matlab). Matlab telah berkembang menjadi sebuah environment pemrograman
yang canggih yang berisi fungsi-fungsi built-in untuk melakukan tugas
pengolahan sinyal, aljabar linier, dan kalkulasi matematis lainnya. Matlab juga
berisi toolbox yang berisi fungsi-fungsi tambahan untuk aplikasi khusus. Matlab
bersifat extensible, dalam arti bahwa seorang pengguna dapat menulis fungsi baru
untuk ditambahkan pada library ketika fungsi-fungsi built-in yang tersedia tidak
dapat melakukan tugas tertentu. Kemampuan pemrograman yang dibutuhkan tidak
terlalu sulit bila Anda telah memiliki pengalaman dalam pemrograman bahasa lain
seperti C, PASCAL,atau FORTRAN.
Matlab dapat digunakan untuk melakukan bermacam-macam komputasi, mulai
dari aritmatika sederhana sampai perhitungan matriks yang sangat rumit. Matlab
juga bisa membuat grafik 2 dimensi dan 3 dimensi. Yang unik di dalam bahasa
matlab adalah matlab hanya mengenal satu struktur data, yaitu matriks. Vektor
adalah matriks kolom dan skalar adalah matriks baris. Karena hanya mengenal satu
macam struktur data, maka variabel di dalam bahasa matlab tidak perlu
dideklarasikan dulu dan bisa langsung diberi nilai.
3. Aplikasi Matlab
Matlab memiliki ruang lingkup kegiatan penggunaan yaitu:
1. Desain matematis
2. Pemodelan sistem matematis
3. Pengolahan data matematis (sinyal, citra dan lain-lain)
4. Simulasi, baik yang real time maupun tidak
5. Visualisasi 2D dan 3D
6. Tools analisis & testing
Karena kemampuan komputasi matematisnya yang tinggi, library program
perhitungan yang lengkap, serta tools disain dan analisis matematis yang sudah
tersedia maka Matlab begitu banyak digunakan di bidang-bidang pendidikan dan
riset penelitian (akademis maupun industri) di dunia. Matlab digunakan mulai dari
mengajarkan siswa tentang matriks, grafik fungsi matematik, sistem kontrol,
pengolahan citra, pengolahan sinyal, sampai dengan memprediksi (forecasting)
harga saham serta disain persenjataan militer berteknologi tinggi.
Terdapat beberapa bidang yang paling sering menggunakan Matlab sebagai
software pembantu:
1. Bidang MIPA, terutama matematika termasuk statistik (aljabar linier,
diferensial, integrasi numerik, probability, forecasting), fisika (analisis
gelombang), dan biologi (computational biology, matematika genetika)
2. Bidang teknik (engineering), terutama elektro (analisis rangkaian, sistem
kontrol, pengolahan citra dan pengolahan sinyal digital), mesin (disain bentuk
alat/mesin, analisis sistem kalor)
3. Bidang ekonomi dan bisnis, terutama dalam hal pemodelan ekonomi, analisis
finansial, dan peramalan (forecasting)
4. Karakteristik Matlab
• Bahasa pemrogramannya didasarkan pada matriks (baris dan kolom)
• Lambat (dibandingkan dengan Fortran atau C) karena bahasanya langsung
diartikan
• Automatic memory management, misalnya kita tidak harus mendeklarasikan
arrays terlebih dahulu
• Tersusun rapi
• Waktu pengenmbangannya lebih cepat dibandingkan dengan Fortran atau C
• Dapat diubah ke Bahasa C lewat Matlab Compiler
• Tersedia banyak toolbox untuk aplikasi-aplikasi khusus
Beberapa kelebihan Matlab jika dibandingkan dengan program lain seperti
Fortran, dan Basic adalah :
1. Mudah dalam memanipulasi struktur matriks dan perhitungan berbagai operasi
matriks yang meliputi penjumlahan, pengurangan, perkalian, invers dan fungsi
matriks lainnya
2. Menyediakan fasilitas untuk memplot struktur gambar (kekuatan fasilitas
grafik tiga dimensi yang sangat memadai)
3. Script program yang dapat diubah sesuai dengan keinginan user
4. Jumlah routine-routine powerful yang berlimpah yang terus berkembang
5. Kemampuan interface (missal dengan Bahasa C, word dan mathematical)
6. Dilengkapi dengan toolbox, simulink, stateflow dan sebagainya, serta mulai
melimpahnya source code di internet yang di buat dalam matlab ( contoh
toolbox misalnya : signal processing, control system, neural networks dan
sebagainya )
5. Bagian-Bagian MATLAB :
Secara umum bagian-bagian Matlab terdiri dari beberapa bagian yang penting
yaitu:
1. Command Window
Windows ini muncul pertama kali ketika kita menjalankan program Matlab.
Command window digunakan untuk menjalankan perintah-perintah Matlab,
memanggil tool Matlab seperti editor, fasilitas help, model simulink, dan lain-lain.
Ciri dari windows ini adalah adanya prompt (tanda lebih besar) yang menyatakan
Matlab siap menerima perintah. Perintah tersebut dapat berupa fungsi-fungsi
bawaan (toolbox) Matlab itu sendiri.
Workspace: Menampilkan semua variable yang pernah dibuat meliputi nama
variable, ukuran, jumlah byte dan class.
Command History: Menampilkan perintah-perintah yang telah diketikkan pada
Command Window.
Workspace
Command History
Command Window
2. Editor Window
Windows ini merupakan tool yang disediakan oleh Matlab yang berfungsi
sebagai editor script Matlab (listing perintah-perintah yang harus dilakukan oleh
Matlab). Secara formal suatu script merupakan suatu file eksternal yang berisi
tulisan perintah Matlab. Tetapi script tersebut bukan merupakan suatu fungsi.
Ketika anda menjalankan suatu script, perintah di dalamnya dieksekusi seperti
ketika dimasukkan langsung pada Matlab melalui keyboard. M-file selain dipakai
sebagai penamaan file juga bisa dipakai untuk menamakan fungsi, sehingga fungsi-
fungsi yang kita buat di jendela editor bisa di simpan dengan ektensi “.m” sama
dengan file yang kita panggil di jendela editor. Saat kita menggunakan fungsi
Matlab seperti inv, abs, cos, sin dan sqrt, Matlab menerima variabel berdasarkan
variabel yang kita berikan. Fungsi M-file mirip dengan script file dimana keduanya
merupakan file teks dengan ektensi “.m”. Sebagaimana script M-file, fungsi m-file
tidak di masukkan dalam jendela Command Window tetapi file tersendiri yang
dibuat dengan editor teks.
3. Figure Window
Windows ini merupakan hasil visualisasi dari script Matlab. Matlab
memberikan kemudahan bagi programmer untuk mengedit windows ini sekaligus
memberikan program khusus untuk itu, sehingga selain berfungsi sebagai
visualisasi output yang berupa grafik juga sekaligus menjadi media input yang
interaktif.
5. Help Window
Matlab juga menyediakan sistem help yang dapat diakses dengan perintah
“help”. Misalnya, untuk memperoleh informasi tentang fungsi elfun, if, for, dll.
Yang merupakan bagian dari fungsi untuk trigonometri, eksponensial, complex, dll.
1.4 Pembahasan
1.4.1 Pembahasan Umum
Persegi panjang adalah salah satu bentuk bangun datar dua dimensi yang
terbentuk oleh dua pasang sisi. Setiap sisinya memiliki panjang sama dan sejajar.
Selain itu, persegi panjang merupakan turunan dari persegi atau segi empat dengan
keempat sudutnya siku-siku. Sisi persegi panjang yang lebih panjang disebut
sebagai panjang (disimbolkan "p"), sedangkan sisi yang lebih pendek disebut
sebagai lebar (disimbolkan "l"). Beberapa contoh bangun datar persegi panjang
adalah ladang pertanian, taman, lantai, bangunan, hingga benda-benda di sekitar
yang mudah ditemui di kehidupan sehari-hari. Untuk mencari luas persegi panjang
dibutuhkan rumus sebagai berikut:
Luas (L) = panjang (p) x lebar (l)
Penjelasannya adalah (p) atau panjang adalah rusuk panjang yang ada pada bangun
ruang tersebut. Sedangkan (I) atau lebar adalah bagian dari rusuk pendek pada
bangun persegi Panjang. Contohnya, panjang persegi panjang 4 cm dan lebarnya 3
cm, maka luasnya adalah 12 cm persegi. Caranya, kamu hanya tinggal memasukkan
angka saja jika (p) panjang 4cm x (l) lebar 3cm, maka hasilnya 12 cm persegi[1].
Workspace
Command History
Command Window
1. Percobaan I
Langkah selanjutnya yaitu membuat script luas persegi panjang. Untuk kode
perintahnya dapat dilihat pada modul praktikum. Pada praktikum unit 1 ini akan
mencoba membuat script program untuk perhitungan luas persegi panjang seperti
kode perintah dibawah ini ini :
clc
clear all;
%%Mencari Luas Persegi Panjang
%%Rumus Persegi Panjang = panjang*lebar
%%=====================================
panjang=5;
lebar=10;
luas=panjang*lebar;
disp(['luas->' num2str(luas)]);
Gambar 1.8 Program Script Luas Persegi Panjang
Setelah menekan menu Save and Run, maka akan muncul tampilan Matlab
Editor, kemudian klik bagian Add to Path.
2. Percobaan II
Agar tampilan hasil dari luas persegi panjang tersebut dapat diliat secara detail
untuk perhitungannya maka dilakukan perubahan kode script dengan
menghilangkan tanda pada program script, seperti menghilangkan tanda akhiran
titik koma pada kode perintah “Panjang=5” dan “lebar=10”.
Setelah itu jalankan lagi program script yang sudah kita diubah seperti
sebelumnya.
Gambar 1.14 Hasil Run dari Program Script yang Sudah diubah
3. Percobaan III
Setelah itu jalankan lagi program script tersebut lalu amatilah perbedaan dari
hasil run yang di awal dengan hasil run dari script yang telah di ubah sebelumnya.
Gambar 1.15 Hasil Run dari Luas Persegi Panjang Sebelum Diubah
Gambar 1.16 Hasil Run dari Luas Persegi Panjang Sesudah Diubah
Dapat dilihat perbedaan dari hasil run di Command Window, yang dimana pada
run pertama tadi hanya menampilkan hasil total jumlah, sesuai dengan kode
program script. Tetapi untuk run yang ke dua telah dilakukan perubahan script maka
akan memunculkan hasil run dengan menampilkan nilai-nilai yang telah di hitung
secara detail. Kemudian nilai yang akan dihitung tadi, secara otomatis akan
langsung menjawab perhitungan dari setiap nilai yang akan dihitung.
1.5 Kesimpulan
Dari hasil percobaan pada unit 1 ini dapat disimpulkan bahwa:
1. Aplikasi Matlab sangat berguna bagi penggunanya, terutama karena
membuat banyak hal menjadi lebih mudah bagi kita, termasuk fakta bahwa
kita dapat menghitung luas persegi panjang secara otomatis, hanya dengan
mengatur rumus dan memasukkannya ke dalam script program yang dapat
dieksekusi.
2. Aplikasi Matlab dapat membantu kita menemukan luas persegi panjang
dengan nilai panjang dan lebar.
3. M-File pada Matlab memiliki keunggulan daripada Command Window,
karena kita tidak perlu lagi mengetik dan membuat fungsi yang sama dalam
melakukan Run berkali-kali.
1.6 Daftar Pustaka
[1] T. C. Indonesia, “Rumus Luas Persegi Panjang, Contoh Soal, dan Cara
Menghitung,” 2022.