You are on page 1of 48

PENUNTUN PRAKTIKUM

BAHASA PEMROGRAMAN
PASCAL

DISUSUN OLEH :
1. IDO ARTA, SE, MM
2. SORTA LBT, M.PD

KEMENTRIAN PERINDUSTRIAN R.I


POLITEKNIK TEKNOLOGI KIMIA INDUSTRI
JL. MEDAN TENGGARA VII TELP. (061) 7867810 FAX (061) 7862439

MEDAN
2020

Untuk Kalangan Sendiri

Laboratorium Komputer PTKI Medan Page 1


LEMBAR PENGESAHAN MODUL PRAKTIKUM

PEMOGRAM KOMPUTER :

MODUL PRAKTIKUM :

1. Pengenalan Program Pascal


2. Element-Element Prorgram Pascal

3. Statement Input/Output

4. Statement Kendali

5. Perulangan

6. Type Data Terstruktur

7. Prosedur

8. Pengolahan Database

9. Pengolahan Data dengan File

Dibuat Oleh. Diperiksa Oleh, Disetujui Oleh,

Asisten Laboratorium Kepala Laboratorium Ketua Program Studi


Sorta Lumbantoruan, M.Pd. Ido Arta, M.M. Yenni Sitanggang, M.T

Laboratorium Komputer PTKI Medan Page 2


KATA PENGANTAR

Puji dan syukur kita panjatkan kehadirat Tuhan Yang Maha Esa, atas segala berkat
dan rahmat-Nya dalam penyusunan buku Penuntun Praktikum Bahasa Pemrograman
PASCAL sehingga dapat diselesaikan dengan baik.

Penulis menyampaikan banyak terima kasih kepada semua pihak yang telah
membantu penulis dan memberi dorongan serta semangat kepada penulis.

Dalam hal menyusun buku Penuntun Praktikum ini tentu masih banyak kekurangan-
kekurangan, penulis mengharapkan kritik dan saran untuk menyempurnakan buku Penuntun
Praktikum Bahasa Pemrograman PASCAL ini.

Akhirnya penulis mengucapkan terima kasih, harapan penulis semoga buku ini
bermanfaat bagi kita semua.

Medan, November 2020


Penulis

Laboratorium Komputer

Laboratorium Komputer PTKI Medan Page 3


TATA TERTIB PRAKTIKUM
PRAKTIKUM PEMOGRAMAN KOMPUTER

Praktikum Pemograman Komputer diperuntukkan bagi program D-III (Ahli Madya)


Program Studi Teknik Kimia dan Teknik Mekanika dalam rangka pemahaman praktek.
Materi praktikum dapat berubah setiap tahun sesuai dengan kemajuan, keilmuan, atau sains
dan teknologi.

A. Prasyarat
1. Terdaftar secara administrasi pada Program Studi Teknik Kimia dan Teknik Mekanika
PTKI Medan yang dibuktikan dengan KRS pada semester yang bersangkutan.
2. Telah atau sedang mengambil/mengikuti mata kuliah Pemograman Komputer.

B. Peraturan dan Tata Tertib Praktikum


1. Praktikan tidak diperbolehkan mengikuti praktikum jika terlambat.
2. Praktikan wajib hadir pada setiap praktikum. Jika praktikan tidak hadir (absen) maka
tidak diijinkan untuk mengikuti praktikum.
3. Sebelum praktikum, praktikan harus membawa :
a. Buku penuntun Praktikum
b. Buku Teori
4. Praktikan harus berpakaian rapi tidak diperkenan menggunakan sandal/sepatu sandal
selama praktikum berlangsung. Pria tidak diperkenan berambut gondrong.
5. Pada saat berada dilaboratorium, praktikan harus mengikuti responsi.
6. Selama praktikum praktikan tidak diperbolehkan :
a. Merokok
b. Meninggalkan praktikum tanpa seizing asisten laboratorium
c. Membuat kericuhan dilaboratorium, jika hal ini terjadi maka asisten berhak untuk
mengusir praktikan dan praktikan dianggap gugur
7. Bagi praktikan yang tidak memenuhi tata tertib ini, maka tidak diperkenankan
mengikuti praktikum

Laboratorium Komputer PTKI Medan Page 4


C. Personalia Pengelola
1. Kepala laboratorium (Ido Arta, M.M)
2. Asisten Laboratorium :
a. Nurliana br Tarigan,M.Kom
b. Sorta Lumbantoruan, M.Pd
c. Andrew D. M Pane
d. Dani Teddy Sitorus
e. Efo Ribkaniati Manalu
d. Naomy Evimarlina

D. Jadwal Praktikum
Kegiatan praktikum dilaksanakan pada setiap semester ganjil untuk program Studi
Teknik Kimia, dan Semester Genap untuk Program Teknik Mekanika. Kegiatan praktikum
diantaranya adalah praktikum, Ujian Mid Semester dan Ujian Akhir Semester. Jadwal
praktikum untuk setiap semester dapat dilihat barchat jadwal praktikum.

Barchart Jadwal Praktikum Pemograman Komputer

Minggu Ke
No Kegiatan
1 2 3 4 5 6 7 8 9 10 11 12 13
1 Pengarahan Praktikum
2 Pengenalan Program Pascal
Element-element Program
3 Pascal
4 Statement Input/Output
5 Statement Kendali
6 Perulangan
7 Ujian Mid Semester
8 Type Data Terstukrur
9 Prosedur
10 Pengolahan Database
11 Pengolahan Data dengan File
12 Pengumpulan Tugas
13 Ujian Semester

Laboratorium Komputer PTKI Medan Page 5


DAFTAR ISI

