Professional Documents
Culture Documents
BUKU PENUNTUN Pr. Komputer 2020
BUKU PENUNTUN Pr. Komputer 2020
BAHASA PEMROGRAMAN
PASCAL
DISUSUN OLEH :
1. IDO ARTA, SE, MM
2. SORTA LBT, M.PD
MEDAN
2020
PEMOGRAM KOMPUTER :
MODUL PRAKTIKUM :
3. Statement Input/Output
4. Statement Kendali
5. Perulangan
7. Prosedur
8. Pengolahan Database
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.
Laboratorium Komputer
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.
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.
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
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
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
e. Ikon Pensil : Perintah yang menunjukkan menu Redo, Tempel, Salin Semua
dan Buka drawer
* Buka Ikon folder , Klik File Baru lalu ketik nama program pascal lalu pilih program File
* 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 folder pilih simpan sebagai untuk menyimpan hasil pengetikan kode yang sudah
di kerjakan.
PROGRAM CONTOH(input,output);
uses crt;
F,G,H,I :real;
begin
readln(A);
readln(B);
writeln;
C := A+B;
writeln('hasil = ',C);
readln;
end
Simpan dengan nama file : “Tgs-1” tanpa tanda kutip.
PROGRAM SEDERHANA(input,output);
uses crt;
VAR PERTAMA,KEDUA,HASIL:REAL;
BEGIN
READLN(PERTAMA);
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.
(*----------------------------------------------------------------------------------------------------------------*)
(* 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;
READLN(NAMASISWA );
READLN(NOMORINDUKU);
READLN(SKOR);
WRITELN;
ELSE
END.
Simpan dengan nama file : “Tgs-3” tanpa tanda kutip.
USES CRT;
PROCEDURE TAMPILKANTERUS;
BEGIN
TEKAN := 'T';
BEGIN
TEKAN := READKEY;
HALT
ELSE
BEGIN
WRITELN('NGAWUR..');
TAMPILKANTERUS;
END;END;END;
BEGIN
TAMPILKANTERUS;
END.
USES CRT;
BEGIN
writeln;
READLN(BATAS);
JUMLAH := 0;
I := 1;
BEGIN
JUMLAH := JUMLAH + I;
I := I + 1;
END;
READLN;
END.
2. Buatlah program untuk menampilkan bilangan ganjil dari 1 sampai 10 tanpa diinput dengan
menggunakan pengulangan while-do.
Latih2.pas
STATEMENT INPUT/OUTPUT
PROGRAM PENJUALAN;
USES CRT;
VAR NAMA : STRING[20];
KODE : STRING[5];
JUMLAH : INTEGER;
HARGA, BAYAR : REAL;
BEGIN
CLRSCR;
WRITE('MASUKKAN NAMA BARANG = ');READLN(NAMA);
CLRSCR;
WRITELN('=============================');
WRITELN('DAFTAR PENJUALAN TOKO LARIS');
WRITELN('SEMARANG');
WRITELN('=============================');
WRITELN('NAMA BARANG = ',NAMA);
READLN;
END.
Simpan dengan nama file : “Tgs-6” tanpa tanda
Laboratorium Komputer PTKI Medan Page 18
kutip.
Buatlah program dibawah ini.
VAR CELCIUS_AWAL,
CELCIUS_AKHIR,
FAHRENHEIT,
REAMUR,
TAMBAHAN : REAL;
BARIS: INTEGER;
BEGIN
WRITELN;
WRITELN;
WRITELN('----------------------------------------------------');
WRITELN('----------------------------------------------------');
BEGIN
WRITE(CELCIUS_AWAL:1:3,' ');
END;
WRITELN('-----------------------------------------------------');
READLN;
END.
Tugas Praktikum
1 Amik 2 Amik
Latih4.pas
3 Amik 4 Amik
5 Amik 6 Amik
7 Amik 8 Amik
5 10 15 20 Latih5.pas
25 30 35 40
45 50 55 60
Latih6.pas
====================================
Rata-Rata : ........................
===================================
Ketentuan program :
a. Nama, NIM, Nilai Tugas, Nilai Mid Test dan Nilai Final Test diinput.
Rata-rata=0.25 x Nilai Tugas + 0.25 x Nilai Mid Test + 0.5 x Nilai Final Test
STATEMENT KENDALI
USES CRT;
BEGIN
CLRSCR;
READLN;
END.
PROGRAM KARAKTER;
USES CRT;
BEGIN
CLRSCR;
TEKAN := READKEY;
WRITELN;
CASE TEKAN OF
ELSE
END;
READLN;
END.
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 : .......................
Ketentuan :
a. Nama, NIM, Nilai Tugas, Nilai Mid dan Final diperoleh dari input
100-80 A
79-70 B
69-51 C
50-41 D
40-0 E
Format Input:
Latih12.pas
====================================
DAFTAR NILAI MAHASISWA
JURUSAN (*jurusan di PTKI*)
====================================
Format Output:
NIM : .........................
Nama : .........................
Tugas ...... x
UTS ...... x
UAS ...... x
AKHIR ...... x
Huruf Akhir
PERULANGAN
BEGIN
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
FOR L:=1 TO 4 DO
BEGIN
CACAH := CACAH + 1;
WRITE('PERMUTASI KE',CACAH:2,'ADALAH');
WRITELN(I:3,J:3,K:3,L:3);
END;
WRITELN;
READLN;
END.
Simpan dengan nama file : “Tgs-10” tanpa tanda kutip.
Laboratorium Komputer PTKI Medan Page 27
PROGRAM PANGKAT_TIGA(INPUT,OUTPUT);
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 = ');
JUMLAH_BIL := HASIL;
WRITE(HASIL, '+');
BEGIN
HASIL := HASIL + 2;
WRITELN(HASIL , '=',JUMLAH_BIL)
ELSE
WRITE(HASIL,'+');
END;
READLN;
END.
PROGRAM CONTOH3 ;
USES CRT;
KODE : STRING[5];
NAMA : STRING[20];
JUMLAH : INTEGER;
HARSAT : LONGINT;
END;
LAGI : CHAR;
I,J : INTEGER;
BEGIN
CLRSCR;
I:=0; J:=0;
REPEAT
INC(I);
WRITE('NAMA :');READLN(RECBRG[I].NAMA);
WRITE('JUMLAH :');READLN(RECBRG[I].JUMLAH);
CLRSCR;
GOTOXY(10,4);WRITE('=====================================');
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.
Tugas Praktikum
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
PROGRAM CONTOH3 ;
USES CRT;
KODE : STRING[5];
NAMA : STRING[20];
JUMLAH : INTEGER;
HARSAT : LONGINT;
END;
LAGI : CHAR;
I,J : INTEGER;
BEGIN
CLRSCR;
I:=0; J:=0;
REPEAT
INC(I);
WRITE('NAMA :');READLN(RECBRG[I].NAMA);
WRITE('JUMLAH :');READLN(RECBRG[I].JUMLAH);
WRITE('HARGA SATUAN:');READLN(RECBRG[I].HARSAT);
CLRSCR;
GOTOXY(10,4);WRITE('-------------------------------------------------------------');
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
Latih18.pas
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
a. Nama, NIM, Nilai Mid, Nilai Mid dan Nilai Sem diperoleh dari input
100-80 A
79-70 B
69-51 C
50-41 D
40-0 E
PROSEDUR
PROGRAM NOMOR_HARI(INPUT,OUTPUT);
BEGIN
WRITELN('----------------------------------------');
WRITELN;
WRITE('MASUKKAN TANGGALNYA:');READLN(TANGGAL);
WRITELN;
WRITE('TANGGAL',TANGGAL);
1:BEGIN
TAMBAHAN :=0;
END;
2:BEGIN
TAMBAHAN :=31;
END;
3:BEGIN
TAMBAHAN :=31+29;
END;
4:BEGIN
TAMBAHAN :=31+29+31;
END;
5:BEGIN
TAMBAHAN :=31+29+31+30;
END;
6:BEGIN
TAMBAHAN :=31+29+31+30+31;
END;
7:BEGIN
TAMBAHAN :=31+29+31+30+31+30;
END;
8:BEGIN
TAMBAHAN :=31+29+31+30+31+30+31;
END;
9:BEGIN
TAMBAHAN :=31+29+31+30+31+30+31+31;
END;
10:BEGIN
TAMBAHAN :=31+29+31+30+31+30+31+30;
END;
11:BEGIN
TAMBAHAN :=31+29+31+30+31+30+31+30+31;
END;
12:BEGIN
TAMBAHAN :=31+29+31+30+31+30+31+30+31+30;
END;
END;
TANGGAL:=TANGGAL + TAMBAHAN;
READLN;
END.
Ketentuan :
PENGOLAHAN DATABASE
PROGRAM MIN_MAX_RATA(INPUT,OUTPUT);
USES CRT;
BEGIN
CLRSCR;
CACAH:=0;
JUMLAH:=0;
WRITELN;
WRITE('MASUKKAN NILAINYA:');READLN(NILAI);
MINIMUM:=NILAI;
MAKSIMUM:=NILAI;
IF NILAI<MINIMUM THEN
MINIMUM:=NILAI;
IF NILAI>MAKSIMUM THEN
MAKSIMUM:=NILAI;
CACAH:=CACAH+1;
JUMLAH:=JUMLAH + NILAI;
UNTIL NILAI<0;
RERATA := JUMLAH/CACAH;
WRITELN;
READLN;
END.
Tugas Praktikum
Latih20.pas
1. Buatlah program harga baju. Latih21.pas
PROGRAM MATRIX(INPUT,OUTPUT);
USES CRT;
CONST BARIS = 5 ;
KOLOM = 5 ;
VAR MATRIXA,
MATRIXB,
MAT_KALI,
MAT_PLUS :TABEL;
NO_BARIS : INTEGER;
BEGIN
BEGIN
BEGIN
GOTOXY((J-1)*5+1,NO_BARIS);
END;
NO_BARIS := NO_BARIS + 1;
WRITELN;
END
END;
MATA,MATB :TABEL);
BEGIN
FOR I := 1 TO BARIS DO
FOR J := 1 TO KOLOM DO
BEGIN
KALI[I,J]:=0;
END
END;
MATA,MATB :TABEL);
BEGIN
FOR J := 1 TO KOLOM DO
END;
BEGIN
BEGIN
BEGIN
WRITE(MATRIX[I,J]:8);
END;
WRITELN;
END
END;
BEGIN
WRITELN('--------------------------------');
WRITELN;
WRITELN('MATRIX A');WRITELN;
NO_BARIS :=6;
BACA_MATRIX(MATRIXA,NO_BARIS);
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;
CETAK_MATRIX(MAT_KALI);WRITELN;
CETAK_MATRIX(MAT_PLUS);
WRITELN;WRITELN;WRITELN('SELESAI');
READLN;
END.
PROGRAM HITUNG_VOKAL(INPUT,OUTPUT);
KALIMAT :STRING[80];
I : INTEGER;
BEGIN
WRITELN('----------------------------------------------');
WRITELN;
VOKAL:=['A','E','O','I','U','a','e','o','u'];
READLN(KALIMAT);
FREK[CHR(I)]:=0;
FREK[KALIMAT[I]]:= FREK[KALIMAT[I]] + 1;
IF FREK[CHR(I)]<>0 THEN
WRITE('-BANYAKNYA VOKAL"',CHR(I));
WRITELN('"ADA',FREK[CHR(I)]:3,'BUAH.');
END;
READLN;
END.