14 Contoh Program Matlab untuk Latihan Pemrograman

Salah satu cara agar Anda mampu menguasai programming adalah dengan mempelajari macam-macam bahasa pemrograman. Untuk mempelajarinya, Anda perlu latihan. Caranya gimana? Cobalah mempraktekkan program-program yang sudah dibuat oleh orang lain.

ads

Salah satu bahasa pemrograman yang digunakan oleh programmer adalah Matlab. MATLAB (MATrix LABoratory) adalah bahasa pemrograman yang tertutup, case sensitive, dan termasuk ke dalam tingkatan bahasa pemrograman yang tinggi. Salah satu kelebihan Matlab adalah kemampuan grafikal dengan pilihan kustomisasi terbaik. Selain itu, Matlab memiliki banyak tools yang membantu di berbagai disiplin ilmu. Itu mengapa banyak industri yang menggunakan MATLAB. Meskipun begitu, kelebihan dan kekurangan bahasa pemrograman generasi keempat juga dimiliki oleh bahasa ini.

Pada artikel kali ini, kami akan memberikan beberapa contoh program Matlab yang bisa menjadi bahan latihan programming Anda. Berikut ini adalah contoh-contohnya untuk Anda:

  • Contoh 1

Buatlah program yang meminta input angka sebanyak N, dimana N adalah input dari pengguna. Output program adalah bilangan maksimum dan minimum dari angka-angka tersebut.

jumlah = input(‘masukkan bilangan ke-n: ‘);
Vektor = [];

for i=1:jumlah
n = input(‘masukkan angka: ‘);
Vektor = [Vektor n];
end

maksimal = max(Vektor);
minimal = min(Vektor);

disp([‘max= ‘ num2str(maksimal)]);
disp([‘min= ‘ num2str(minimal)]);

  • Contoh 2

Buatlah program yang bisa menyimpan input berupa bilangan-bilangan integer ke dalam array. Lalu, dari bilangan-bilangan tersebut akan muncul bilangan-bilangan yang habis dibagi 4.

j = 0;
x = input(‘masukkan x dalam bentuk [array]: ‘);
panjang = length(x);

for i = 1:panjang

sisa = mod(x(i),4);

if(sisa == 0)
j = j+1;
y(j)= x(i);
end
end

disp(y(1:j));


  • Contoh 3: Menghitung Bunga Tabungan

%Bunga Majemuk Tabungan Bankku 2018
x(1) = input(‘Masukkan Jumlah Uang = ‘);
y = input(‘Masukkan Bulan = ‘);
z = 1;
while z<=y &
x(z)<5*10^7 z = z+1;
a = z-1;
x(z)=(x(a)+x(a)*0.007)-12500;
end if x(z)>= 50*10^7;
while z<=y z = z+1;
a = z-1;
x(z)=(x(a)+x(a)*0.0085)-12500;
end
end
format bank;
fprintf (‘Uang nasabah pada %g bulan kemudian adalah Rp ‘,y),disp(x(z))

  • Contoh 4: Kuis

input(‘ Inilah Kuis ‘)
input(‘ ‘) clc;
disp(‘=============================================================================’);
disp(‘ ‘);
disp(‘—-** Soal kuis terdiri dari soal pilihan ganda dan essay —-**’);
disp(‘———-**1. soal pilihan ganda **———–’);
disp(‘ ———**2. soal essay **———–’);
disp(‘ ———**3. keluar **———–’);
k=0; n= input(‘ mau pilih yang mana (1,2,3)——-> ‘)
if n==1;
for A=1
disp(’1. Berapa luas persegi yang memiliki ukuran panjang 2 dan lebar 3? ‘);
a=2;
b=3;
A=4;
B=6;
C=8;
D=10;
c=B;
c=a*b;
disp(‘A.4; B.6; C. 8; D.10′)
c1=input(‘Jawaban Anda = ‘);
if c1 == c;
input(‘************* benar ***************’);
else
input(‘salah’);
end
if c1 == c;
input (‘ skor 10 ‘);
k=k+1;
else
input(‘ kurangi 10 ‘);
k=k-1;
input(‘Penjelasan  Suatu persegi rumus mencari luasnya adalah luas = panjang * lebar. Sehingga jawabannya adalah B.6′)
end
for A=2
disp(’2. Berapa volume suatu balok dengan panjang 2, lebar 3 dan tinggi 4 ? ‘);
a=2;
b=3;
d=4;
A=24;
B=37;
C=27;
D=39;
c=A;
c=a*b*d;
disp(‘A.24; B.37; C. 27; D.39′)
c1=input(‘Jawaban Anda = ‘);
if c1 == c;
input(‘************* benar ***************’);
else
input(‘salah’);
end
if c1 == c;
input (‘ skor 10 ‘);
k=k+1;
else
input(‘ kurangi 10 ‘);
input(‘Penjelasan :Rumus volume balok adalah = panjang * lebar * tinggi. Sehingga jawabannya adalah A.18′)
k=k-1;
end
for A=3
disp(’3. Berapa ukuran panjang volume balok jika diketahui luas 180 dan lebar 6 dan tinggi 5?‘);
a=90;
b=6;
d=5;
A=5;
B=6;
C=8;
D=10;
c=B;
c=a/(b*d);
disp(‘A.5; B.6; C. 8; D.10′)
c1=input(‘Jawaban Anda = ‘);
if c1 == c;
input(‘************* benar ***************’);
else
input(‘salah’);
end
if c1 == c;
input (‘ skor 10 ‘);
k=k+1;
else
input(‘ kurangi 10 ‘);
k=k-1;
input(‘Penjelasan :Rumus luas persegi adalah luas = panjang * lebar * tinggi, Sehingga untuk mencari panjang = luas / (lebar*tinggi). Jawabannya adalah B.6′)
end
end
end
end
end
if n==2;
for B=5
disp(’1. 4 + 1= ‘);
a=4;
b=1;
c=5;
c=a+b;
c1=input(‘Jawaban anda = ‘);
if c1 == c;
input(‘ ************* benar *************’);
else
input(‘salah’)
end
if c1 == c;
input (‘ skor 10 ‘);
k=k+1;
else
input(‘ kurangi 10 ‘);
k=k-1;
end
for B=6
disp(’2. 3 + 4 – 2 = ‘);
a=3;
b=4;
d=2;
c=5;
c=a+b-d;
c1=input(‘Jawaban Anda = ‘);
if c1 == c;
input(‘ ************ benar **************’);
else
input(‘salah’);
end
if c1 == c;
input (‘ skor 10 ‘);
k=k+1;
else
input(‘ kurangi 10 ‘);
k=k-1;
end
for B=7
disp(’3. 11 + 5 = ‘);
a=11;
b=5;
c=16;
c=a+b;
c1=input(‘Jawaban Anda = ‘);
if c1 == c;
input(‘************* benar ***************’);
k=k+1;
else
input(‘salah’);
end
if c1 == c;
input (‘ skor 10 ‘);
k=k+1;
else
input(‘ kurangi 10 ‘);
k=k-1;
end
for B=8
disp(’4. Carilah penyelesaian dari 1km + 2m + 3cm = dm !‘);
a= 1;
b= 2;
c= 3;
d= 80;
d=(a*50)+(b*20)+(c*3);
d1= input(‘Jawaban Anda = ‘);
if d1 == d;
input(‘************* benar ***************’);
else
input(‘salah’);
end
if c1 == c;
input (‘ skor 10 ‘);
k=k+1;
else
input(‘ kurangi 10 ‘);
k=k-1;
end
for B=9
disp(’5. Berapa alas dari suatu segitiga jika luasnya = 120, dan tinggi = 10? ‘);
a= 120;
b= 10;
c= 6;
c= a/(0.5*b);
c1= input(‘Jawaban Anda = ‘);
if c1 == c;
input(‘************* benar ***************’);
else
input(‘salah’);
end
if c1 == c;
input (‘ skor 10 ‘);
k=k+1;
else
input(‘ kurangi 10 ‘);
k=k-1;
end
end
end
end
end
end
end
k=10*k;
disp([‘Total nilai Anda ‘,num2str(k)]);
if n==3;
exit
end

  • Contoh 5: Program Kasir

