Selasa, 21 Maret 2017

ALGORITMA

1. Buatlah algoritma dalam bahasa deskriptif dan flowchart untuk kegiatan mengambil dan menabung uang di bang melalui teller.

kalimat deskriptif


Kalimat deskriptif
  1. Masuk kedalam bank
  2. Mengambil nomor antrian
  3. Mengisi formulir
  4. jika menabung, maka ambil slip setoran, isi dengan benar dan jumlah nominal yang ingin disetor ke bank kemudian menyerahkan formulir dan uang ke teller.
  5. Jika mengambil uang, maka ambil slip penarikan, isi dengan benar dan tentukan jumlah nominal yang ingin diambil kemudian menyerahkan formulir dan menerima uang dari teller. 

flowchart

 

2. Buatlah algoritma dalam bahasa deskriptif dan pseudocode untuk menentukan apakah suat bilangan merupakan bilangan prima atau bukan.

Kalimat deskriptif
  1. Deklarasikan variable i untuk interasi variable bil untuk bilangan yang ingin ditentukan apakah bilangan prima atau bukan dan variable x.
  2. Masukan bilangan yang ingin ditetukan apakah bilangan prima atau bukan dan nyatakan ke variable bil.
  3. Apabila bilangan yang dimasukan tadi kurang dari atau sama dengan 0 maka cetak “BUKAN BILANGAN PRIMA“ namun bila bilangan tersebut lebih dari 0 maka lakukan langkah 4 s/d 8. Lalu lanjutkan ke langkah 9.
  4. Selama nilai pada variabel i masih kurang dari nilai pada variabel bil, lakukan langkah 6 s/d 8.
  5. Hitung sisa hasil bagi nilai pada variable bil dengan i dan nyatakan ke variable x
  6. Bila hasil bagi tersebut sama dengan 0, cetak “ bukan bilangan prima “ dan langsung ke langkah 10.
  7. Tambahkan nilai pada variable i dengan 1.
  8. Cetak ” Bilangan Prima ”.
  9. Tanya apakah user masih ingin menentukan suatu bilangan apakah merupakan bilangan prima.
  10. iya Bila jawabannya, maka kembali ke langkah ke-2.
  11. Bila jawabannya tidak, maka program dapat langsung diakhiri.
  12. Namun jika bukan keduanya, tanyalah kembali (kembali ke langkah 9).
Pseudecode
  1. Deklarasi : int i,j,pembagi
  2. Deskripsi
  3. Write (“bilangan prima”)
  4. For i = 1 to 100 do
  5. Int pembagi = 0
  6. For j = 1 to i do
  7. If (i mod j = 0)
  8. Pembagi = pembagi + 1
  9. End if
  10. End for
  11. If (pemagi = 2)
  12. Write (i)
  13. End if
  14. End for