Anda di halaman 1dari 4

Penjelasan Flowchart:

1. Flowchart Program Bilangan Prima


a. Inisialisasi program.
b. Inisialisasi variabel yang digunakan dalam program, yaitu bil, faktor
diisi dengan nilai awal 0, dan a diisi dengan nilai awal 1.
c. Program membaca inputan user, yang kemudian dimasukkan nilainya
ke dalam variabel bil.
d. Dilakukan pengujian terhadap nilai yang dimasukkan. Apabila input
kurang dari -10000 atau lebih dari 10000, maka program akan
mencetak : Bilangan yang diinputkan harus lebih dari sama dengan 10000 atau kurang dari sama dengan 10000, dan program akan
meminta user untuk menginputkan nilai baru pada variabel bil.
e. Jika tidak memenuhi syarat diatas, maka dilanjutkan dengan proses
looping dengan syarat a <= bil. Program akan melakukan proses
looping terus menerus, selama syarat looping masih memenuhi syarat.
f. Di dalam proses looping akan dilakukan pengujian apakah sisa hasil
bagi bil terhadap a ekivalen dengan 0 ( b%a==0 ). Jika ya, maka akan
dilakukan proses pengisian variabel faktor, dimana variabel faktor diisi
dengan variabel faktor sebelumnya ditambah dengan
satu( faktor=faktor+1).
g. Jika telah selesai dilakukan penambahan nilai variabel faktor ( atau
tidak memenuhi syarat b%a==0 ), dilanjutkan dengan penambahan
nilai variabel a, dimana variabel a diisi dengan variabel a sebelumnya
ditambah dengan satu ( a=a+1 ). Selanjutnya, program akan
mengembalikan proses ke bagian looping untuk memastikan apakah
masih memenuhi syarat looping atau tidak ( kembali ke bagian e. ).
h. Apabila tidak lagi memenuhi syarat looping, maka dilanjutkan dengan
proses pengujian apakah isi dari variabel faktor ekivalen dengan 2
( faktor==2 ). Jika memenuhi syarat, maka program akan mencetak
variabel bil, lalu mengakhiri program. Jika tidak,maka program
langsung berakhir.

2. Flowchart Program Deret Fibonacci


a. Inisialisasi program.
b. Inisialisasi variabel yang digunakan dalam program, yaitu variabel a
diisi dengan nilai awal 1, variabel b diisi dengan nilai awal 0, variabel c
yang diisi dengan nilai awal 0 dan variabel d.
c. Program membaca inputan user, yang kemudian dimasukkan nilainya
ke dalam variabel d.
d. Dilakukan pengujian terhadap nilai yang dimasukkan. Apabila input
kurang dari 0 atau lebih dari 10000, maka program akan mencetak :
Bilangan yang diinputkan harus lebih dari 0 dan kurang dari sama
dengan 10000, dan program akan meminta user untuk menginputkan
nilai baru pada variabel d.
e. Jika tidak memenuhi syarat diatas, maka dilanjutkan dengan
pencetakan variabel a.
f. Dilakukan pengisian nilai baru pada variabel d, dimana variabel d diisi
dengan variabel d sebelumnya dikurangi 1 ( d=d-1 ).
g. Dilanjutkan dengan proses looping dengan syarat d lebih dari 0
( d>0 ). Program akan melakukan proses looping secara terus menerus selama masih memenuhi syarat.
h. Dilakukan pengisian nilai baru pada variabel c, dimana variabel c diisi
dengan penjumlahan variabel a dan b ( c=a+b ).
i. Dilakukan pengisian nilai baru pada variabel b, dimana variabel b diisi
dengan variabel a ( b=a ).
j. Dilakukan pengisian nilai baru pada variabel a, dimana variabel a diisi
dengan variabel c ( a=c ).
k. Dilakukan pengisian nilai baru pada variabel d, dimana variabel d diisi
dengan variabel d sebelumnya dikurangi 1 ( d=d-1 ).
l. Dilakukan pencetakan terhadap variabel c. Kemudian, proses
dikembalikan ke bagian looping untuk memeriksa apakah masih
memenuhi syarat ( kembali ke poin g. ).
m. Jika sudah tidak memenuhi syarat lagi, maka program berakhir.