%***********************************************************
% MENU PILIHAN
%***********************************************************

clear all;
clc;

disp(‘***********************************************************’)
disp(‘MENU MAKANAN’)
disp(‘By : fauzi’)
disp(‘***********************************************************’)

disp(‘Menu yang tersedia’);
disp(‘1. Udang bakar’);
disp(‘2. Gurame asam manis’);
disp(‘3. Ayam rica-rica’);
disp(‘4. Ayam Geprek’);
disp(”);
pilih=input(‘Pilihan Anda (1-4): ‘);
switch pilih
case 1
disp(‘Udang bakar’)
disp(‘**********************************************’)
p=input(‘banyaknya pesanan = ‘);
harga=12000;
bayar=p*harga;
disp([‘jumlah yang dipesan= ‘ num2str(p)]);
disp([‘total yang harus dibayar= ‘ num2str(bayar)])
case 2
disp(‘Gurame asam manis’)
disp(‘**********************************************’)
harga=32000;
p=input(‘banyaknya pesanan = ‘);
bayar=p*harga;
disp([‘jumlah yang dipesan= ‘ num2str(p)]);
disp([‘total yang harus dibayar= ‘ num2str(bayar)])
case 3
disp(‘Ayam rica-rica’)
disp(‘**********************************************’)
harga=18000;
p=input(‘banyaknya pesanan = ‘);
bayar=p*harga;
disp([‘jumlah yang dipesan= ‘ num2str(p)]);
disp([‘total yang harus dibayar= ‘ num2str(bayar)])
case 4
disp(‘Ayam geprek’)
disp(‘**********************************************’)
harga=12000;
p=input(‘banyaknya pesanan = ‘);
bayar=p*harga;
disp([‘jumlah yang dipesan= ‘ num2str(p)]);
disp([‘total yang harus dibayar= ‘ num2str(bayar)])
otherwise
disp(‘Maaf, menu yang Anda pesan tidak tersedia’);
end

  • Contoh 6: Menghitung Diskon

clc;
disp(‘+++++++++++++++++++++++’);
disp(‘program penghitung diskon pembelian baju’);
disp(‘+++++++++++++++++++++++’);
a=input(‘harga baju =Rp’);
b=input(‘jumlah baju =’);
h=a*b;
if a>=200000;
d1=h*25/100;
d2=h-d1;
disp([‘jumlah diskon yang diperoleh=Rp’,num2str(d1)]);
disp([‘total uang yang dibayarkan=Rp’,num2str(d2)]);
elseif a>=150000 & a<200000
d1=h*15/100;
d2=h-d1;
disp([‘jumlah diskon yang diperoleh=Rp’,num2str(d1)]);
disp([‘total uang yang dibayarkan=Rp’,num2str(d2)]);
else
disp(‘tidak ada diskon’);
disp([‘total uang yang dibayarkan=Rp’,num2str(h)]);
end;

  • Contoh 7: Pemilihan Volume (Penerapan Switch Case)

clear all;
clc;
disp(‘program penerapan switch case’)
disp(‘===================’)
disp(‘Pilihan’)
disp(‘1. Volume Balok’)
disp(‘2. Volume Tabung’)
disp(‘3. Volume Kerucut’)
n=input(‘pilihan Anda=’);
switch n

case 1
disp(‘Menentukan volume balok dengan’)
p=input(‘panjang=’);
l=input(‘lebar=’  ,’dan’);
t=input(‘tinggi=’);
Vbalok=p*l*t;
disp([‘Volume balok teresbut adalah ‘,num2str(Vbalok), ‘ satuan volume’]);

case 2
disp(‘Menentukan volume tabung dengan’)
r=input(‘jari-jari=’);
h=input(‘tinggi=’);
Vtabung=pi*r*h;
disp([‘Volume tabung tersebut adalah ‘,num2str(Vtabung),’ satuan volume’]);

case 3
disp(‘Menentukan volume kerucut dengan’)
R=input(‘jari-jari=’);
H=input(‘tinggi=’);
Vkerucut=pi*R*H/3;
disp([‘Volume kerucut tersebut adalah ‘,num2str(Vkerucut),’ satuan volume’]);
otherwise
disp(‘Maaf pilihan Anda tidak tersedia, Pilihlah yang sesuai!’)
end

  • Contoh 8: Menentukan rata-rata suatu array

clear all;
clc;
disp(‘Menghitung rata-rata’)
disp(‘====================’)
x=input(‘Masukkan data berupa array:’)
n=size(x)
jumlah=0;
for i=1:n
jumlah=jumlah+x(i)
end
rata2=jumlah/n;
disp(‘rata-rata dari array tersebut adalah’);
disp([num2str(rata2)])

  •  Contoh 9: program untuk menampilkan bilangan kuadrat

clear all;
clc;
disp(‘Program Bilangan Kuadrat’)
disp(‘===============’)
n=input(‘menampilkan bilangn kuadrat sampai n kuadrat dengan n=’);
for i=1:n
disp([(n-(n-i))^2])
end

  • Contoh 10: program untuk menampilkan bilangan kubik

clear all;
clc;
disp(‘Contoh program Matlab untuk Bilangan Kubik’)
disp(‘================’)
n=input(‘menampilkan bilangn kubik sampai n kubik dengan n=’);
for i=1:n
disp([(n-(n-i))^3])
end

  • Contoh 11: program untuk menampilkan bilangan kuadrat dari 1 sampai 100

clear all;
clc;
disp(‘Program Bilangan Kuadrat’)
disp(‘===============’)
for i=1:10
disp([(10-(10-i))^2])
end

  • Contoh 12: program untuk menentukan suku ke-n pada barisan Aritmetika

clear all;
clc;
disp(‘Program: Menentukan suku ke-n (Un) dari barisan Aritmetika’)
disp(‘=====================================’)
a=input(‘suku awal(a)=’);
b=input(‘beda(b)=’);
n=input(‘menampilkan suku ke-‘);
Un=a+(n-1)*b;
disp([‘Suku ke-‘,num2str(n),’ ‘,’dari barisan tersebut adalah’,’ ‘,num2str(Un)])


  • Contoh 13: program untuk menentukan jumlah n suku pertama pada deret Aritmetika

clear all;
clc;
disp(‘Program untuk menentukan jumlah n suku pertama pada deret Aritmetika’)
disp(‘===============================================================’)
a=input(‘suku awal(a)=’);
b=input(‘beda(b)=’);
n=input(‘menampilkan jumlah n suku pertama dengan n=’);
Un=a+(n-1)*b;
Sn=n*(a+Un)/2;
disp([‘Jumlah’,num2str(n),’ ‘,’suku pertama deret tersebut adalah’,’ ‘,num2str(Sn)])

  • Contoh 14: Program untuk menentukan rata-rata n suku pertama pada barisan Aritmetika

clear all;
clc;
disp(‘Program untuk menentukan rata-rata barisan aritmetika’)
a=input(‘suku awal(a)=’);
b=input(‘beda=’);
n=input(‘rata-rata dari suku ke-1 sampai suku ke-‘);
for i=4:(n+3)
disp([‘suku ke-‘,num2str(i-3),’=’,num2str([a+(i-n)*b])])
end
rata2=(n*a+(b*n*(n-1)/2))/n;
disp([‘rata-rata dari suku ke-1 sampai suku ke-‘,num2str(n),’ ‘,’adalah’,’ ‘,num2str(rata2)])

Sekian contoh-contoh program Matla yang ada pada artikel kali ini. Semoga semua contoh di atas dapat membuat ANda memahami programming menggunakan Matlab. Jika Anda hendak melihat beberapa contoh bahasa pemrogaman yang lain, Anda bisa membaca contoh program Delphi yang ada di situs ini. Atau jika Anda tertarik pada pemrograman web, Anda bisa membaca penjelasan kami seputar bahasa pemrograman web paling populer yang pernah kami bahas sebelumnya. Semoga sukses.

, ,
Oleh :
Kategori : Pemrograman