Anda di halaman 1dari 15

LAPORAN LABORATORIUM PEMROGRAMAN TEKNIK ACCUMULATOR

Disusun oleh : Ely Fatmasary 3.32.12.0.05

PROGRAM STUDI TEKNIIK ELEKTRONIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG 2013

Ely Fatmasary 3.32.12.0.05

JOB 8 TEKNIK ACCUMULATOR

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

C . ALAT YANG DIGUNAKAN


1. 1 unit Laptop 2. Software Windows 7 3. Software DosBox 0.74 4. Flashdisk

D . LANGKAH KERJA Buatlah program untuk menjumlahkan seluruh nilai mahasiswa pada mata kuliah pemrograman komputer . Kemudian menentukan nilai rata ratanya .

a. Membuat Program Flowchart


MULAI

C=0 TOTNIL = 0

INPUT : N

T
C<N ? RATA = TOTNIL / N

Y
C=C+1 CETAK TOTNIL , RATA

INPUT NAMA NIM NILAI

SELESAI

TOTNIL = TOTNIL + NILAI

b.

Tulis Program Pascalnya


PROGRAM ACCUMULATOR_NILAI USES CRT LABEL VAR N , C NIM NAMA : BEGIN CLRSCR C : = TOTNIL ) ULANG IF C C ; : < : = N THEN ; = = = = , C ) ) ) ) ; ; ; ; READLN ( NAMA ) READLN ( NIM ) ; ; ; 0 : = ; 0 ; = ) ; READLN ( N : : INTEGER ; ; REAL ; ; : string [ 10 ] ; ;

STRING [ 15 ]

NILAI , TOTNIL , RATA

WRITE ( Berapa Banyaknya Data Mahasiswa

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

WRITELN ( Jumlah Total Nilai = WRITELN ( Nilai Rata-rata READLN END . ;

Gambar 8.1 program bagian pertama

Gambar 8.2 program bagian kedua

Gambar 8.3 output program 5 nilai

Gambar 8.4 output program 10 nilai

c. hasilnya pada tabel berikut :

DATA N O N IMPUT NILAI KE 1 2 1 5 3 4 5 1 2 3 4 2 10 5 6 7 8 9 10 80 90 75 85 90 78 57 90 98 87 75 100 85 75 80 825

DATA OUTPUT TEORI TOTNIL 80 170 245 330 420 84 420 84 RATA PRAKTEK TOTNIL RATA

82.5

825

82.5

d. Simpan Program : PROG8_1 . PAS

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

gaji_a, gaji_b, gaji_c, gaji_d

rata, tgk, totgaji_a, totgaji_b, totgaji_c, totgaji_d : real;

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

begin jumkar_b := jumkar_b + 1;

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

Gambar 8.9 PROG8_2

13

Gambar 8.10 Output PROG8_2

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

Simpan dengan nama PROG8_2 . PAS

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

Anda mungkin juga menyukai