Senin, 28 Mei 2018

ITERASI “While”

While digunakan pada iterasi yang tidak ditentukan jumlahnya
       a.  Sintak pada While
While (kondisi)
                  Perintah 1 ;
                  Perintah 2 ;
                  Perintah 3 ;
end
       b.  Menentukan nilai dari akar, menggunakan WHILE
a=input('a = ');
k=1;
x(k)=a;
x(k+1)=(x(k)+a/x(k))/2;
while x(k+1)~=x(k)
    k=k+1;
    x(k+1)=(x(k)+a/x(k))/2;
end
disp(['Akar ' num2str(a) ' adalah ' num2str(x(k))])
HASIL NYA
>> akarnya
a = 4.71
Akarnya adalah 2.1703
>> akarnya
a = 20
Akar 20 adalah 4.4721
 
c.   TUGAS
           Tampilkan jumlah bilangan ganjil yang kecil dari 1000 !
       Jawab :
f(1)=1;
jml=1;
k=2
while jml<=1000
    f(k)=(2*k)-1;
    jml=jml+f(k);
    k=k+1;
end
disp(['Bilangan Ganjil ' num2str(f)])
disp(['Jumlahnya ' num2str(jml)])
Maka hasil yang didapat :
>> bilanganganjil
k =
     2
Bilangan Ganjil 1   3   5   7   9  11  13  15  17  19  21  23  25  27  29  31  33  35  37  39  41  43  45  47  49  51  53  55  57  59  61  63
Jumlahnya 1024
 
           

STRUKTUR PENGAMBILAN KEPUTUSAN (SPK)

A. Definisi Sistem Pengambilan Keputusan
Menjalankan sebuah blog program apabila suatu kondisi terpenuhi.
 
B. Alur Umum SPK
 
Untuk SPK digunakan perintah IF dengan varian sebagai berikut.
1.   If (kondisi)
Perintah 1;
Perintah 2;
.
.
Perintah n
End
Flowchart
 
2.  If (kondisi)
Perintah 1;
Perintah 2;
.
.
Perintah n
Else
Perintah lain;
End
Flowchart
 
3.  If (kondisi 1)
Perintah 1;
Else If (kondisi 2)
Perintah 2;
Else If (kondisi 3)
Perintah 3;
Else
Perintah n;
End
Flowchart
 
C. Aplikasi Menentukan Jenis dan Akar Persamaan Kuadrat
Rumus Umum Persamaan Kuadrat: ax2 + bx + c = 0
Jenis- jenis akar:
1.   Akar Kembar (x1 = x2)
2.  Akar real berlawanan
3.  Akar Imajiner
Jenis-jenis akar ditentukan oleh diskriminan.
D = b2 – 4ac
Jika D > 0 maka akar real berlawanan.
Jika D = 0 maka akar kembar.
Jika D < 0 maka akar imajiner.
Flowchart
 
 
 

ITERASI “While”

While digunakan pada iterasi yang tidak ditentukan jumlahnya.

A. Syntax
    
While (kondisi)
      Perintah 1;
      Perintah 2;
Perintah n;


B. Contoh
  • Mencari akar bilangan dengan pendekatan tradisional
Pada pendekatan tradisional langkah yang dilakukan adalah sebagai berikut:
1.    Tentukan sebuah bilangan yang akan dicari akarnya, misalnya a
2.  Pikirkan sebuah bilangan yang merupakan perkalian dari bilangan b dengan   dirinya sendiri yang lebih kecil dan mendekati a
3. Kurangkan a dengan bilangan hasil b*b dan misalkan dengan c. Selanjutnya gabungkan c dengan dua buah angka nol sehingga menghasilkan c00.
4. Pikirkan sebuah bilangan yang dimulai dengan penjumlah b+b dengan sebuah bilangan d dan jika dikalikan dengan d hasilnya mendekati atau tidak lebih dari c00.
5.    Ulangi langkah seperti pada logika langkah 3 dan berhenti pada ketepatan yang diinginkan.
Contoh: Carilah akar 20.

Dengan menggunakan  metode di atas diperoleh akar 20 adalah 4,43 (pendekatan 2 desimal dibelakang angka).
 
 
  • Mencari akar bilangan dengan pendekatan komputasi (Matlab)
a=input(‘a = ’);
k=1;
x(k)=a;
x(k+1)=(x(k)+a/x(k))/2;
while x(k+1)~=x(k)
  k=k+1;
  x(k+1)=(x(k)+a/x(k))/2;
end
disp([‘Akarnya adalah ’ num2str(x(k))]);

 
C. Tugas 
Tampilkan jumlah bilangan ganjil yang kecil dari 1000!
f(1)=1;
jml=1;
k=2
while jml<=1000
      f(k)=(2*k)-1;
      jml=jml+f(k);
      k=k+1;
end
disp([‘Bilangan ganjil ‘ num2str(f)])
disp([‘Jumlahnya  ‘ num2str(jml)])