Tuesday, November 1, 2016

Apa itu akumulator, variabel, counter, konstanta dan Kaidah dalam pembuatan flowchart



Kaidah yang harus diperhatikan dalam pembuatan flowchart :
  • Hindari pengulangan proses yg tdk perlu & logika yang berbelit 
  • Proses digambarkan (dari atas ke bawah) menggunakan tanda panah / flow direction 
  • Diawali satu titik START & diakhiri dengan END
Beberapa istilah dalam Algoritma :
  1. Akumulator, merupakan tempat penampungan suatu nilai. Nilai yang masuk akan dijumlahkan dengan nilai yang ada di dalamnya.
  2. Misalnya :  total = total + nilai
  3. Counter, teknik untuk mengontrol proses dalam pengulangan proses. Dilakukan dengan memeriksa isi variabel yang digunakan sebagai counter.
  4. Misalnya : a = a + 1
  5. Variabel, merupakan data yang nilainya bisa mengalami beberapa kali perubahan selama program dijalankan. Nilai yang tersimpan dlm variabel secara simbolis ditandai dengan identifier dan harus di deklarasikan terlebih dahulu.
  6. Misalnya : a,b : integer;  c : real;
  7. Konstanta, merupakan data yang nilainya bersifat tetap (tidak berubah) selama program dijalankan. Nilai yang tersimpan dalam konstanta secara simbolis ditandai dengan identifier dan harus dideklarasikan terlebih dahulu. 
  8. Misalnya : const  phi = 3.14;

Algorithm : Aturan dan Contoh Penulisan Algoritma



Algoritma memiliki aturan tersendiri dalam penulisannya. Algoritma yang baik memiliki ciri-ciri seperti yang sudah disebutkan dalam artikel sebelumnya. Algoritma dalam penulisannya memiliki tiga bagian utama yaitu : 
  1. Judul (header), berisi komentar algoritma seperti cara kerja program, kondisi awal dan akhir dari algoritma 
  2. Kamus, berisi definisi nama konstanta, variabel, nama prosedur atau fungsi serta penjelasan mengenai tipe data yang digunakan 
  3. Algoritma, berisi tulisan algoritma yang akan dijalankan kecuali tulisan yang diberikan tanda komentar dalam bentuk  { }
Contohnya sederhananya bisa dilihat dibawah ini :

Program Hitung_nilai { menghitung nilai yang dibaca dari piranti masukan dan hasilnya dicetak ke piranti keluaran } 

Kamus 
hasil, x, y : integer
{ hasil merupakan variabel untuk menampung nilai keluaran } { x,y adalah variabel untuk menampung nilai masukan }

Algoritma 
Input (x,y)  { membaca nilai x dan y dari piranti masukan }
If  (x <  y) then     { operasi kondisional }
    hasil = x + y
else
    hasil = x - y
output (hasil) { nilai didalam variabel hasil dicetak ke piranti keluaran }