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.