MODUL II
Oleh
KELOMPOK 3
Dyah Dwi Puspitaningrum
1204405003
1204405004
1204405005
1204405006
LABORATORIUM KOMPUTER
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK UNIVERSITAS UDAYANA
2013
BAB IV
TIPE DATA DAN STATEMEN KONTROL
4.1 Tujuan
Adapun tujuan dari penggunaan bahasa pemrograman sebagai berikut :
1. Memahami dasardasar pemrograman Pascal.
2. Memahami penggunaan statemen control khususnya if, ifelse, switch.
3. Memahami pemilihan tipe data yang digunakan secara efisien.
4. Memahami manipulasi string.
5. Memahami dan bisa membuat program modul modul yang berbantuk suatu
fungsi.
6. Memahami dan bisa menggunakan passing parameter dalam fungsi dan
prosedur.
4.2 Tinjauan Pustaka
Bahasa Pemrograman adalah teknik instruksi standar untuk memerintah
komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan
sintaks dan semantik yang dipakai untuk mendefinisikan program komputer.
Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis
data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan
atau diteruskan, dan jenis langkah apa yang akan diambil dalam berbagai situasi.
4.2.2 Penggunaan Statement Kontrol
4.2.2.1 Pernyataan If
If digunakan untuk menyeleksi statement. Statement yang
mengikuti then akan diproses, sebaliknya bila kondisi tidak terpenuhi,
maka program langsung selesai.
4.2.3.2 Procedure
Procedure adalah serangkaian statemen yang digunakan untuk
memecahkan masalah. Procedure harus dideklarasi terlebih dahulu
sebelum digunakan. Pascal juga menyediakan beberapa prosedur builtin yang langsung bisa digunakan seperti inc dan dec. Procedure juga
memiliki nama dan parameter. Contoh Penggunaan Procedure :
PROCEDURE minimum;
VAR min : integer;
BEGIN
IF a < b THEN min := a ELSE min := b;
IF c < min THEN min := c;
WRITELN(min);
END.
Kode program 2. Listing program procedure
4.2.4 Gaji Karyawan
Dalam suatu perusahaan, terdapat cara untuk menghitung gaji karyawannya
yaitu dengan formula berikut:
1. Mencari Gaji Pokok
2. Mencari Tunjangan Jabatan
3. Mencari Upah Lembur selama 1 bulan lebih atau yang sudah ditentukan
4. Mencari Total Gaji
Dengan ketentuan di atas didapatkan rumusan sebagai berikut:
Mencari upah lembur :
gajipokok
240
Upah lembur = (
) x (jam kerja 240)
=
=
=
=
=
=
=
=
=
=
=
=
Byte /1024
Byte /(1024*1024)
Byte /(1024*1024*1024)
KB*1024
KB/1024
KB/(1024*1024)
MB*(1024*1024)
MB*1024
MB/1024
GB*(1024*1024*1024)
GB*(1024*1024)
GB*1024
writeln('7. Manager');
writeln('8. General Manager');
writeln;
write('Masukkan jabatan anda : '); read(jabatan);writeln;
if jabatan = 1 then begin
writeln('
Gaji
');
writeln('
Office Boy
');
writeln(' _________________________________');writeln;
write('Nama Anda = '); readln(nama); writeln;
write('Jam Kerja = '); readln(jamkerja);
jamlembur:=jamkerja-240;
gp := 900000;
writeln('Jam Lembur = ',jamlembur);
if jamlembur >= 40 then upahlembur:=(gp/240)*40
else upahlembur:=(gp/240)*jamlembur;
writeln('Upah lembur = Rp. ',upahlembur:0:0);
writeln('Tunjangan = Rp. 0');
gajitotal:=gp+upahlembur;
writeln('Gaji Total = Rp. ',gajitotal:0:0);
end else;
');
');
:8
');
Nama Anda
: Hari
Tunjangan
: 2000000
Gajipokok
: 9000000
Gajitotal
: gajipokok + tunjangan
Output :
Nama
: Hari
Tunjangan
: Rp 2000000
Gaji Total
: Rp 11000000
3. Penyeleksi input :
Input diseleksi terhadap validasi huruf. Jika input = huruf,
maka akan muncul input harus angka
Pada = 1. Prosesnya adalah mengkonversi byte menjadi
kilobyte, megabyte, dan gigabyte.
Pada input = 2. Prosesnya adalah mengkonversi kilobyte
menjadi byte, megabyte, dan gigabyte.
Pada input = 3. Prosesnya adalah mengkonversi megabyte
menjadi byte, kilobyte, dan gigabyte.
Pada input = 4. Prosesnya adalah mengkonversi gigabyte
menjadi byte, kilobyte, dan megabyte.
Pada input lebih dari 4 maka akan muncul input tidak valid
Konversi
');
writeln('
MEGABYTE
');
writeln('__________________________________');
writeln;
write('masukkan nilai MEGABYTE : '); read(mb);
bt:=mb*1024*1024;
kb:=mb*1024;
gb:=mb/1024;
writeln;
writeln('Nilai BYTE
: ' , bt:0:2);
writeln('Nilai KILOBYTE : ' , kb:0:2);
writeln('Nilai GIGABYTE : ' , gb:0:2);
end else
if pilih = 4 then
begin
writeln('
Konversi
');
writeln('
GIGABYTE
');
writeln('__________________________________');
writeln;
write('masukkan nilai GIGABYTE : '); read(gb);
bt:=gb*1024*1024*1024;
kb:=gb*1024*1024;
mb:=gb*1024;
writeln;
writeln('Nilai BYTE
: ' , bt:0:2);
writeln('Nilai KILOBYTE : ' , kb:0:2);
writeln('Nilai MEGABYTE : ' , mb:0:2);
end else
begin
writeln('input tidak valid');
end;
end.
Kode Program 4. Program Konversi Memori
Input :
Pilihan = 4
Proses :
masukkan nilai gigabyte = 2
bt = 2 * 1024*1024*1024 = 2414483648.00
kb = 2*1024*1024 = 2097152.00
mb = 2*1024 = 2048.00
Output :
Nilai byte
: 2414483648 .00
Nilai kilobyte
: 2097152.00
Nilai megabyte
: 2048.00
Setelah program selesai dikerjakan, maka perlu dilakukan uji coba terhadap
program tersebut. Berikut ini adalah uji coba dari program gaji karyawan dan
program konversi satuan memori.
4.4.1 Program Gaji Karyawan
Tampilan awal program :
Jika user menginput 1, maka proses yang terjadi adalah menghitung gaji
total Office Boy.
Jika user menginput 2, maka proses yang terjadi adalah menghitung gaji
total Security.
Jika user menginput 3, maka proses yang terjadi adalah menghitung gaji
total Staff.
Jika user menginput 4, maka proses yang terjadi adalah menghitung gaji
total Senior Staff.
Jika user menginput 5, maka proses yang terjadi adalah menghitung gaji
total Supervisor.
Jika user menginput 6, maka proses yang terjadi adalah menghitung gaji
total Asissten Manager.
Jika user menginput 7, maka proses yang terjadi adalah menghitung gaji
total Manager.
Jika user menginput 8, maka proses yang terjadi adalah menghitung gaji
total General Manager.
Jika user menginput lebih dari 8, maka program akan menampilkan input
salah.
Jika user menginput huruf, maka program akan menampilkan input harus
angka.
Jika user menginput 1, maka proses yang terjadi adalah konversi dari nilai
Byte.
Jika user menginput 2, maka proses yang terjadi adalah konversi dari nilai
Kilobyte.
Jika user menginput 3, maka proses yang terjadi adalah konversi dari nilai
Megabyte.
Jika user menginput 4, maka proses yang terjadi adalah konversi dari nilai
Gigabyte.
Jika user menginput lebih dari 4, maka program akan menampilkan input
tidak valid
4.5 Simpulan
Dari praktikum yang telah dilakukan, maka dapat disimpulkan beberapa hal
antara lain sebagai berikut :
1. Dalam membuat sebuah program, kita harus memahami keperluan memory
pada setiap tipe data yang kita gunakan agar kita tahu batas-batas dari tipe
data tersebut sehingga kita dapat menggunakannya secara efisien.
2. Sebelum membuat program, kita harus memahami istilah-istilah penting
dalam pascal seperti procedure dan function agar kita bisa membuat program
dengan baik, benar, dan sesuai aturan.
3. Programer
harus
memahami
fungsi
statemen
dalam
pascal
untuk