Rabu, 28 November 2007

Memilah Bilangan

Logika dan Algoritma

Memilah Bilangan Yang Diinputkan (Max 9999)

Algoritma :

  1. Deklarasikan variable ss sebagai sisa pertama, i sebagai iterasi, bil sebagai bilangan yang diinputkan user, sisa sebagai sisa dan jwb untuk pertanyaan balik. Definisikan tipe integer untuk variable ss, i, bil, array of integer untuk variable sisa dan char untuk variable jwb.

  2. Masukkan bilangan yang ingin dipilah.

  3. Cek apakah bilangan yang diinputkan berada di antara 0 sampai dengan 9999.

  4. Apabila bilangan yang diinputkan di luar 0 sampai dengan 9999, maka akan kembali ke langkah kedua, yaitu memasukkan bilangan lagi.

  5. Namun apabila bilangan yang diinputkan berada di antara 0 sampai dengan 9999,maka akan terjadi proses looping dimulai dari i sama dengan 1 dan looping akan berjalan sampai i kurang dari 10000 atau lebih tepatnya maksimal sampai 9999 :

  1. Hitung sisa bagi antara nilai pada variabel bil dengan bilangan 10 dan nyatakan ke variabel ss.

  2. Kalikan nilai di variabel ss tadi dengan nilai i, dan nyatakan ke variabel sisa pada indeks ke i.

  3. Bagi bilangan dengan angka 10 dan nyatakan ke variabel bil.

  4. Kalikan nilai i dengan angka 10 kemudian nyatakan ke variabel i.

  5. Kembali ke langkah looping 1.

  1. Proses looping mulai dari i sama dengan 10000 sampai dengan 1 :

  1. Cek apakah sisa pada indeks ke i tidak sama dengan 0.

  2. Jika sisanya sama dengan 0, maka dapat langsung lanjut.

  3. Bila sisanya tidak sama dengan 0, maka cetak nilai pada variabel sisa dari indeks ke i dahulu, baru kemudian ke langkah selanjutnya.

  4. Bagi nilai yang ada pada variabel i dengan angka 10, dan nyatakan ke variabel i.

  5. Kembali ke langkah looping 1.

  1. Tanya apakah user masih ingin memilah bilangan.

  2. Bila jawabannya iya, maka kembali ke langkah ke-2.

  3. Bila jawabannya tidak, maka program dapat l;angsung diakhiri.

  4. Namun jika bukan keduanya, tanyalah kembali (kembali ke langkah 7).

Flowchart :

Tidak ada komentar: