PROGRAM STUDI TEKNIIK ELEKTRONIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2013
A . TUJUAN
1. Dapat memahami dan membuat program dengan menggunakan metode
accumulator
2. Mampu mengaplikasikan metode accumulator dalam persoalan pemrograman
B . DASAR TEORI . Teknik accumulator adalah suatu metode dalam pemrograman untuk
mengakumulasikan atau menjumlahkan data dalam sebuah variabel . Bentuk Umum : VR1 = VR1 + VR2 VR1 : Variabel Accumulator yang harus diinisialisasi 0 VR2 : Variabel penambahan Contoh : TOTAL = TOTAL + TAMBAH JUMLAH = JUMLAH + NILAI
D . LANGKAH KERJA Buatlah program untuk menjumlahkan seluruh nilai mahasiswa pada mata kuliah pemrograman komputer . Kemudian menentukan nilai rata ratanya .
C=0 TOTNIL = 0
INPUT : N
T
C<N ? RATA = TOTNIL / N
Y
C=C+1 CETAK TOTNIL , RATA
SELESAI
b.
STRING [ 15 ]
BEGIN C + 1 ; WRITELN ( Data Yang Ke WRITELN WRITE ( Nama Mahasiswa WRITE ( Nomor Induk WRITE ( Nilai TOTNIL END RATA ; : = TOTNIL / N ; , TOTNIL : 8 : 2 ); , RATA : 8 : 2 ); = : = ; GOTO ULANG
READLN ( NILAI ) ;
TOTNIL + NILAI
DATA OUTPUT TEORI TOTNIL 80 170 245 330 420 84 420 84 RATA PRAKTEK TOTNIL RATA
82.5
825
82.5
E . LEMBAR KERJA DAN PERTANYAAN . 5.1. Buatlah program Flowchart dan Pascal untuk menghitung jumlah karyawan dan gaji serta rata-rata gaji pada suatu perusahaan , dengan ketentuan sbb : Data Input : Jumlah Karyawan ( N )
Nama Karyawan ( Nama ) Nomor Induk ( NIK ) Golongan ( Gol ) Diisi A , B , C dan D Gaji ( Gaji ) DATA OUTPUT : a. Sub jumlah Karyawan Golongan A b. Sub jumlah Karyawan Golongan B c. Sub jumlah Karyawan Golongan C d. Sub jumlah Karyawan Golongan D e. Jumlah Total ( Major ) Karyawan f. Sub Jumlah Gaji Karyawan Golongan A g. Sub Jumlah Gaji Karyawan Golongan B h. Sub Jumlah Gaji Karyawan Golongan C i. Sub Jumlah Gaji Karyawan Golongan D j. Jumlah Total ( Major ) Gaji Karyawan k. Rata rata Gaji Karyawan Golongan A , B , C , D l. Rata rata Gaji Seluruh Karyawan
Codingnya
Program accumulator_nilai; Uses crt ; Label Ulang; Var n, c, select nik nama gol : integer ; : integer ; : string [10]; : string [15]; : string [5]; : real; jumkar_a, jumkar_b, jumkar_c, jumkar_d
begin clrscr; c:=0; tgk := 0; write (Berapa banyak data karyawan = ); readln (n); writeln; ulang; if c < n then begin c := c+1; writeln (Data yang ke = , c); writeln; write (Nama Karyawan write (Nomer Induk writeln (Golongan = ); readln (nama); = ); readln (nik); = );
writeln (----------------------------------------); writeln (1. Golongan A); writeln (2. Golongan B); writeln (3. Golongan C); writeln (4. Golongan D); writeln (----------------------------------------); write (Select if select = 1 then = ); readln (select);
begin jumkar_a := jumkar_a + 1; jumkar_a := jumkar_a; write (Gaji = ); readln (gaji_a); totgaji_a := totgaji_a + gaji_a; goto ulang; writeln; end; if select = 2 then
10
jumkar_b := jumkar_b; write (Gaji = ); readln (gaji_b); totgaji_b := totgaji_b + gaji_b; goto ulang; writeln; end; if select = 3 then
begin jumkar_c := jumkar_c + 1; jumkar_c := jumkar_c; write (Gaji = ); readln (gaji_c); totgaji_c := totgaji_c + gaji_c; goto ulang; writeln; end; if select = 4 then
begin jumkar_d := jumkar_d + 1; jumkar_d := jumkar_d; write (Gaji = ); readln (gaji_d); totgaji_d := totgaji_d + gaji_d; goto ulang; writeln; end; end; tgk := totgaji_a + totgaji_b + totgaji_c + totgaji_d; rata := tgk/n; writeln (Jumlah karyawan golongan A = , jumkar_a); writeln (Jumlah karyawan golongan B = , jumkar_b); writeln (Jumlah karyawan golongan C = , jumkar_c); writeln (Jumlah karyawan golongan D = , jumkar_d); writeln;
11
writeln (Jumlah gaji karyawan golongan A = , totgaji_a :10:2); writeln (Jumlah gaji karyawan golongan B = , totgaji_b :10:2); writeln (Jumlah gaji karyawan golongan C = , totgaji_c :10:2); writeln (Jumlah gaji karyawan golongan D = , totgaji_d :10:2); writeln; writeln (Jumlah total gaji seluruh karyawan = , tgk :8:2); writeln (Nilai rata-rata gaji karyawan readln; end. = , tgk :8:2);
12
13
5.2. Tabulasikan Hasilnya pada Tabel Test Result a. table input Data yang dimasukkan Data 1 Data 2 Data 3 Nama Bejo Indah Untung NIK 1678 4901 4945 Golongan A D D Gaji 70000 45000 48900
b. table output Teori Golongan Jumlah Karyawan A B C D 1 0 0 2 Jumlah Gaji Karyawan 70000 0 0 93900 Jumlah Karyawan 1 0 0 2 Praktik Jumlah Gaji Karyawan 70000 0 0 93900
14
5.4. Berapa Jumlah Counter dan Accumulator yang diperlukan dan sebutkan kegunaannya. Jumlah counter dan accumulator ada 9, terdiri dari 5 counter dan 4 accumulator. Kegunaannya accumulator adalah untuk mengakumulasikan data dalam suatu variable. Teknik Counter adalah suatu metode dalam pemrograman untuk menghitung atau mencacah data dalam sebuah variable.
15