Halaman
LEMBAR PENGESAHAN ……………………………………………………………… ii
KATA PENGANTAR .................................................................................................... iii
TATA TERTIB PRAKTIKUM …………………………………………………………. iv
DAFTAR ISI ................................................................................................................... v
PENGENALAN TURBO PASCAL ............................................................................... 7
A. Persiapan Sebelum Praktikum ............................................................................... 7
B. Persiapan Membuat Program ................................................................................. 7
C. Menjalankan Program ............................................................................................ 8
MODUL I PENGENALAN PROGRAM PASCAL … ................................................. 12
MODUL II ELEMEN-ELEMEN PROGRAM PASCAL ............................................ 13
MODUL III STATEMENT INPUT/OUTPUT ............................................................. 18
MODUL IV STATEMENT KENDALI ...................................................................... 23
MODUL V PERULANGAN ......................................................................................... 27
MODUL VI TYPE DATA TERSTRUKTUR .............................................................. 29
MODUL VII PROSEDUR .......................................................................................... 36
MODUL VIII PENGOLAHAN DATABASE .............................................................. 40
MODUL IX PENGOLAHAN DATA DENGAN FILE .............................................. 42
DAFTAR PUSTAKA

Laboratorium Komputer PTKI Medan Page 6


PENGENALAN TURBO PASCAL

A. Persiapan Sebelum Praktikum

Sebelum memulai mengetik, harus dipastikan segala persiapan sebelum


praktikum telah dilakukan, yakni :

1. Central Processing Unit (CPU) telah dinyalakan.


2. Monitor telah dinyalakan.
3. Lampu indikator Num Lock keyboard menyala.
4. Sensor Mouse menyala.
5. Sistem operasi memasuki layar utama (Desktop).

B. Persiapan Membuat Program


Setelah semua persiapan telah dilakukan dan layar desktop telah muncul
maka akan dilakukan persiapan membuat program, yakni :
1. Masukkan Flashdisk ke port USB yang tersedia hingga terbaca oleh
komputer.
2. Klik dua kali program Turbo Pascal / TPX / Turbo di layar dekstop.
3. Tekan OK pada menu utama Turbo Pascal.
4. Lakukan Pengubahan Direktori (Lokasi Kerja) dari Turbo pascal, yakni
dengan Mengklik menu File di atas kanan jendela Turbo Pascal kemudian
klik Change Dir, lalu ubah Direktori yang ada (cth : D:\Turbo~Pasca\)
menjadi direktori flashdisk (Cth : F: ). (Nb: Harus diingat bahwa
pengetikan Direktori tidak boleh menggunakan spasi).
5. Simpan file program sesuai dengan nama file yang diberikan asisten
laboratorium, jangan sekali-kali mengubah nama file. Caranya klik File
lalu pilih Save / Save as. (Nb: Nama File tidak boleh menggunakan
spasi).

Laboratorium Komputer PTKI Medan Page 7


C. Menjalankan Program
1. Setelah program selesai diketik, maka harus diperiksa terlebih dahulu
dengan menggunakan fitur Compile. Apabila program berhasil secara
logika, maka akan muncul jendela Success. Tapi apabila masih terdapat
kesalahan, dapat diperiksa terlebih dahulu. Kesalahan pada umumnya
berada disekitar kursor.
2. Setelah program berhasil diperiksa, selanjutnya klik Run -> Run. Jalankan
program sesuai yang diminta sebelumnya. Apabila program masih terdapat
kesalahan, maka program harus diperbaiki. (Nb: Program harus
diselesaikan agar kembali ke menu pengetikan /editing).

PENGENALAN PROGRAM PASCAL MELALUI HANDPHONE

I. Instal Program Pascal Melalui Playstore (Android) dengan nama “ Pascal N-


IDE- Editor And Compiler- Programming

II. Program pascal melalui android

aplikasi Program Pascal

Laboratorium Komputer PTKI Medan Page 8


A. Mengenal Ikon pada program pascal pada Handphone

a. Ikon Compile : Perintah untuk melakukan compile, Setelah dilakukan


pengetikan Kode pada pascal maka Ikon compile di klik lalu akan menunjukkan
Kode yang diketik salah atau benar.

b. Ikon Run : Perintah untuk menjalan program pascal yang sudah dikerjakan

c. Ikon Folder : Perintah untuk menunjukkan menu file baru, buka file, simpan
dan simpan sebagai, pada program pascal

Laboratorium Komputer PTKI Medan Page 9


d. Ikon Redo/ Undo : Perintah untuk membatalkan suatu perintah yang sudah
dilakukan sebelumnya.

e. Ikon Pensil : Perintah yang menunjukkan menu Redo, Tempel, Salin Semua
dan Buka drawer

f. Ikon Menu (Garis 3) : Perintah yang menunjukkan menu File Explorer ,


artinya untuk menunjukkan / membuka kembali file yang sudah dibuka
sebelumnya.

B. Memulai Praktikum Program Pascal

* Buka Aplikasi Program pascal pada android

* Buka Ikon folder , Klik File Baru lalu ketik nama program pascal lalu pilih program File

Laboratorium Komputer PTKI Medan Page 10


*Ketik Kode program pascal

* Setelah selesai melalukan pengetikan kode, lalu klik menu compile untuk melihat hasil
pengetikan, jika salah maka perintah compile akan menunjukkan kesalahan, jika benar maka
perintah compile akan menunjukkan kalau kode yang diketik benar.

* klik menu Run pada Pascal untuk menjalankan program

* Klik menu folder pilih simpan sebagai untuk menyimpan hasil pengetikan kode yang sudah
di kerjakan.

Laboratorium Komputer PTKI Medan Page 11


MODUL I

PENGENALAN PROGRAM PASCAL


PENGENALAN VARIABEL, BEGIN, END

Buatlah program di bawah ini yang bertujuan untuk mengetahui


fungsi-fungsi dasar dari bahasa pemrograman Pascal.

PROGRAM CONTOH(input,output);

uses crt;

var A,B,C,D,E :integer;

F,G,H,I :real;

begin

write('masukkan angka pertama:');

readln(A);

write('masukkan angka kedua:');

readln(B);

writeln;

C := A+B;

writeln('hasil = ',C);

readln;

end
Simpan dengan nama file : “Tgs-1” tanpa tanda kutip.

Laboratorium Komputer PTKI Medan Page 12


MODUL II

ELEMEN-ELEMEN PROGRAM PASCAL


STATEMENT IF

Buatlah program di bawah ini yang bertujuan untuk memahami


fungsi IF dalam pemrograman komputer.

PROGRAM SEDERHANA(input,output);

uses crt;

VAR PERTAMA,KEDUA,HASIL:REAL;

BEGIN

WRITE('MASUKKAN ANGKA PERTAMA: ');

READLN(PERTAMA);

WRITE('MASUKKAN ANGKA KEDUA : ');

READLN(KEDUA);

WRITELN;

IF KEDUA<=0 THEN

HASIL:=-1*KEDUA

ELSE

HASIL:=KEDUA-(2*PERTAMA-KEDUA)/(1-KEDUA);

WRITELN('HASIL=',HASIL:1:3);

READLN;
END.

Simpan dengan nama file : “Tgs-2” tanpa tanda kutip.

Laboratorium Komputer PTKI Medan Page 13


Buatlah program di bawah ini dengan tujuan mengetahui konversi nilai huruf ke
nilai angka dalam pemrograman komputer.

(*----------------------------------------------------------------------------------------------------------------*)
(* KONVERSI NILAI HURUF KE NILAI ANGKA *)
(*CONTOH KEDUA PEMAKAIAN STETEMEN IF DENGAN PILIHAN JAMAK *)
(*----------------------------------------------------------------------------------------------------------------*)
PROGRAM NILAIUJI (INPUT,OUTPUT);
USES CRT;
VAR NAMA MAHASISWA :STRING[25];
NOMORINDUK :STRING[5];
SKOR :INTEGER;
BEGIN

CLRSCR;

WRITE(‘MASUKAN NAMA MAHASISWA :’);

READLN(NAMASISWA );

WRITE(‘MASUKAN NOMOR INDUK MAHASISWA :’);

READLN(NOMORINDUKU);

WRITE(‘MASUKAN NILAI UNJIAN :’);

READLN(SKOR);

WRITELN;

IF SKOR >= 80 THEN

WRITELN (‘NILAI HURUF =A’);

ELSE IF SKOR >= 60 THEN

WRITELN(‘NILAI HURUF =B’);

ELSE IF SKOR >= 40 THEN

WRITELN(‘NILAI HURUF =C’);

ELSE IF SKOR >= 20 THEN

WRITELN(‘NILAI HURUF =D’);

ELSE

WRITELN (‘NILAI HURUF =E’);READLN;

END.
Simpan dengan nama file : “Tgs-3” tanpa tanda kutip.

Laboratorium Komputer PTKI Medan Page 14


Buatlah Program di bawah ini yang bertujuan untuk mengetahui
perbedaan Program dan Procedure.

USES CRT;

PROCEDURE TAMPILKANTERUS;

VAR TEKAN : CHAR;

BEGIN

TEKAN := 'T';

WHILE (TEKAN = 'T') OR (TEKAN = 't') DO

BEGIN

WRITE('HALOO SAYA ESRE');

WRITELN('TEKAN <T> UNTUK TERUS <B> UNTUK BERHENTI ->');

TEKAN := READKEY;

IF (TEKAN = 'B') OR (TEKAN = 'b') THEN

HALT

ELSE

BEGIN

WRITELN('NGAWUR..');

TAMPILKANTERUS;

END;END;END;

BEGIN

TAMPILKANTERUS;

END.

Simpan dengan nama file : “Tgs-4” tanpa tanda kutip.

Laboratorium Komputer PTKI Medan Page 15


Buatlah Program di bawah ini yang bertujuan untuk mengetahui
Program Jumlahan.

PROGRAM JUMLAHAN (INPUT,OUTPUT);

USES CRT;

VAR BATAS, JUMLAH, I : INTEGER;

BEGIN

WRITELN('MENJUMLAHKAN BILANGAN : 1 + 2 + 3 + ......');

writeln;

WRITE('AKAN MENJUMLAHKAN SAMPAI BILANGAN BERAPA ?');

READLN(BATAS);

JUMLAH := 0;

I := 1;

WHILE I<= BATAS DO

BEGIN

JUMLAH := JUMLAH + I;

I := I + 1;

END;

WRITELN('JUMLAH BILANGAN 1 SAMPAI ',BATAS:1,'=',JUMLAH:1);

READLN;

END.

Simpan dengan nama file : “Tgs-5” tanpa tanda kutip.

Laboratorium Komputer PTKI Medan Page 16


Tugas Praktikum

1. Buatlah program untuk menampilkan data-data pribadi anda. Latih1.pas

2. Buatlah program untuk menampilkan bilangan ganjil dari 1 sampai 10 tanpa diinput dengan
menggunakan pengulangan while-do.

Latih2.pas

Laboratorium Komputer PTKI Medan Page 17


MODUL III

STATEMENT INPUT/OUTPUT

Buatlah Program di bawah ini untuk mempelajari pembuatan database sederhana.

PROGRAM PENJUALAN;
USES CRT;
VAR NAMA : STRING[20];
KODE : STRING[5];
JUMLAH : INTEGER;
HARGA, BAYAR : REAL;
BEGIN
CLRSCR;
WRITE('MASUKKAN NAMA BARANG = ');READLN(NAMA);

WRITE('MASUKKAN KODE BARANG =');READLN(KODE);

WRITE('MASUKKAN JUMLAH BARANG = ');READLN(JUMLAH);

WRITE('MASUKKAN HARGA BARANG =');READLN(HARGA);

