OLEH:
SYARIFAH WIDYANTI
4141240015
Ucapan terima kasih penulis haturkan kepada dosen pembimbing sekaligus dosen mata kuliah
algoritma dan pemprograman Erniwati Halawa, M.Si. yang telah membimbing penulis sehingga makalah
ini dapat terselesaikan.
Makalah ini membahas tentang penyelesaian soal- soal fisika yang berhubungan dengan perhitungan
vector tentang menghitung resultan komponen gaya x, gaya y, dan besar resultan gaya x dan y dengan
menggunakan program Matlab. Program ini dibuat untuk mempermudah para pelajar ataupun mahasiswa
dalam menyelesaikan soal- soal fisika yang berhubungan dengan perhitungan vektor. Dengan program ini
apabila kita ingin mengitung resultan gaya ataupun besar resultan gaya yang dimiliki sebuah vector. Itulah
beberapa penjelasan tentang makalah ini.
Makalah ini dibuat dengan berbagai penelusuran dan beberapa bantuan dari berbagai pihak untuk
membantu menyelesaikan tantangan dan hambatan selama mengerjakan makalah ini. Oleh karena itu penulis
mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu dalam
menyusun makalah ini. Mudah- mudahan makalah ini dapat bermanfaat untuk pembaca. Penulis menyadari
bahwa masih banyak kekurangan yang mendasar pada makalah ini. Oleh karena itu penulis mengharapkan
kritik dan saran dari pembaca untuk kesempurnaan makalah ini.
Syarifah Widyanti
NIM: 4141240015
1
Daftar Isi
Kata Pengantar.................................................................................................. 1
2
BAB V PENUTUP..................................................................................................... 27
5.2 Kesimpulan................................................................................................................... 27
5.2 Saran............................................................................................................................. 28
Daftar Pustaka...................................................................................................29
3
BAB I
PENDAHULUAN
Di zaman yang serba praktis saat ini, manusia dituntut memiliki trobosan teknologi yang berupa
software maupun hardware yang pada akhirnya dapat membantu pekerjaan manusia itu sendiri.
Perkembangan Teknologi Informasi dan Komunikasi (TIK) di era globalisasi saat ini mengakibatkan
perubahan yang sangat berarti di berbagai aspek kehidupan manusia. Tersedianya komputer secara luas saat
ini, benar-benar telah memberikan banyak manfaat dalam pemakaiannya. Salah satu contoh adalah dalam
membantu melakukan komputasi atau perhitungan di bidang fisika. Dalam suatu perhitungan, dibutuhkan
kecepatan, ketelitian dan ketepatan itu merupakan suatu hal yang sangat penting dalam menyelesaikan
masalah. Perhitungan yang cepat dan teliti dalam era globalisasi ini terutama di bidang vektor, untuk
menghitung resultan komponen gaya x, gaya y, dan besar resultan gaya x dan y dengan menggunakan switch
case. manusia memerlukan trobosan program yang menakjubkan yang dapat mempermudah segala
perhitungan yang berkaitan perhitungan vector resultan.
Bahasa pemrograman yang cocok dalam penentuan variabel yang penjumlahan resultan gaya adalah
Matlab, dari segi kebutuhan variabel perhitungan hingga variabel hasil, Matlab merupakan bahasa
pemrograman yang hadir dengan fungsi dan karakteristik yang berbeda dengan bahasa pemrograman lain
yang sudah ada lebih dahulu seperti Delphi, Basic maupun C++. Matlab merupakan bahasa pemrograman
level tinggi yang dikhususkan untuk kebutuhan komputasi teknis, visualisasi dan pemrograman seperti
komputasi matematik,analisis data, pengembangan algoritma, simulasi dan pemodelan dan grafik-grafik
perhitungan. Matlab hadir dengan membawa warna yang berbeda. Hal ini karena matlab membawa
keistimewaan dalam fungsi-fungsi matematika, fisika, statistik, dan visualisasi. Matlab dikembangkan oleh
mathworks, yang pada awalnya dibuat untuk memberikan kemudahan mengakses data matrik pada proyek
linpack dan eispack
4
1.2 Batasan Masalah
Adapun batasan masalah yang akan dibahas dalam makalah mini riset ini yaitu:
1. Pembuatan Program menhitung suatu vector resultan dengan menggunakan switch case
2. Menghitung resultan komponen gaya x
3. Menghitung resultan komponen gaya y
4. Menghitung besar resultan gaya x dan y
5. Hanya dalam bentuk software sederhana dan tidak menjadi software paket.
Adapun tujuan yang ingin dicapai dari penyusunan makalah mini riset ini yaitu:
1. Untuk mengetahui pembuatan program komputer yang menggunakan perhitungan vector resultan
2. Untuk menghitung resultan komponen gaya x
3. Untuk menghitung resultan komponen gaya y
4. Untuk menghitung besar resultan gaya x dan y
Adapun manfaat dari penyusunan makalah mini riset ini yaitu:
1. Sebagai pembelajaran dasar mengenai aplikasi matlab yang digunakan dalam pembuatan program
menghitung penjumlahan resultan suatu gaya
2. Sebagai program peraga dalam mengetahui dan memahami konsep dasar aplikasi matlab.
3. Sebagai bahan pengkajian dan pengembangan program komputer dalam lingkungan UNIMED
maupun masyarakat luas.
5
BAB II
TINJAUAN TEORITIS
MATLAB merupakan suatu program komputer yang bisa membantu memecahkan berbagai masalah
matematis yang kerap kita temui dalam bidang teknis. Kita bisa memanfaatkan kemampuan MATLAB
untuk menemukan solusi dari berbagai masalah numerik secara cepat, mulai hal yang paling dasar, misalkan
sistem 2 persamaan dengan 2 variabel:
X – 2y = 32
12x + 5y = 12
Hingga yang kompleks, seperti mencari akar-akar polinomial, interpolasi dari sejumlah data,
perhitungan dengan matriks, pengolahan sinyal, dan metoda numerik. Salah satu aspek yang sangat berguna
dari MATLAB ialah kemampuannya untuk menggambarkan berbagai jenis grafik, sehingga kita bisa
memvisualisasikan data dan fungsi yang kompleks.
Seperti bahasa pemrograman lainnnya, MATLAB JUGA memiliki metode dan symbol tersendiri
dalam penulisan syntax-nya. Dalam pemrograman MATLAB dikenal hanya dua tipe data, yaitu Numeric dan
String. Ada beberapa hal penting yang harus diperhatikan dalam penulisan sintak pemrograman MATLAB,
yaitu:
1) Penamaan variable bersifat case sensitive, artinya MATLAB membedakan antara huruf besar dengan
huruf kecil. Contoh: variabel Luas berbeda dengan luas).
2) Panjang nama variabel maksimum 31 karakter.
3) Nama variabel diawali dengan huruf, tidak boleh dengan symbol, angka, dan semacamnya.
6
2.1.2. Desktop tools pada matlab
Ketika MATLAB dijalankan pertama kali, MATLAB desktop tampil, berisi tools (graphical user
interfaces) untuk mengatur file, variables, dan aplikasi MATLAB. Pertama kali MATLAB dijalankan akan
tampil desktop dengan ilustrasi sebagai berikut.
Simbol Operasi
+ Penambahan, a + b
- Pengurangan, a-b
* Perkalian, a x b
/ atau \ Pembagian, a : b
^ Pemangkatan, a
8
2.1.6. Variabel.
Data dan variabel yang dibuat dalam command window tersimpan dalam workspace MATLAB. Ada
beberapa aturan dalam penamaan variabel :
- nama variabel harus terdiri atas satu kata tanpa spasi.
- nama variabel dibedakan antara huruf besar dan huruf kecil (case sensitive).
- panjang maksimum nama variabel adalah 31 karakter, karakter setelahnya akan diabaikan.
- nama variabel harus diawali dengan huruf, diikuti dengan sembarang bilangan, huruf atau garis bawah
(under line).
- karakter tanda baca tidak diperbolehkan karena banyak diantaranya mempunyai arti tersendiri dalam
MATLAB.
9
Variabel Spesial Nilai
Ans Nama variabel standar untuk menampilkan
hasil
Pi Perbandingan antara keliling lingkaran
dengan diameternya
Inf Tak berhingga, misalnya 1/0
Nan Bukan sebuah bilangan, misalnya 0/0
I dan j I=j=-1
Nargin Banyaknya argument input yang digunakan
pada suatu fungsi
Nargout Banyaknya argument output yang
digunakan pada suatu fungsi
Realmin Bilangan real positif terkecil yang dapat
digunakan
Realmax Bilangan real positif terbesar yang dapat
digunakan
Inisialisasi biasanya merupakan penetapan nilai awal dari pencacah. Nilai tersebut akan diuji pada syarat
perulangan. Syarat perulangan sama sebagaimana pada pencabangan bersyarat(unit).
4 ). Padanya berlaku pula operator relasi dan logika.
Aliran logika prulangan sebagai berikut :
Inisialisasi
Ya
Pernyataan Operasi
10
2.2. Tinjauan umum tentang pernyataan switch..case
Sering kali pengujian syarat bukan nilai benar ( yang berarti syarat tidak terpenuhi ) atau salah ( yang
berarti syarat tidak terpenuhi ). Jika syarat berupa operasi matematis, maka yang dievaluasi sebagai syarat
adalah kesamaan hasil dengan konstanta yang telah didefinisikan sebelumnya. Pada kasus ini, penggunaan
pernyataan if …else…end kurang efektif. Untuk itu telah tersedia pernyataan switch…case…
otherwise sebagai berikut :
Switch syarat
Case konstanta 1
Pernyataan 1
Case konstanta 2
Pernyataan 2
...
Otherwise
Pernyataan N
End;
11
VEKTOR RESULTAN
Penjumlahan vector ia lah mencari sebuah vector yang komponen-komponennya adalah jumlah dari
kedua komponen –komponen vector pembentuknya atau secara sederhana berarti mencari resultan dari 2
vektor atau lebih.
Untuk menjumlahkan dua vector atau lebih pada suatu bidang yang membentuk suatu sudut
tertentu,lebih mudah di hitung dengan menguraikan vector tersebut pada sumbu x dan y. dari hasil
penguraian tersebut, baru dijumlahkan sesuai dengan arah sumbunya, yaitu pada sumbu x dan sumbu y.
Dengan menjumlahkan vector pada sumbu X=∑Fx dan pada sumbu Y ==∑Fy, akan di peroleh
resultan vector:
R= √ ∑ Fx ¿ 2+(∑ Fy) 2 ¿
Keterangan:
R= besar resultan(N)
∑ Fy=¿jumlah resultan y
12
BAB III
METODOLOGI PERCOBAAN
A. Alat
NO NAMA ALAT JUMLAH
1 Komputer 1 Unit
2 Pensil 1 Buah
3 Pulpen 1 Buah
4 Buku Tulis 1 Buah
B. Bahan
NO NAMA BAHAN JUMLAH
1 Materi praktikum switch..case 1 buah
Buku Fisika Universitas dan 1 buah
2
Sma
13
Rancangan atau desain program di lakukan agar hasil yang diharapkan sesuai dengan
kebutuhan. Desain perangkat lunak atau software ini di buat dalam bentuk diagram arus data untuk
melihat aliran data yang terjadi dalam perangkat lunak tersebut di mulai dai input data sampai dengan
output data. Keuntungan dari penggunaan Diagram Arus data atau dalam istilah asing disebut Data
Flow. Diagram adalah memungkinkan untuk menggambarkan system dari level yang paling tinggi
dan memecahnya menjadi level yang lebih rendah (dekomposisi). Namun ada juga kekurangan yang
dimiliki oleh diagram arus data sebagai rancangan untuk membuat suatu software, yaitu Diagram arus
data ini tidak menunjukkan perulangan (looping), proses perhitungan dan proses keputusan.
14
BAB IV
HASIL MINI RISET
%menghitung resultan komponen gaya x,gaya y, dan besar resultan gaya x dan y dengan
switch case
disp('SYARIFAH WIDYANTI');
disp('4141240015');
disp('=======================')
disp('resultan komponen gaya x,gaya y, dan besar resultan gaya x dan y')
%input
disp('pilihan persamaan');
%proses
switch n
case(1)
disp('-----------------------------------');
disp(' ');
15
F3x=input('gaya ke-3 x=');
Rx=F1x+F2x+F3x+F4x;
case(2)
disp('-----------------------------------');
disp(' ');
Ry=F1y+F2y+F3y+F4y;
case(3)
disp('--------------------------------------');
disp(' ')
R=sqrtm(Rx^2+Ry^2);
otherwise
end
16
A. Berikut gambar print screen editor/debugger:
17
B. Berikut gambar print screen command window:
18
4.2 Pembahasan
Dalam pembuatan program pada Matlab (Matriks Laboratory) diperlukan langkah- langkah yang
sistematis. Langkah- Langkah sistematis inilah yang ketika kita ingin membuat sebuah program maka
program kita itu akan berhasil berjalan pada Malab. Berikut adalah langkah- langkah dalam pembuatan
program pada Matlab.
1. Definisi Masalah
2. Struktur Data
3. Algoritma Program
%menghitung resultan komponen gaya x,gaya y, dan besar resultan gaya x dan y dengan switch
case
disp('SYARIFAH WIDYANTI');
disp('4141240015');
disp('FISIKA NONDIK 2014');
19
disp('=======================')
disp('resultan komponen gaya x,gaya y, dan besar resultan gaya x dan y')
%input data
disp('pilihan persamaan');
disp('1.menghitung resultan komponen gaya x');
disp('2.menghitung resultan komponen gaya y');
disp('3.menghitung besar resultan gaya x dan y');
n=input('pilih salah satu:');
%proses
switch n
case(1)
disp('menghitung resultan komponen gaya x');
disp('-----------------------------------');
disp(' ');
F1x=input('gaya ke-1 x=');
F2x=input('gaya ke-2 x=');
F3x=input('gaya ke-3 x=');
F4x=input('gaya ke-4 x=');
Rx=F1x+F2x+F3x+F4x;
fprintf('\n resultan komponen gaya x=%.2f',Rx);
case(2)
disp('menghitung resultan komponen gaya y');
disp('-----------------------------------');
disp(' ');
F1y=input('gaya ke-1 y=');
20
F2y=input('gaya ke-2 y=');
F3y=input('gaya ke-3 y=');
F4y=input('gaya ke-4 y=');
Ry=F1y+F2y+F3y+F4y;
fprintf('\n resultan komponen gaya y=%.2f',Ry);
case(3)
disp('menghitung besar resultan gaya x dan y');
disp('--------------------------------------');
disp(' ')
Rx=input('resultan komponen gaya x=');
Ry=input('resultan komponen gaya y=');
R=sqrtm(Rx^2+Ry^2);
fprintf('\n besar resultan x dan y=%.2f',R);
otherwise
disp('pilihan cuma ada 1 sampai 3');
end
4. Coding
%menghitung resultan komponen gaya x,gaya y, dan besar resultan gaya x dan y dengan
switch case
disp('SYARIFAH WIDYANTI');
disp('4141240015');
disp('=======================')
disp('resultan komponen gaya x,gaya y, dan besar resultan gaya x dan y')
%input
21
disp('pilihan persamaan');
%proses
switch n
case(1)
disp('-----------------------------------');
disp(' ');
Rx=F1x+F2x+F3x+F4x;
case(2)
disp('-----------------------------------');
disp(' ');
Ry=F1y+F2y+F3y+F4y;
22
case(3)
disp(' ')
R=sqrtm(Rx^2+Ry^2);
otherwise
end
>> codding2
SYARIFAH WIDYANTI
4141240015
FISIKA NONDIK 2014
=======================
resultan komponen gaya x,gaya y, dan besar resultan gaya x dan y
pilihan persamaan
1.menghitung resultan komponen gaya x
2.menghitung resultan komponen gaya y
3.menghitung besar resultan gaya x dan y
23
24
>> codding2
SYARIFAH WIDYANTI
4141240015
FISIKA NONDIK 2014
=======================
resultan komponen gaya x,gaya y, dan besar resultan gaya x dan y
pilihan persamaan
1.menghitung resultan komponen gaya x
2.menghitung resultan komponen gaya y
3.menghitung besar resultan gaya x dan y
pilih salah satu:3
menghitung besar resultan gaya x dan
resultan komponen gaya x=20
resultan komponen gaya y=24
besar resultan x dan y=31.24Terimakasih Telah Menngunakan Program Ini:-
Langkah- langkah diatas harus diperhatikan dengan benar- benar dan kita sebagai pembuat program
harus teliti dan cermat tidak boleh ada kode atau perintah yang salah dalam pembuatannya, ketika salah maka
program yang ingin kita buat.
Program yang dirancang oleh penulis saat ini adalah menghitung resultan komponen gaya x, gaya y,
dan besar resultan gaya x dan y dan menyelesaikan soal dengan menggunakan vector resultan. Masalah yang
dihadapi penulis adalah bagaimana menghitung itu semuanya. Maka solusi untuk menjawab masalah-
masalah itu semua adalah meng-input rumus resultan komponen vector yaitu R= F1+F2+F3+n dst dan besar
resultan yaitu R= √ ∑ Fx ¿ 2+(∑ Fy) 2 ¿. Setelah kita meng-input rumus- rumusnya maka kita akan dapat
menjalankan program yang kita buat dengan cara memasukkan angka- angka yang kita ingin hitung untuk
mendapatkan resultan komponen gaya x dan y dan besar resultan gaya
25
Didalam membuat program pada Matlab menggunakan variabel- variabel. Variabel ini membantu
kita agar dapat menyelesaikan masalah- masalah yang ingin kita selesaikan. Ada beberapa aturan penulisan
variabel pada Matlab yaitu:
1. Variabel tidak boleh diawali dengan angka, misalnya: 7gh, 123 m, 3xy
2. Variabel dapat merupakan kombinasi antara huruf dan angka, misalnya: yes4a, yo15ip,w30p
3. Variabel tidak boleh menggunakan karakter khusus Matlab, seperti %, #, -, +, =, disp. Misalnya
%yes, net-cost, @sign, dan sebagainya
4. Variabel adalah lambang atau simbol yang digunakan untuk menampung data dalam memori
komputer
5. Variabel ditulis tidak boleh ada spasi, harus konsisten tidak boleh berubah- ubah dan disarankan
dalam pembuatan variabel harus singkat tetapi penuh makna (informatif). Hal ini untuk
menghindari kesalahan- kesalahan penulisan variabel yang berulang.
26
BAB V
PENUTUP
5.1 Kesimpulan
Berdasarkan pada hasil pengamatan yang ada, praktikan dapat memberikan beberapa kesimpulan
diantaranya :
1. Dalam membuat program pada matlab diperlukan langkah- langkah yang sistematis yaitu dimulai
dari definisi masalah dilanjutkan dengan struktur data kemudian algoritma (baik dengan flow
chart mauun cara biasa) setelah itu coding dan yang terakhir testing and verification
2. Tiga tahapan yang harus praktikan penuhi dalam membuat koding pada matlab editor adalah
input, proses, dan output.
3. Input berisikan tentang segala sesuatu ataupun variabel yang membantu kita dalam menyelesaikan
permasalahan yang kita hadapi. Pada bagian proses berisikan tentang rumus yang kita gunakan
untuk menyelesaikan masalah yang kita hadapi. Pada bagian output diisi adalah masalah yang
inginkita selesaikan
4. Pada pembuatan program komputer yang menggunakan vector resultan yaitu menggunakan aliran
logika yang telah tersedia pada matlab.
5. Pernyataan switch…case dapat digunakan sebagai salah satu perintah dalam pembuatan program
komputer ini
6. Kesalahan yang terjadi dalam praktikum disebabkan oleh dua factor yakni dari kesalahan
7. praktikan dalam melakukan percobaan serta dari keadaan lingkungan sekitar percobaan.
27
5.2 Saran
1. Dalam pembuatan program ini diperlukan ketelitian dan kecermatan dalam membuat program
Step by stmenghitung resultan komponen gaya x, gaya y, dan besar resultan gaya x dan y dengan
switch case harus dijalani tidak boleh ada satupun yang tertinggal dan harus benar dalam
memasukkan kode ataupun rumusnya.
2. Hendaknya ada kesadaran dalam mengimplementasikan prinsip dasar fisika dan fungsi program
Matlab dalam kehidupan sehari-hari sehingga tidak bergantung pada alat-alat yang serba mahal.
3. Sebaiknya dalam menggunakan program Matlab perlu terlebih dahulu mengetahui apa-apa saja
yang ada dalam program matlab sehingga dapat meminimalisir kekeliruan pada saat pembuatan
program
4. Sebaiknya program komputer yang telah dibuat, dikembangkan agar dapat berguna bagi
masyarakat sekitar di kemudian hari sehingga tidak ada hal yang sia-sia dalam pembuatan
program komputer tersebut.
28
Daftar Pustaka
29