0% menganggap dokumen ini bermanfaat (0 suara)
17 tayangan5 halaman

Modul Praktikum VII 2023 Matlab

Diunggah oleh

ytaaabdt
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
17 tayangan5 halaman

Modul Praktikum VII 2023 Matlab

Diunggah oleh

ytaaabdt
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 5

MODUL PRAKTIKUM VII

A. Kompetensi yang diharapkan


Setelah kegiatan berlangsung diharapkan praktikan mampu:
1. Membuat program sederhana yang user friendly dan mudah ditelusuri
2. Memahami konsep pemrograman menggunakan pseudocode menggunakan
Fungsi pada Matlab
3. Memahami pembuatan program secara procedural dengan menggunakan
program pembantu dalam bentuk Fungsi
4. Memahami perbedaan Variabel global dan variable lokal
5. Memahami perbedaan parameter formal dan parameter aktual
6. Memahami perbedaan parameter nilai dan parameter variabel

B. Kegiatan Sebelum Praktikum


Pemrograman modular adalah teknik yang digunakan untuk menulis program
besar. Program besar umumnya dibagi menjadi sub bagian kecil program, dimana
setiap bagian disebut modul atau fungsi atau program pembantu, dan melakukan satu
tugas.
Contoh tugas modul atau sub program mungkin untuk:
a. menampilkan menu pilihan
b. mencetak hasil
c. menghitung nilai rata-rata
d. memilah data ke dalam kelompok-kelompok
Modul (kelompok pernyataan) yang dijalankan ketika Anda mengetikkan
nama sub program yang disebut FUNCTION lain
a. Prosedur sederhana tidak menerima argumen (nilai atau data) ketika prosedur
dijalankan (disebut).
b. prosedur Kompleks menerima nilai-nilai untuk bekerja dengan ketika mereka
dieksekusi.
c. Fungsi, ketika dijalankan, mengembalikan nilai (yaitu, menghitung jawaban
yang dibuat tersedia untuk modul yang menginginkan jawaban). Fungsi
membantu desain dukungan program terstruktur, dengan memungkinkan
pengembangan independen dari modul. Prosedur dasarnya sub-program.

1. Fungsi dan Interaksi dengan File Eksternal (Fungsi dalam M-File)


Pada dasarnya, semua tools yang disediakan oleh MATLAB dibuat dalam
format fungsi dan dikelompokkan ke dalam folder-folder toolbox. Fungsi
menerima argumen input dan menjalankan (return) argumen output. Fungsi
melakukan operasi dengan data yang ada di dalam workspace fungsi itu sendiri,
bukan yang tersimpan di dalam workspace yang ada di desktop Matlab. Selain
menggunakan fungsi-fungsi yang telah ada tersebut, kita juga dapat membuat
fungsi-fungsi sendiri sesuai kebutuhan. Keuntungan membuat program dalam
format fungsi adalah kemudahannya untuk digunakan lagi pada program lainnya.
Berikut ini pola untuk menuliskan fungsi pada MATLAB :
Function [out1,out2,…] = Nama (in1,in2,…) → bagian deklarasi fungsi
% penjelasan → bagian penjelasan fungsi
(opsional)
- perintah - → bagian program utama
- perintah -
Contoh 1.
Agar lebih memahami cara penulisan fungsi, perhatikan contoh program berikut :
function y = pangkat(a,b)
%fungsi untuk menghitung perpangkatan xn
% cara menggunakan :
function [p]=pangkat(x,n)
pang=1;
for i=1:n
pang=x*pang;
end
p=pang;
Untuk menggunakan fungsi tersebut, pada Command Window ketikkan perintah
sebagai berikut :
>> y = pangkat(2,6)
sehingga akan muncul hasil perhitungan pangkatnya. Kemudian apabila ingin
melihat penjelasan fungsi, ketikkan perintah sebagai berikut :
>> help pangkat

2. Pemanggilan Fungsi
MATLAB menyediakan banyak sekali fungsi-fungsi yang dapat
menyelesaikan berbagai permasalahan komputasi. Misalkan diberikan
variabel A dan B sebagai berikut :
A = [1 3 5];
B = [10 6 4];
Untuk memanggil fungsi, parameter input dituliskan di dalam tanda kurung :
max(A);
Jika terdapat beberapa parameter input, maka penulisannya dipisahkan dengan tanda
koma :
max(A,B);
Hasil output dari suatu fungsi dapat disimpan ke dalam sebuah variabel :
maxA = max(A);
Jika terdapat beberapa parameter output, maka penulisannya menggunakan tanda
kurung siku :
[maxA,location] = max(A); Untuk memanggil sebuah fungsi yang tidak memerlukan
input dan tidak mengembalikan suatu output maka tuliskan nama fungsinya saja : clc
Fungsi clc akan melakukan clear pada Command Window.

