Perulangan while atau while loop merupakan fundamental pemrograman untuk terus melakukan perulangan saat statement bernilai benar sampai statement bernilai salah. Syntax while dirumuskan sebagai while-end pada MATLAB. Sistematika while pada MATLAB dapat diilustrasikan sebagai berikut
- Baris pertama fungsi perulangan adalah syntax while dilanjutkan dengan conditional expressions berupa variabel dengan operasi relasional dan juga dapat berisi operasi logika pada MATLAB.
- Kemudian dilanjutkan dengan perintah program yang mengalami perulangan while.
- Baris terakhir menggunakan syntax end yang menunjukkan akhir dari fungi perulangan while.
Contoh Program MATLAB Sederhana dengan while
Buatlah program yang dapat menghitung banyaknya jumlah uang yang disimpan oleh seorang nasabah di suatu Bank dengan suku bunga majemuk 0,7% per bulan untuk jumlah tabungan Rp 1<50 juta dan suku bunga 0,85% per bulan untuk jumlah tabungan Rp 50 juta<=500 juta.
Diketahui Nanda menyimpan uang Rp 47 Juta untuk dirinya dan 1,1 Juta untuk anaknya di bank. Berapa perkiraan jumlah uang untuk 10 tahun kemudian jika diketahui biaya administrasi bulanan yaitu Rp 12.500,00 dan dengan asumsi biaya administrasi adalah tetap?
Dapat kita analisis jumlah uang setiap bulan merupakan barisan rekursif, sehingga digunakan konsep array addressing. Anda dapat membaca tutorial "Array Addressing Untuk Membuat dan Mengubah Matriks di MATLAB" lebih lanjut.
Berdasarkan kasus di atas dapat dibuat algoritma
- Mulai
- Definisikan variabel vektor x(1) jumlah uang disimpan dan y lama waktu yang dimasukkan pengguna
- Baca x dan y
- Definisikan z = 1
- Lakukan blok berikut sampai x(z) < 50 juta atau z <=y
- z=z+1
- a=z-1;
- x(z) = x(a)+x(a)*i-adm
- Jika x(z)>=50 juta
- Lakukan blok berikut sampai z <=y
- z=z+1
- a=z-1
- x(z)=x(a)+x(a)*i-adm
- Lakukan blok berikut sampai z <=y
- Cetak jumlah uang terakhir
- Selesai
Sehingga diperoleh script file untuk program dengan algoritma di atas
%Bunga Majemuk Tabungan Mandiri 2017
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 %g Bulan Kemudian adalah Rp ',y),disp(x(z))
Sehingga kasus di atas dapat diilustrasikan sebagai berikut
Dapat disimpulkan tabungan pertama bertambah dan tabungan kedua berkurang dengan tingkat bunga bank tahun 2017 untuk perkiraan 10 tahun kedepan.
Tutorial lainnya: Daftar Isi Tutorial MATLAB
Sekian artikel "Perulangan while pada MATLAB dan Contoh Programnya". Nantikan artikel menarik lainnya dan mohon kesediaannya untuk share dan juga menyukai halaman Advernesia. Terima kasih…
thank you infonya bisa menambah wawasan
Terima kasih kakak iin untuk feedbacknya...
bagaimana cara meLakukan control flow testing dengan mengerjakan langkah-langkah berikut:
a. Gambarkan control flow graph
b. Create path (jalur) untuk memenuhi branch coverage
Hai, kak Mangiring Josua menurut saya
a. Itu disesuaikan dengan bagaimana program itu melakukan I/O
b. Untuk code coverage, itu dihitung berdasarkan notasi Big O untuk melihat kompleksitas siklomatik langkah a meliputi worst, average, dan best case.
Semoga membantu 🙂
Hai, kak, terimakasih atas kontennya, saya sangat terbantu dalam belajar programming. Tapi sepertinya ada yang salah scriptnya, soalnya ketika saya run contoh scriptnya, hasilnya tidak sesuai. Terimakasih atas perhatiannya.