BAYAR := JUMLAH * HARGA;

CLRSCR;
WRITELN('=============================');
WRITELN('DAFTAR PENJUALAN TOKO LARIS');
WRITELN('SEMARANG');
WRITELN('=============================');
WRITELN('NAMA BARANG = ',NAMA);

WRITELN('KODE BARANG = ',KODE);

WRITELN('JUMLAH BARANG = ',JUMLAH);

WRITELN('HARGA BARANG = ',HARGA :8:2);

WRITELN('JUMLAH PEMBAYARAN = ',BAYAR :8:2);

READLN;

END.
Simpan dengan nama file : “Tgs-6” tanpa tanda
Laboratorium Komputer PTKI Medan Page 18
kutip.
Buatlah program dibawah ini.

PROGRAM TABEL_KONVERSI (INPUT,OUTPUT);

VAR CELCIUS_AWAL,

CELCIUS_AKHIR,

FAHRENHEIT,

REAMUR,

TAMBAHAN : REAL;

BARIS: INTEGER;

BEGIN

WRITE('SUHU AWAL DERAJAT CELCIUS :');READLN(CELCIUS_AWAL);

WRITE('SUHU AKHIR DERAJAT CELCIUS :');READLN(CELCIUS_AKHIR);

WRITE('KENAIKAN SUHU :');READLN(TAMBAHAN);

WRITELN;

WRITELN(' TABEL KONVERSI SUHU ');

WRITELN;

WRITELN('----------------------------------------------------');

WRITELN('CELCIUS FAHRENHEIT REAMUR');

WRITELN('----------------------------------------------------');

WHILE CELCIUS_AWAL<= CELCIUS_AKHIR DO

BEGIN

FAHRENHEIT := 9/5 * CELCIUS_AWAL + 32;

REAMUR := 4/5 * CELCIUS_AWAL;

WRITE(CELCIUS_AWAL:1:3,' ');

Laboratorium Komputer PTKI Medan Page 19


WRITELN(FAHRENHEIT:1:3,' ',REAMUR:1:3);

CELCIUS_AWAL := CELCIUS_AWAL + TAMBAHAN;

END;

WRITELN('-----------------------------------------------------');

READLN;

END.

Simpan dengan nama file : “Tgs-7” tanpa tanda kutip.

Tugas Praktikum

1. Buatlah program untuk menghitung nilai rata-rata untuk bilangan berikut :


4, 16,3,17,8 Latih3.pas

2. Buatlah program dengan Output Seperti berikut :

1 Amik 2 Amik
Latih4.pas

3 Amik 4 Amik

5 Amik 6 Amik

7 Amik 8 Amik

Laboratorium Komputer PTKI Medan Page 20


3. Buatlah program dengan Output seperti berikut :

5 10 15 20 Latih5.pas

25 30 35 40

45 50 55 60

Latih6.pas

4. Buatlah program untuk menghitung Luas Persegi Panjang!

5. Buatlah program untuk mencari Luas Trapesium! Latih7.pas

Rumus : Luas=(sisi pendek + sisi panjang ) /2 x tinggi

6. Buatlah program untuk menghitung Volume Bola (Latih8.pas)

Rumus : Volume = 4/3 x 3.14 x jari3


Latih8.pas

6. Buatlah Program dengan layout di bawah ini.

DAFTAR NILAI MAHASISWA


Latih9.pas
JURUSAN (*jurusan di PTKI*)

====================================

Nama Mahasiswa : ......................

NIM Mahasiswa : .......................

Nilai Tugas : .......................

Nilai Mid Test : .......................

Laboratorium Komputer PTKI Medan Page 21


Nilai Final Test : .......................

Rata-Rata : ........................

===================================

Ketentuan program :

a. Nama, NIM, Nilai Tugas, Nilai Mid Test dan Nilai Final Test diinput.

b. Nilai Rata-Rata diperoleh dari Rumus :

Rata-rata=0.25 x Nilai Tugas + 0.25 x Nilai Mid Test + 0.5 x Nilai Final Test