Contoh 2.
Agar lebih memahami penulisan dan penggunaan fungsi dalam MATLAB perhatikan
program berikut ini :
%faktorial
function x = fakto(q);
b=1;
for i=1:q
b=b*i;
x=b;
end;
Jika program ini disimpan, namanya menjadi fakto.m.
dengan pragram utama
n = input('bilangan ');
fprintf(' %d faktorial adalah = %d \n',n, fakto(n));
Contoh 3
Di bawah ini diberikan fungsi sederhana bernama rerata yang akan menghitung
elemen dalam sebuah vektor.
function y = rerata(x)
[m,n] = size(x);
if (~ ((m == 1) | (n == 1)) | (m == 1 & n == 1))
error('Inputan harus berupa vektor')
end
y = sum(x)/length(x); % perhitungan
dengan program utama yang dapat dipanggil pada Comman Window
A = [1 4 5 5 7 7]
y = rerata(A)
fprintf(‘rata rata bilangan adalah = %f ‘,y).
Argumen fungsi baik argumen input maupun output dapat lebih dari satu. Pada
fungsi rerata.m di atas, argumen input hanya satu yaitu vektor x, sedangkan argumen
output juga hanya satu yaitu y. Pertanyaannya, apakah argumen dapat lebih dari satu
jawabnya adalah bisa! Sebagai contoh 4.
function [Luas,Keliling] = kotak(p,l);
if (p<=0 | l<=0)
fprintf(' Inputan salah p dan l harus >0');
end
Luas = p*l;
Keliling=2*p*l;
3. Sub Fungsi
Fungsi M-File dapat terdiri dari lebih dari satu fungsi. Fungsi pertama
disebut sebagai fungsi utama, sedangkan fungsi berikutnya disebut sebagai
subfungsi. Contoh 5.
function [avg,med] = statistik(u) % fungsi utama
n = length(u);
avg = mean(u,n);
med = median(u,n);
function a = mean(v,n) % Subfungsi
a = sum(v)/n; % menghitung rerata.
function m = median(v,n) % Subfungsi
w = sort(v); % menghitung median.
if rem(n,2) == 1
m = w((n+1)/2);
else
m = (w(n/2)+w(n/2+1))/2;
end
dengan program utama
a=[1 3 4 5 6 8 9]
statistik(a);
fprintf('avg = %f \n',statistik(a))
C. Kegiatan Praktikum
1. Ketik program contoh 3, 4 dan 5 di atas, perhatikan serta pelajarilah hasilnya.
simpan sebagai Prakt07a, Prakt07b dan Prakt07c
N
2. Bila jumlah deret bilangan ganjil dapat ditulis dengan jum =  2 * i − 1 ;
i =1
N
Jumlah deret bilangan genap dapat ditulis dengan jum =  2 * i
i =1
B
Jumlah deret bilangan cacah dapat ditulis dengan jum =  i yang diagram alir
i= A
penjumlahannya adalah sebagai berikut:

B
Berarti jumlah =  i
i= A
Bagaimana bentuknya bila
B B
jum =  2 * i + 1 dan jum =  2 * i − 1
i= A i= A

Berdasarkan pengertian di atas buatlah program menggunakan fungsi genap dan ganjil untuk
menghitung jumlah bilangan genap dan bilangan ganjil. Simpanlah program dengan nama
Prakt07d.
3. Buatlah program untuk menghitung potensial pada titik (r) solenoida tak terhingga dengan
jumlah lilitan N persatuan panjang. Bila penampang solenoida berbentuk lingkaran berjari-
jari R dan arus mengalir arus sebesar I dengan ketentuan program dibagi menjadi fungsi:
a. tampilan_judul;
b. masukkan_data (jari-jari, kuat arus, konstan permuibilitas ruang hampa µo);
c. menghitung_potensial; persamaan yang berlaku
 NI
V = o r , (r < R atau titik berada di dalam selenoida)
2
V=0 , ( r = R atau titik berada di selenoida)
 NI R 2
V = o , (r > R atau titik berada di luar selenoida) ( Penjelasannya baca
2 r
Waloejo Loeksmanto, Medan Elektromagnetik, halaman : 139 -140)
d. tampilkan_hasil
e. Harga potensial dari dihitung dari r = 0 sampai dengan r tak terhingga, untuk setiap
jarak 0.2 cm dalam bentuk Tabel
(Simpan hasil program sdr. dengan nama Prakt07e)

28 | Akmam, Laboratorium Fisika Komputasi FMIPA UNP Padang


N!*R!
4. Buatlah program dalam fungsi untuk menghitung CNR = menggunakan parameter
( N − R)!
variabel. Simpan hasil program sdr. dengan nama Prakt07f

5. Saudara ditugaskan menghitung massa berbagai jenis benda yang berbentuk Bola dan Kubus
terbuat Besi dan Aluminium dengan berbagai ukuran. Agar perhitungan dapat dilakukan
dengan cepat dan akurat, instruktur memerintahkan Saudara agar membuat program dengan
ketentuan sebegai berikut:
a. untuk menghitung Volume, Massa jenis, gunakan program pembantu (subprogram)
FUNCTION
b. Input adalah sisi kubus atau jari-jari bola, massa jenis bahan benda

c. Tampilan menu:
- Menu Jenis Benda:
1. Data Kubus
2. Data Bola
Selasai
Pilihan Anda !!!
- Menu Bahan Benda
a. Alumunium
b. Besi
c. Tembaga
Pilihan Bahan Anda !!!

d. Memasukkan data selesai setelah pada bagian input jenis benda dituliskan kata
“Selesai” dan Simpan hasil program sdr. dengan nama Prakt07g

D. Tugas Pendahuluan
Buatlah diagram alir dan program untuk soal di bawah ini dengan tampilan sebagus mungkin
(gunakan perintah Window, Textcolor dll). Jumlah suku sesuai dengan input dari keyboard.
1. Apa yang dimaksud dengan program pembantu
2. Jelaskan perbedaan variabel lokal dengan variabel global
3. Apa guna parameter dalam subprogram ?
4. Jelaskan perbedaan parameter formal dengan aktual.
5. Jelaskan pebedaan parameter nilai parameter variabel
6. Buat desain program dalam algoritma atau diagram alir dan program kegiatan praktikum 2,
3 ,4 dan 5. diatas.

29 | Akmam, Laboratorium Fisika Komputasi FMIPA UNP Padang

Anda mungkin juga menyukai