Accumulator (akumulator) dalam algoritma

Akumulator adalah register yang digunakan oleh CPU untuk menyimpan hasil sementara dari operasi yang sedang dilakukan. Contohnya, saat CPU mengeksekusi perintah penjumlahan dua bilangan, maka hasil dari penjumlahan tersebut akan disimpan di register akumulator sebelum ditransfer ke register lain atau memori untuk digunakan pada operasi berikutnya.

Algoritma untuk menambahkan dua bilangan menggunakan akumulator dapat dituliskan sebagai berikut:

  1. Mulai
  2. Masukkan bilangan pertama ke dalam register akumulator
  3. Masukkan bilangan kedua
  4. Tambahkan bilangan kedua ke dalam akumulator
  5. Cetak hasil dari akumulator
  6. Selesai
Note: algoritma ini menjelaskan secara umum proses yang dilakukan, dalam konteks yang lebih kompleks anda bisa menambahkan beberapa step, atau menggunakan operator yang lebih kompleks.

contoh lainnya : 

Algoritma untuk menghitung total gaji seorang pegawai menggunakan akumulator dapat dituliskan sebagai berikut:
  1. Mulai
  2. Input gaji pokok pegawai
  3. Input tunjangan pegawai
  4. Input bonus pegawai
  5. Masukkan gaji pokok ke dalam akumulator
  6. Tambahkan tunjangan ke dalam akumulator
  7. Tambahkan bonus ke dalam akumulator
  8. Cetak total gaji dari akumulator
  9. Selesai
Dari contoh algoritma di atas, beberapa variable yang digunakan adalah:
  • gaji_pokok: variable untuk menyimpan gaji pokok pegawai
  • tunjangan: variable untuk menyimpan tunjangan pegawai
  • bonus: variable untuk menyimpan bonus pegawai
  • total_gaji: variable untuk menyimpan total gaji pegawai, yang merupakan hasil dari penjumlahan gaji_pokok, tunjangan dan bonus.
Note: variable bisa digunakan sesuai dengan kebutuhan, bisa juga ditambah atau diganti dengan variable yang lain.

Berikut adalah contoh program dari algoritma menghitung total gaji seorang pegawai menggunakan bahasa pemrograman Pascal:

program hitung_gaji;
var
  gaji_pokok, tunjangan, bonus, total_gaji: integer;
begin
  { Input gaji pokok pegawai }
  write('Masukkan gaji pokok pegawai: ');
  readln(gaji_pokok);

  { Input tunjangan pegawai }
  write('Masukkan tunjangan pegawai: ');
  readln(tunjangan);

  { Input bonus pegawai }
  write('Masukkan bonus pegawai: ');
  readln(bonus);

  { Hitung total gaji pegawai }
  total_gaji := gaji_pokok + tunjangan + bonus;

  { Cetak total gaji pegawai }
  writeln('Total gaji pegawai: ', total_gaji);
end.

Semoga dapat membantu.

Komentar

BlogList

Postingan populer dari blog ini

ACCUMULATOR, COUNTER, DAN SWITCHING

PENGERTIAN DASAR DAN SIMBOL FLOWCHART

Mengenal Program Perusak/ Pengganggu