c. Teks judul warna merah, background warna merah. (Gunakan Perintah


TEXTBACKGROUND dan TEXTCOLOR. (Contoh : Textcolor(red) dan
Textbackground(blue)).

Laboratorium Komputer PTKI Medan Page 22


MODUL IV

STATEMENT KENDALI

Buatlah program di bawah ini untuk mengetahui fungsi Jenis-jenis


variabel.

USES CRT;

VAR UMUR : BYTE;

BEGIN

CLRSCR;

WRITE('INPUTKAN UMUR :');READLN(UMUR);

IF UMUR IN [0..5] THEN WRITELN('BALITA')

ELSE IF UMUR IN [6..16] THEN WRITELN('REMAJA')

ELSE IF UMUR IN [17..99] THEN WRITELN('DEWASA');

READLN;

END.

Simpan dengan nama file : “Tgs-8” tanpa tanda kutip.

PROGRAM KARAKTER;

USES CRT;

VAR TEKAN : CHAR;

BEGIN

CLRSCR;

Laboratorium Komputer PTKI Medan Page 23


WRITE('TEKAN SEMBARANG TOMBOL..!');

TEKAN := READKEY;

WRITELN;

CASE TEKAN OF

'A'..'Z','a'..'z' : WRITELN('ANDA MENEKAN TOMBOL HURUF');

'+','-','*','f' : WRITELN('ANDA MENEKAN TOMBOL OPERATOR ARITMATIKA');

ELSE

WRITELN('ANDA MENEKAN SPECIAL CHAR');

END;

READLN;

END.

Simpan dengan nama file : “Tgs-9” tanpa tanda kutip.

Tugas Praktikum

1. Buatlah program untuk menghitung total harga foto kopi warna dan non-
warna berbentuk tabel dengan pengulangan while-do
Latih10.pas
2. Buatlah Program untuk mencari nilai huruf mahasiswa :

====================================
Latih11.pas
DAFTAR NILAI MAHASISWA
JURUSAN (*jurusan di PTKI*)
====================================
Nama Mahasiswa : ......................
NIM Mahasiswa : .......................
Nilai Tugas : .......................
Nilai Mid Test : .......................

Laboratorium Komputer PTKI Medan Page 24


Nilai Final Test : .......................
Total Nilai : ........................
Nilai Huruf : ........................
===================================

Ketentuan :

a. Nama, NIM, Nilai Tugas, Nilai Mid dan Final diperoleh dari input

b. Total nilai diperoleh dari rumus :

Total Nilai=(20% x Nilai Tugas) +(30%xNilai Mid) + (50% x Nilai Final)

c. Range dari Nilai Huruf yaitu :

Total Nilai Huruf

100-80 A

79-70 B

69-51 C

50-41 D

40-0 E

3. Buatlah Program berisi 2 jenis format penginputan nilai

Format Input:
Latih12.pas

====================================
DAFTAR NILAI MAHASISWA
JURUSAN (*jurusan di PTKI*)
====================================

Laboratorium Komputer PTKI Medan Page 25


Nama Mahasiswa : ......................
NIM Mahasiswa : .......................
Nilai Tugas : .......................
Nilai UTS : .......................
Nilai UAS : .......................
===================================

Format Output:

NIM : .........................

Nama : .........................

Nilai Angka Nilai Huruf

Tugas ...... x

UTS ...... x

UAS ...... x

AKHIR ...... x

Nilai Akhir =(20% x Nilai Tugas) +(30%x UTS) + (50% x UAS)

Nilai Tugas UTS UAS Nilai

Huruf Akhir

A 95-100 90-100 85-100 80-100

B 80-94 80-89 75-84 70-79

C 70-79 60-79 60-74 51-69

D < 69 40-59 35-59 41-50

E < 60 < 39 < 34 < 40

Laboratorium Komputer PTKI Medan Page 26


MODUL V

PERULANGAN

PROGRAM PERMUTASI (OUTPUT);

VAR I,J,K,L,CACAH : INTEGER;

BEGIN

WRITELN('PERMUTASI DENGAN 4 DIGIT');

WRITELN('------------------------');

CACAH := 0;

FOR I :=1 TO 4 DO

FOR J :=1 TO 4 DO

IF I<>J THEN

FOR K:=1 TO 4 DO

IF (I<>K) AND (J<>K) THEN

FOR L:=1 TO 4 DO

IF(I<>L) AND (J<>L) AND (K<>L) THEN

BEGIN

CACAH := CACAH + 1;

WRITE('PERMUTASI KE',CACAH:2,'ADALAH');

WRITELN(I:3,J:3,K:3,L:3);

END;

WRITELN;

WRITELN('CACAH PERMUTASI DENGAN 4 DIGIT =',CACAH);

READLN;

END.
Simpan dengan nama file : “Tgs-10” tanpa tanda kutip.
Laboratorium Komputer PTKI Medan Page 27
PROGRAM PANGKAT_TIGA(INPUT,OUTPUT);

VAR BILANGAN, TAMBAH, HASIL, JUMLAH_BIL : INTEGER;

BEGIN

WRITELN('------------------------------------------------------------------');
WRITELN('MEMBUAT TABEL BILANGAN PANGKAT TIGA');
WRITELN('DENGAN PENJABARAN ATAS SUKU SUKUNYA');
WRITELN('(TANDA ^ ADALAH SIMBOL PANGKATNYA ) ');
WRITELN('------------------------------------------------------------------');
WRITELN;

FOR BILANGAN := 2 TO 10 DO

BEGIN

WRITE(BILANGAN:2,'^3 = ');

HASIL := BILANGAN * (BILANGAN -1) + 1;

JUMLAH_BIL := HASIL;

WRITE(HASIL, '+');

FOR TAMBAH := 2 TO BILANGAN DO

BEGIN

HASIL := HASIL + 2;

JUMLAH_BIL := JUMLAH_BIL + HASIL;

IF TAMBAH = BILANGAN THEN

WRITELN(HASIL , '=',JUMLAH_BIL)

ELSE

WRITE(HASIL,'+');

END;

Laboratorium Komputer PTKI Medan Page 28


END;

READLN;

END.

Simpan dengan nama file : “Tgs-11” tanpa tanda kutip.

PROGRAM CONTOH3 ;

USES CRT;

TYPE BARANG = RECORD

KODE : STRING[5];

NAMA : STRING[20];

JUMLAH : INTEGER;

HARSAT : LONGINT;

END;

VAR RECBRG : ARRAY[1..40] OF BARANG ;

LAGI : CHAR;

I,J : INTEGER;

BEGIN

CLRSCR;

I:=0; J:=0;

REPEAT

INC(I);

WRITE('KODE BARANG :');READLN(RECBRG[I].KODE);

WRITE('NAMA :');READLN(RECBRG[I].NAMA);

WRITE('JUMLAH :');READLN(RECBRG[I].JUMLAH);

Laboratorium Komputer PTKI Medan Page 29


WRITE('HARGA SATUAN:');READLN(RECBRG[I].HARSAT);

WRITE('ADA LAGI [Y/T]:');READLN(LAGI);

UNTIL LAGI <> 'Y';

CLRSCR;

GOTOXY(10,4);WRITE('=====================================');

GOTOXY(10,5);WRITE('NO. KODE NAMA JUMLAH HARGA ');

GOTOXY(10,6);WRITE('=====================================');

FOR J:=1 TO I DO

BEGIN

GOTOXY(10,6+J);WRITE(I);

GOTOXY(13,6+J);WRITE(RECBRG[J].KODE);

GOTOXY(19,6+J);WRITE(RECBRG[J].NAMA);

GOTOXY(42,6+J);WRITE(RECBRG[J].JUMLAH);

GOTOXY(50,6+J);WRITE(RECBRG[J].HARSAT);

END;

GOTOXY(10,J+7);WRITE('=====================================');

READLN;

END.

Simpan dengan nama file : “Tgs-12” tanpa tanda kutip.

Tugas Praktikum

1. Buatlah program untuk menghitung harga faktorial suatu bilangan.

2. Buatlah Program menghitung luas lingkaran. Latih13.pas

Latih14.pas
Laboratorium Komputer PTKI Medan Page 30
3. Sistem penilaian yang biasa digunakan adalah Nilai huruf. Nilai huruf ini dihasilkan dari
konversi nilai angka yang diperoleh seorang mahasiswa. Konversi dari angka ke nilai huruf
didasarkan pada interval sebagai berikut :

Latih15.pas
Nilai Angka >=85  A

70 <=Nilai Angka <85 - B

55 <=Nilai Angka <70 - C

40 <=Nilai Angka <55 - D

Nilai Angka <40 - E

Data yang harus disediakan : Nama, NIM, Nilai Angka

Dicetak : Nama, NIM, Nilai Angka, Nilai Huruf.

Buatlah Programnya. Bentuk output sebagai berikut :

No. NIM Nama Nilai Angka Nilai Huruf

Laboratorium Komputer PTKI Medan Page 31


MODUL VI

TYPE DATA TERSTUKTUR

PROGRAM CONTOH3 ;

USES CRT;

TYPE BARANG = RECORD

KODE : STRING[5];

NAMA : STRING[20];

JUMLAH : INTEGER;

HARSAT : LONGINT;

END;

VAR RECBRG : ARRAY[1..40] OF BARANG ;

LAGI : CHAR;

I,J : INTEGER;

BEGIN

CLRSCR;

I:=0; J:=0;

REPEAT

INC(I);

WRITE('KODE BARANG :');READLN(RECBRG[I].KODE);

WRITE('NAMA :');READLN(RECBRG[I].NAMA);

WRITE('JUMLAH :');READLN(RECBRG[I].JUMLAH);

WRITE('HARGA SATUAN:');READLN(RECBRG[I].HARSAT);

WRITE('ADA LAGI [Y/T]:');READLN(LAGI);

Laboratorium Komputer PTKI Medan Page 32


UNTIL LAGI <> 'Y';

CLRSCR;

GOTOXY(10,4);WRITE('-------------------------------------------------------------');

GOTOXY(10,5);WRITE('NO. KODE NAMA JUMLAH HARGA');

GOTOXY(10,6);WRITE('-------------------------------------------------------------');

FOR J:=1 TO I DO

BEGIN

GOTOXY(10,6+J);WRITE(I);

GOTOXY(13,6+J);WRITE(RECBRG[J].KODE);

GOTOXY(19,6+J);WRITE(RECBRG[J].NAMA);

GOTOXY(42,6+J);WRITE(RECBRG[J].JUMLAH);

GOTOXY(50,6+J);WRITE(RECBRG[J].HARSAT);

END;

GOTOXY(10,J+7);WRITE('-------------------------------------------------------------');

READLN;

END.
Simpan dengan nama file : “Tgs-13” tanpa tanda kutip.

Tugas Praktikum

1. Buatlah program berikut ini : Latih16.pas

Apabila diketahui harga beras per kilogram sebagai berikut :


Jenis IR 64 = Rp. 2000,-

Jenis C4 = Rp. 3000,-

Jenis Delanggu = Rp. 3550,-

Laboratorium Komputer PTKI Medan Page 33


Jenis Rajalele = Rp. 6000,-

TABEL HARGA BERAS IR 64, C4, DELANGGU DAN RAJALELE

TOKO “MANTEP” SALATIGA

No Jumlah (Kg) IR 64 C4 Delanggu Rajelele

1 5 .... .... .... ....

2 10 .... .... .... ....

... .... .... .... .... ....

30 250 .... .... .... ....

2. Buatlah program menghitung jumlah harga satuan buku A3,A4,A5,A0.


Latih17.pas

3. Buatlah program untuk menampilkan Layout di bawah ini :

Latih18.pas

-----------------------------------------------------------------------------------------------------------

No. NIM Nama Mata Kuliah Nilai Nilai Nilai Ket

Mid Semester Huruf


-----------------------------------------------------------------------------------------------------------

1. 1601001 Abdul Komputer 90 90 A Lulus

.. ... .... .... .... .... .... .....

5. .... ...... .... .... .... .... ......

-----------------------------------------------------------------------------------------------------------

Laboratorium Komputer PTKI Medan Page 34


Ketentuan :

a. Nama, NIM, Nilai Mid, Nilai Mid dan Nilai Sem diperoleh dari input

b. Total nilai diperoleh dari rumus :

Total Nilai=(40% x Nilai Mid) + (60% x Nilai Final)

c. Range dari Nilai Huruf yaitu :

Total Nilai Huruf

100-80 A

79-70 B

69-51 C

50-41 D

40-0 E

Laboratorium Komputer PTKI Medan Page 35


MODUL VII

PROSEDUR

PROGRAM NOMOR_HARI(INPUT,OUTPUT);

VAR TANGGAL,BULAN,TAMBAHAN : INTEGER;

BEGIN

WRITELN('MENCARI NOMOR TANGGAL PADA TAHUN KABISAT');

WRITELN('----------------------------------------');

WRITELN;

WRITE('MASUKKAN TANGGALNYA:');READLN(TANGGAL);

WRITE('MASUKKAN BULANNYA :');READLN(BULAN);

WRITELN;

WRITE('TANGGAL',TANGGAL);

CASE BULAN OF (*Memilih Kasus*)

1:BEGIN

TAMBAHAN :=0;

WRITE('JANUARI ADALAH HARI KE');

END;

2:BEGIN

TAMBAHAN :=31;

WRITE('FEBRUARI ADALAH HARI KE');

END;

3:BEGIN

TAMBAHAN :=31+29;

Laboratorium Komputer PTKI Medan Page 36


WRITE('MARET ADALAH HARI KE');

END;

4:BEGIN

TAMBAHAN :=31+29+31;

WRITE('APRIL ADALAH HARI KE');

END;

5:BEGIN

TAMBAHAN :=31+29+31+30;

WRITE('MEI ADALAH HARI KE');

END;

6:BEGIN

TAMBAHAN :=31+29+31+30+31;

WRITE('JUNI ADALAH HARI KE');

END;

7:BEGIN

TAMBAHAN :=31+29+31+30+31+30;

WRITE('JULI ADALAH HARI KE');

END;

8:BEGIN

TAMBAHAN :=31+29+31+30+31+30+31;

WRITE('AGUSTUS ADALAH HARI KE');

END;

9:BEGIN

TAMBAHAN :=31+29+31+30+31+30+31+31;

Laboratorium Komputer PTKI Medan Page 37


WRITE('SEPTEMBER ADALAH HARI KE');

END;

10:BEGIN

TAMBAHAN :=31+29+31+30+31+30+31+30;

WRITE('OKTOBER ADALAH HARI KE');

END;

11:BEGIN

TAMBAHAN :=31+29+31+30+31+30+31+30+31;

WRITE('NOVEMBER ADALAH HARI KE');

END;

12:BEGIN

TAMBAHAN :=31+29+31+30+31+30+31+30+31+30;

WRITE('DESEMBER ADALAH HARI KE');

END;

END;

TANGGAL:=TANGGAL + TAMBAHAN;

WRITELN(TANGGAL,'DALAM TAHUN KABISAT');

READLN;

END.

Simpan dengan nama file : “Tgs-14” tanpa tanda kutip.

Laboratorium Komputer PTKI Medan Page 38


Tugas Praktikum

1. Buatlah program untuk menampilkan Layout seperti ini.

LAPORAN GAJI PEGAWAI Latih19.pas

CV. “INTAN GANDINI”

Jl. Menteng VII No. 69 Medan

No Nomor Nama Gol Gaji Tunjangan Jumlah Uang Gaji


Pokok Bersih
Pegawai Pegawai Jam Lembur
Lembur

1 x(8) x(25) x 9(9) 9(9) 9999 9(9) 9(9)

2 x(8) x(25) x 9(9) 9(9) 9999 9(9) 9(9)

... .... .... .... .... .... ... .... ....

30 x(8) x(25) .... 9(9) 9(9) 9999 9(9) 9(9)

Ketentuan :

a. Nama, Nomor Pegawai

b. Mencari Gaji Pokok, Tunjangan, Uang Lembur

Gol Gaji Pokok Tunjangan Uang Lembuar / Jam

1 100000 50000 3500

2 200000 100000 4500

3 350000 200000 6000

4 500000 350000 Tidak Ada

c. Uang Lembur = Jumlah Jam Lembur * Uang Lembur / Jam

d. Gaji Bersih = Gaji Pokok + Tunjangan + Uang Lembur

Laboratorium Komputer PTKI Medan Page 39


MODUL VIII

PENGOLAHAN DATABASE

Buatlah program di bawah ini untuk mempelajari Pengulangan perintah dengan


Repeat-Until

PROGRAM MIN_MAX_RATA(INPUT,OUTPUT);

USES CRT;

VAR CACAH :INTEGER; (*CACAH DATA YANG DIBACA*)

NILAI, (*DATA NILAI YANG DIBACA*)

JUMLAH, (*JUMLAH DATA*)

MAKSIMUM, (*NILAI MAKSIMUM DATA*)

MINIMUM, (*NILAI MINIMUM DATA *)

RERATA :REAL; (*RATA-RATA DATA*)

BEGIN

CLRSCR;

CACAH:=0;

JUMLAH:=0;

WRITELN('MENGHITUNG NILAI MAKSIMUM, MINIMUM DAN RATA-


RATA');

WRITELN;

WRITELN('ISIKAN BILANGAN NEGATIF UNTUK BERHENTI !');

WRITE('MASUKKAN NILAINYA:');READLN(NILAI);

IF NILAI<0 THEN WRITELN('TIDAK ADA NILAI YANGF DIMASUKKAN ');

MINIMUM:=NILAI;

MAKSIMUM:=NILAI;

Laboratorium Komputer PTKI Medan Page 40


REPEAT

IF NILAI<MINIMUM THEN

MINIMUM:=NILAI;

IF NILAI>MAKSIMUM THEN

MAKSIMUM:=NILAI;

CACAH:=CACAH+1;

JUMLAH:=JUMLAH + NILAI;

WRITE('MASUKKAN NILAINYA :');READLN(NILAI);

UNTIL NILAI<0;

RERATA := JUMLAH/CACAH;

WRITELN;

WRITELN('CACAH DATA =',CACAH:1);

WRITELN('JUMLAH DATA =',JUMLAH:1:3);

WRITELN('NILAI RATA-RATA =',RERATA:1:3);

WRITELN('NILAI MAKSIMUM =',MAKSIMUM:1:2);

WRITELN('NILAI MINIMUM =',MINIMUM:1:2);

READLN;

END.

Simpan dengan nama file : “Tgs-15” tanpa tanda kutip.

Tugas Praktikum
Latih20.pas
1. Buatlah program harga baju. Latih21.pas

2. Buatlah program untuk menghitung gaji bulanan.

Laboratorium Komputer PTKI Medan Page 41


MODUL IX

PENGOLAHAN DATA DENGAN FILE

Buatlah program di bawah ini untuk mempelajari Penggunaan Procedure dalam


Program

PROGRAM MATRIX(INPUT,OUTPUT);

USES CRT;

CONST BARIS = 5 ;

KOLOM = 5 ;

TYPE TABEL = ARRAY[1..BARIS,1..KOLOM] OF INTEGER;

VAR MATRIXA,

MATRIXB,

MAT_KALI,

MAT_PLUS :TABEL;

NO_BARIS : INTEGER;

PROCEDURE BACA_MATRIX (VAR MAT :TABEL;

VAR NO_BARIS :INTEGER);

VAR I,J : INTEGER;

BEGIN

FOR I :=1 TO BARIS DO

BEGIN

FOR J:=1 TO KOLOM DO

BEGIN

GOTOXY((J-1)*5+1,NO_BARIS);

Laboratorium Komputer PTKI Medan Page 42


READ(MAT[I,J]);

END;

NO_BARIS := NO_BARIS + 1;

WRITELN;

END

END;

PROCEDURE MATRIX_KALI (VAR KALI :TABEL;

MATA,MATB :TABEL);

VAR I,J,K : INTEGER;

BEGIN

FOR I := 1 TO BARIS DO

FOR J := 1 TO KOLOM DO

BEGIN

KALI[I,J]:=0;

FOR K:=1 TO BARIS DO

KALI[I,J] := KALI[I,J] + MATA[I,K]*MATB[K,J];

END

END;

PROCEDURE MATRIX_PLUS (VAR PLUS :TABEL;

MATA,MATB :TABEL);

VAR I,J : INTEGER;

BEGIN

Laboratorium Komputer PTKI Medan Page 43


FOR I := 1 TO BARIS DO

FOR J := 1 TO KOLOM DO

PLUS[I,J] := MATA[I,J] + MATB[I,J];

END;

PROCEDURE CETAK_MATRIX (MATRIX : TABEL);

VAR I,J :INTEGER;

BEGIN

FOR I :=1 TO BARIS DO

BEGIN

FOR J:= 1 TO KOLOM DO

BEGIN

WRITE(MATRIX[I,J]:8);

END;

WRITELN;

END

END;

BEGIN

WRITELN('PERKALIAN DAN PENJUMLAHAN MATRIX');

WRITELN('--------------------------------');

WRITELN;

WRITELN('MATRIX A');WRITELN;

NO_BARIS :=6;

BACA_MATRIX(MATRIXA,NO_BARIS);

Laboratorium Komputer PTKI Medan Page 44


WRITELN;WRITELN;WRITELN('MATRIXB');WRITELN;

NO_BARIS :=15;

BACA_MATRIX(MATRIXB,NO_BARIS);

MATRIX_KALI(MAT_KALI,MATRIXA,MATRIXB);

MATRIX_PLUS(MAT_PLUS,MATRIXA,MATRIXB);

CLRSCR;

WRITELN('HASIL PERHITUNGAN');

WRITELN('-----------------');WRITELN;

WRITELN('MATRIX A KALI MATRIX B');WRITELN;

CETAK_MATRIX(MAT_KALI);WRITELN;

WRITELN;WRITELN('MATRIX A TAMBAH MATRIX B');WRITELN;

CETAK_MATRIX(MAT_PLUS);

WRITELN;WRITELN;WRITELN('SELESAI');

READLN;

END.

Simpan dengan nama file : “Tgs-16” tanpa tanda kutip.

Laboratorium Komputer PTKI Medan Page 45


Buatlah program di bawah ini untuk mempelajari membaca data karakter dalam
sistem absensi

PROGRAM HITUNG_VOKAL(INPUT,OUTPUT);

VAR VOKAL : SET OF CHAR;

KALIMAT :STRING[80];

FREK : ARRAY[CHAR] OF INTEGER;

I : INTEGER;

BEGIN

WRITELN('MENGHITUNG BANYAKNYA VOKAL PADA SUATU KALIMAT');

WRITELN('----------------------------------------------');

WRITELN;

VOKAL:=['A','E','O','I','U','a','e','o','u'];

WRITELN('MASUKKAN SEMBARANG KALIMAT DIBAWAH INI :');

READLN(KALIMAT);

FOR I :=65 TO 122 DO

FREK[CHR(I)]:=0;

FOR I :=1 TO LENGTH(KALIMAT) DO

IF KALIMAT [I] IN VOKAL THEN

FREK[KALIMAT[I]]:= FREK[KALIMAT[I]] + 1;

WRITELN;WRITELN('DARI KALIMAT DIATAS :');

FOR I :=65 TO 122 DO

IF FREK[CHR(I)]<>0 THEN

Laboratorium Komputer PTKI Medan Page 46


BEGIN

WRITE('-BANYAKNYA VOKAL"',CHR(I));

WRITELN('"ADA',FREK[CHR(I)]:3,'BUAH.');

END;

READLN;

END.

Simpan dengan nama file : “Tgs-17” tanpa tanda kutip.

Laboratorium Komputer PTKI Medan Page 47


DAFTAR PUSTAKA

ABDUL KADIR, PEMROGRAMAN PASCAL, YOGYAKARTA,


PENERBIT ANDI, 1997.

BUSONO, MENINGKATKAN DAYA GUNA KOMPUTER


DENGAN TURBO PASCAL, PANDUAN
PEMROGRAMAN TERPERINCI, JAKARTA, PT.
ELEX MEDIA KOMPUTINDO, 1989.

P.INSAP SANTOSO, DASAR-DASAR PEMROGRAMAN


PASCAL TEORI DAN PROGRAM TERAPAN,
YOGYAKARTA, ANDI OFFSET, 1986.

PARSONS, THOMAS W., INTRODUCTION TO ALGORITHMS


IN PASCAL, JOHNS WILEY AND SONS, INC, 1995.

Laboratorium Komputer PTKI Medan Page 48

You might also like