3. Flowchart Program Konversi Bilangan Desimal ke Bilangan Biner


a. Inisialisasi program
b. Inisialisasi variabel yang digunakan dalam program, yaitu variabel bin
diisi dengan nilai awal 0, variabel n diisi dengan nilai awal 0, variabel
berjenis array dengan jumlah array yang disiapkan sejumlah 100, dan
variabel dec.
c. Program membaca inputan user, yang kemudian dimasukkan nilainya
ke dalam variabel dec.
d. Dilakukan pengujian terhadap nilai yang dimasukkan. Apabila input
kurang dari 0 atau lebih dari 10000, maka program akan mencetak :
Bilangan yang diinputkan harus lebih dari 0 atau kurang dari sama
dengan 10000, dan program akan meminta user untuk menginputkan
nilai baru pada variabel dec.
e. Jika tidak memenuhi syarat diatas, maka dilanjutkan dengan proses
looping dengan syarat dec > 0. Program akan melakukan proses
looping terus menerus, selama syarat looping masih memenuhi syarat.
f. Di dalam proses looping, pertama - tama dilakukan pengisian nilai
pada variabel bin, dimana variabel bin diisi dengan sisa hasil bagi dari
variabel dec dengan 2 ( bin=dec%2 ).
g. Kemudian, dilakukan pengisian nilai pada variabel dec, dimana
variabel dec diisi dengan variabel dec sebelumnya dibagi dengan 2
( dec=dec/2 ).
h. Lalu, dilakukan pengisian nilai pada variabel n, dimana variabel n diisi
dengan variabel n sebelumnya ditambah dengan 1 ( n=n+1 ).
i. Yang terakhir dalam proses looping ini, dilakukan pengisian nilai pada
variabel d ke-n
( d[n]), dimana variabel d[n] diisi dengan variabel
bin ( d[n]=bin ). Selanjutnya, program akan mengembalikan proses ke
bagian looping untuk memastikan apakah masih memenuhi syarat
looping atau tidak ( kembali ke poin e. ).
j. Jika tidak memenuhi syarat looping diatas, dilanjutkandengan proses
looping selanjutnya, dengan syarat n tidak sama dengan 0 ( n!=0 ).
Program akan melakukan proses looping terus menerus, selama syarat
looping masih memenuhi syarat.
k. Program mencetak isi dari variabel d ke-n (d[n] ).
l. Kemudian, dilanjutkan dengan pengisian variabel n dengan nilai baru,
dimana variabel n diisi dengan variabel n sebelumnya dikurangi 1
( n=n-1 ). Selanjutnya, program akan mengembalikan proses ke bagian
looping untuk memastikan apakah masih memenuhi syarat looping
atau tidak ( kembali ke poin j. ).
m. Jika tidak memenuhi syarat looping lagi, maka program berakhir.

4. Flowchart Program Konversi Suhu ( oC ke oF )


a. Inisialisasi program.
b. Inisialisasi variabel yang digunakan dalam program, yaitu variabel c
dan variabel f diisi dengan nilai awal 0.
c. Program membaca inputan user, yang kemudian dimasukkan nilainya
ke dalam variabel c.
d. Dilakukan pengujian terhadap nilai yang dimasukkan. Apabila input
kurang dari sama dengan 10000 dan lebih dari sama dengan -10000,
maka akan dilanjutkan dengan pengisian variabel f dengan nilaibaru,
dimana variabel f diisi dengan operasi matematika variabel c dikali
dengan 1.8 ( dari operasi 9/5 ), kemudian ditambah dengan 32
( f=(c*1.8)+32 ).
e. Jika tidak memenuhi syarat diatas, maka program akan mencetak :
Bilangan yang diinputkan harus lebih dari sama dengan - 10000 atau
kurang dari sama dengan 10000, dan program akan meminta user
untuk menginputkan nilai baru pada variabel c.
f. Jika keseluruhan program telah selesai, maka program berakhir.

Anda mungkin juga menyukai