MATEMATIKA KOMPUTASI PERTEMUAN 7 (struktur pengulangan dengan WHILE)
Assalamualaikum Wr.Wb.
Hai semuanya...
Di postingan kali ini saya ingin membagikan sedikit ilmu mengenai apa yang telah saya peroleh di mata kuliah "Matematika Komputasi" pada pertemuan ketujuh. Dipertemuan ketujuh ini yang dipelajari adalah "struktur pengulangan dengan WHILE".
A. Definisi
struktur pengulangan dengan while adalah satu blok program selama suatu kondisi terpenuhi.
B. Sintak Dalam Matlab
while kondisi (kondisi harus benar, karena jika salah maka akan keluar dari struktur while)
pernyataan 1;
pernyataan 2;
dst;
end
C. Aplikasi struktur pengulangan dengan While
Untuk menentukan akar bilangan
1. metode penentuan akar bilangan
a. metode sekolah
a. metode sekolah
- tentukan bilangan yang akan dicari akarnya, misalnya a
- pikirlah sebuah bilangan b yang apabila dikalikan dengan b hasilnya akan mendekati
dan lebih kecil dari a
dan lebih kecil dari a
- kurangkan a dengan b x b. misalkan hasilnya adalah c, dan gabungkan c dengan 00
menjadi c00
menjadi c00
- pikirlah sebuah bilangan yang dimulai dengan penjumlahan b + b dengan bilangan
d, dan jika dikalikan dengan d hasilnya mendekati dan kurang dari c00
d, dan jika dikalikan dengan d hasilnya mendekati dan kurang dari c00
- ulangi langkah 3 dan berhenti pada ketetapan yang diinginkan
Contoh:
jadi nilai dari akar 10 adalah 3.16
b. metode bagi dua
(komputasi)
Misalkan akan dicari
akar dari bilangan a untuk keperluan ini
- Misalkan k,
dimana k adalah bilangan positif dimulai dari 1
K=1,2,3,…
- Misalkan x1 = a
x2 = (x1
+ a/ x1) / 2
x3 = (x2
+ a/ x2) / 2
x4 = (x3
+ a/ x3) / 2
.
.
.
Perhitungan akan
berhenti jika nilai Xk = Xk-1
Contoh
Tentukan nilai dari akar 20 !
Berarti a=20
k=1,2,3,4,…
maka:
x1 = 20
x2 = (20 +20/20) / 2
= 10,5
x3 = (10,5 +20/10,5) / 2
= 6,2
x4 = (6,2 +20/6,2) / 2
= 4,7
x5 = (4,7 +20/4,7) / 2
= 4,47
x6 = (4,47 +20/4,47) / 2
= 4,47
Pengulangan berhenti karna nilai xk=xk-1
yaitu x6=x5 dengan nilai 4,47. Berarti nilai dari
akar 20 adalah 4,47.
D. Pengaplikasi Pada Matlab
a = input (‘a=’);
k = 1;
x(1) = a;
k = 2;
x(k) = (x(k-1)+a/x(k-)/2;
while x(k) ~ = x(k-1)
k = k+1
x(k) = (x(k-1)+a/x(k-)/2;
end
disp ([‘ akarnya adalah ‘, num2str (x(k)]);
Cukup sekian untuk materi ini, semoga bisa bermanfaat bagi teman-teman semua. Mohon maaf apabila ada kesalahan dalam penulisan baik dari segi kata-kata ataupun materi.
Wassalamualaikum Wr.Wb.
Tunggu postingan berikutnya ^_^
materi ini diperoleh dari jefrimarzal.staff.unja.ac.id
Comments
Post a Comment