Anda di halaman 1dari 16

BKPM Pemrograman Dasar Pascal & C

Praktikum
Judul Praktikum
Alokasi Waktu

:1
: Struktur Program Pascal & Unit
: 1 X 150 menit

1. Tujuan Instruksional Khusus


o
Mahasiswa memahami struktur program Pascal
o
Mahasiswa dapat menyusun program Pascal menggunakan struktur
program Pascal yang paling sederhana.
o
Mahasiswa memahami berbagai macam unit pada Pascal
o
Mahasiswa dapat menggunakan unit pada program Pascal.
2. Teori
Secara ringkas struktur suatu program Pascal dapat terdiri dari :
Judul Program
Blok Program
a. Bagian Deklarasi
- Deklarasi label
- Definisi konstanta
- Definisi tipe
- Deklarasi variabel
- Deklarasi prosedur
- Deklarasi fungsi
b. Bagian Pernyataan
Unit adalah kumpulan konstanta, tipe-tipe data, variabel, prosedur, dan fungsi-fungsi.
Ada dua macam unit yang dapat digunakan pada Pascal, yaitu unit standar dan unit yang
dibuat sendiri oleh pemakai.
Turbo Pascal menyediakan 8 buah unit standar yang dapat langsung digunakan, yaitu unit
System, CRT, Printer, DOS, Graph, Turbo3, Graph3, dan Overlay.
Untuk menggunakan unit, digunakan clause Uses di awal blok program.
3. Alat dan Bahan

BKPM

Komputer

LCD

Alat Tulis Kantor (ATK)


4. Pelaksanaan Praktikum
a.

Program paling sederhana (empty statement tanpa


statement) :
Begin

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

BKPM Pemrograman Dasar Pascal & C


End.
b.

Tambahkan sebuah/beberapa statement :


Prak1a

c.

Begin
Write (Saya Mahasiswa Program DIV Rekam Medik, );
Writeln (Namaku Rita Sarasehan...............);
End.
Tambahkan judul program :
Prak1a
Program Pertama;
Begin
Write (Saya Mahasiswa PS.Rekam Medik Polije, );
Writeln (Jurusan Kesehatan Tetap Jaya);
Writeln (=========================);
End.

d. Ketik Program-program berikut :


Prak1c
Program HapusLayar;
Uses Crt;
Begin
Clrscr;
Writeln (Saya Mahasiswa Rekam Medik);
Writeln (SEMOGA SUKSES...****);
End.

e.. Program SisaIsiDisk;


Uses DOS;
Begin
Writeln(Diskfree(0), byte sisa isi disk);
End.

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

BKPM Pemrograman Dasar Pascal & C

Praktikum
Judul Praktikum
Alokasi Waktu

:2
: Deklarasi , Fungsi Sring, Arithmetika
: 1 X 150 menit

1. Tujuan Instruksional Khusus


o
Mahasiswa memahami bagian deklarasi pada program Pascal
o
Mahasiswa dapat menyusun program Pascal menggunakan
berbagai deklarasi yang ada.
o Mahasiswa mampu menggunakan rumus atau suatu rumus yang dibangun dari
operator-operator dan atau fungsi.
2. Teori
Bagian deklarasi digunakan apabila di dalam program yang disusun menggunakan
pengenal (identifier). Identifier tersebut dapat berupa : label, konstanta, tipe, variabel,
prosedur, dan fungsi.
a. Deklarasi konstanta, merupakan identifier yang berisi nilai-nilai konstanta,
diawali dengan kata cadangan Const diikuti oleh kumpulan identifier yang diberi
suatu nilai konstanta.
b. Deklarasi variabel, merupakan identifier yang berisi data yang dapat berubahubah nilainya. Menggunakan kata cadangan Var.
c. Deklarasi tipe.
Tipe data pada Pascal terdiri dari : Tipe Data Sederhana, Tipe Data Terstruktur,
dan Tipe Data Penunjuk.
Masing-masing tipe data tersebut dapat diringkas sebagai berikut :
Tipe Data Sederhana (Simple-type Data)
o Tipe Data Standar (standart data type)
Integer
Real
Char
String
Boolean
o Tipe Data didefinisikan pemakai (User Defined Data Type)
Enumerated atau scalar type
Subrange type
Tipe Data Terstruktur (Structured-type Data)
Array
Record
File
Set
(Akan dibahas lebih lanjut pada pertemuan selanjutnya)
PS. Rekam Medik-Jurusan Kesehatan - Semester 1

BKPM Pemrograman Dasar Pascal & C

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

BKPM Pemrograman Dasar Pascal & C


d. Deklarasi Label, digunakan jika di dalam program terdapat statement Goto untuk
meloncat ke statement tertentu.
Deklarasi Prosedur dan Fungsi, digunakan jika program akan dipecah-pecah
menjadi beberapa blok modul. (Akan dibahas lebih lanjut pada pertemuan
selanjutnya
Untuk menggunakan fungsi yang berkaitan dengan operasi aritmatika terdapat
beberapa operator yang perlu anda kenal terlebih dahulu. Operator operator tersebut
adalah:
Operator
Fungsi
Tipe
Tipe Hasil
Contoh
+
Penambahan
Integer,real
Integer,real
5+3=8
Pengurangan
Integer,real
Integer,real
5-3=2
*
Perkalian
Integer,real
Integer,real
5*3=15
/
Pembagian
Integer,real
Real
5/3=1.3
Div
Pembagian integer
Integer
Integer
5 div 3 =1
Mod
Sisa hasil bagi
Integer
Integer
5 mod 3 =2
Beberapa fungsi aritmatika adalah sebagai berikut:
Fungsi
Kegunaan
Contoh
Aritmatika
Abs(x)
Menentukan harga mutlak
Abs(-2.3)= 2.3
Ceil(x)
Menghasilkan nilai terendah yang >= X
Ceil(-2.3)= -2
Ceil(2.8)= 3
x
Exp(x)
Menghasilkan nilai eksponen atau nilai e , Exp(2.3) = 9.97
e=2.718281828
Floor(x)
Pembulatan integer kebawah
Floor(-2.3)= -3
Floor(2.3)=2
Frac(x)
Menghasilkan bagian pecahan dari X
Frac(2.3) = 0.3
Int(x)
Membulatkan
kebawah
menghasilkan Int(2.3)=2
bilangan terdekat
Ln(x)
Menampilkan nilai logaritma bil. Basis e
Ln(2.3)=0.83
Pi
Menghasilkan nilai pi
Round(x)
Pembulatan numerik real ke integer
Round(2,3)=2
Round(-2,3)=-2
Sqr(x)
Menghasilkan nilai kuadrat
Sqr(2)=4
Sqrt(x)
Menghasilkan nilai Akar kuadarat
Sqrt(4)=2
Trunc
Menghilangkan pecahan tanpa pembulatan
Trunc(2.3)=2
Berbeda dengan penggunaan fungsi-fungsi artimatika yang beroperasi pada bilangan
numerik maka pada fungsi string fungsi fungsi yang ada juga dimaksudkan untuk
memanipulasi tipe data string. Contoh fungsi-fungsi string seperti berikut ini:
Fungsi String
Concat(s1,s2,..,sn)
Copy(S, Awal, Jumlah)

Kegunaan
Menggabungkan dua atau lebih string
Mengambil beberapa karakter dari teks

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

BKPM Pemrograman Dasar Pascal & C


Delete(S, Awal, Jumlah)
Insert(S1,S2,Awal)
Length(s)
Lowercase(s)
Trim(s)
Uppercase(s)

Menghapus beberapa karakter dari teks


Menyisipkan string dalam string yang lain
Menghitung karakter dlm suatu string
Mengubah huruf menjadi kecil semua
Digunakan untuk menghapus spasi
Mengubah huruf menjadi besar semua

3.Alat dan Bahan

BKPM

Komputer

LCD

Alat Tulis Kantor (ATK)


4. Pelaksanaan Praktikum
Ketik Program-program berikut :
Prak2a
Program Contoh_Konstanta;
Const
Upah = 100000;
Potongan = 0.2;
NamaPrsh = SUKSES JAYA ABADI;
Begin
Writeln(Potongan = ,Potongan);
Writeln(PENERIMAAN G a j i =,upah);
Writeln(Nama Perusahaan = ,NamaPrsh);
End.
prak2b
program Arit;
uses crt;
var
x,y,jumlah:real;
{program utama}
begin
write('masukkan bilangan ke-1:');readln(x);
write('masukkan bilangan ke-2:');readln(y);
Jumlah:=x+y; Kali:=X*Y; Bagi:=x/y;
Write(Hasil Penjumlahan X dan Y adalah : ,Jumlah:5:2);
end.
Kompilasi program tersebut dan jalankan
Prak2c

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

BKPM Pemrograman Dasar Pascal & C


Program Contoh_Variabel;
Var
Total, Upah, Tunjangan : Real;
Status : Boolean;
JAnak : Integer;
Keterangan : String [15];
Begin
Upah := 200000;
Status := True;
JAnak := 2;
Tunjangan := 0.3 * Upah + JAnak * 150000;
Total := Upah + Tunjangan;
Keterangan := Karyawan Teladan;
Writeln (Gaji Bulanan
: Rp. ,Upah);
Writeln (Tunjangan
: Rp. ,Tunjangan);
Writeln (Total Gaji
: Rp. ,Total);
Writeln (Sudah Menilah
: Rp ,upah);
Writeln (Jumlah Anak
: ,JAnak);
Writeln (Keterangan
: ,Keterangan);
End.
Prak2d
Program Contoh_Type;
Type
Pecahan = Real;
Logika
= Boolean;
Bulat
= Integer;
Huruf
= String [25];
Var
Total, Upah, Tunjangan : Pecahan;
Menikah : Logika;
JAnak : Bulat;
Keterangan : Huruf;
Begin
Upah := 200000;
Menikah := True;
JAnak := 3;
Tunjangan := 0.3 * Upah + * 75000;
Total := Upah + Tunjangan;
Keterangan := Karyawan Teladan;
Writeln (Gaji Bulanan
: Rp. ,Gaji);
Writeln (Tunjangan
: Rp. ,Tunjangan);
Writeln (Total Gaji
: Rp. ,Total);
Writeln (Sudah Menilah
: Rp ,Upah);
PS. Rekam Medik-Jurusan Kesehatan - Semester 1

BKPM Pemrograman Dasar Pascal & C


Writeln (Jumlah Anak
Writeln (Keterangan
End.

: ,JAnak);
: ,Keterangan);

prak2e
program strink;
uses crt;
var
s1,s2:string;
{program utama}
begin
s1:='manajemen';
s2:='informatika';
writeln(concat(s1,s2));
writeln(s1+s2);
insert('manajemen',s2,1);
writeln(s2);
end.{akhir program utama}
Kompilasi program tersebut dan jalankan
1. Tugas dan Latihan
1. Tambahkan beberapa fungsi lagi pada program diatas
2. Buatlah program untuk mengecek apakah suatu bilangan adalah anggota
bilangan bulat atau bukan
3. Cobalah menggunakan beberapa fungsi yang lain untuk program diatas.
2. Buat program untuk menghasilkan tampilan berikut:
Manajemen informatika
Manajemen informati
Manajemen informa
Manajemen infor
Manajemen inf
Manajemen i
Manajemen
Manajem
Manaj
Man
M

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

BKPM Pemrograman Dasar Pascal & C

Praktikum ke
Judul Praktikum
Alokasi Waktu

:3
: Struktur Kontrol (Pengulangan)
: 1 X 150 menit

1. Tujuan Instruksional Khusus


o
Mahasiswa dapat menyusun program Pascal menggunakan struktur
Kontrol Perulangan For To Do dan For Downto Do
o
Mahasiswa dapat menyusun program Pascal menggunakan struktur
Kontrol Perulangan While Do
o
Mahasiswa dapat menyusun program Pascal menggunakan struktur
Kontrol Perulangan Repeat Until
2. Teori

a. Struktur FOR < KONDISI >- TO/DOWNTO - DO


Digunakan bila jumlah pengulangan sudah diketahui atau sudah
tertentu, dengan tahap kenaikan dan penurunan satu.
for variabel:= <awal> to/downto <akhir> do
begin
:
Pernyataan
:
End;
Variabel : merupakan nama variabel yang digunakan sebagai kendali
pengulangan, <awal> : menyatakan kondisi awal nilai variabel kendali
pengulangan, <akhir> : menyatakan kondisi akhir nilai variabel
kendali pengulangan, <perintah>: merupakan instruksi(-instruksi)
yang perlu dilakukan.
b. Struktur WHILE <Ekspresi Boolean> DO <Statement>
Perintah-perintah akan dilaksanakan apabila ekspresi boolean dalam
keadan benar. Di dalam loop ada nilai yang mengontrol loop, yang
nilainya harus berubah sehingga pada akhirnya program akan keluar
dari loop. Logika dari pengulangan ini adalah seperti di bawah ini:

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

BKPM Pemrograman Dasar Pascal & C

sedangkan sintax-nya adalah sebagai berikut:


SYNTAX

while <ekspresi boolean> do


begin
:
Pernyataan
End;
c.

Struktur Repeat... Until


Struktur Repeat Until merupakan struktur kontrol berulang untuk

kondisional yang mirip dengan while Do tetapi dalam beberapa hal saling
berlawanan yaitu untuk pengujiannya dilaksanakan pada akhir perintah dan
tidak perlu menggunakan begin...end karena pernyataan di antara
repeat...until diperlakukan oleh PASCAL sebagai sebuah blok.

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

10

BKPM Pemrograman Dasar Pascal & C

Syntax
Repeat
:
Pernyataan
UNTIL Ekspresi Boolean
3. Bahan Praktikum:
- BKPM
- Komputer/Laptop
- Software Turbo Pascal Versi 7
- Kertas Hvs dan Folio bergaris/alat tulis
- LCD
4. Pelaksanaan Praktikum
Latihan 3a.
Var
I:integer;
For i:=1 to 5 do
begin
writeln(Ayo Belajar membuat program);
end;
Latihan 3b.
I:integer;
Begin
For i:=5 downto 1 do
begin
writeln(Ayo Belajar membuat program);
end;
writeln(Saya Pasti Bisa.... ....);
End.

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

Latihan 3c
Var
Angka:integer;
Begin
Angka:=1;
While Angka <=10 Do
Writeln(Angka);
Angka:=Angka+1;
End;
End.
Latihan 3d
Var
Angka,jumlah:integer;
Begin
Jumlah=0;
Angka:=1;
REPEAT
Jumlah:=Jumlah+angka;
Angka:=Angka+1;
Writeln(angka,
,Jumlah)
Until Angka >10
Writeln(Jumlah);
End.

11

BKPM Pemrograman Dasar Pascal & C

Praktikum ke
Judul Praktikum
Alokasi Waktu

:4
: Struktur Kontrol Percabangan/Kondisi
: 1 X 150 menit

1. Tujuan Instruksional Khusus


o
Mahasiswa dapat menyusun program Pascal menggunakan struktur
Kontrol Percabangan/Kondisi If Then, If Then Else dan If Bersarang
o
Mahasiswa dapat menyusun program Pascal menggunakan struktur
Kontrol Percabangan Case Of.
2. Teori

a. IF..THEN.. ELSE
Pernyataan IF biasanya diikuti dengan pernyataan ELSE, yang akan
dikerjakan bila kondisi pernyataan IF menghasilkan kondisi FALSE,
Syntax
if <Ekspresi Boolean> then
begin
:
:
end;
Atau , jika dengan ELSE:
if <Ekspresi Boolean> then
begin
:
:
end {perhatikan tanda semicolon ; dihilangkan}
else
begin
:
:
end;
if <Ekspresi Boolean> then
begin
:
if <Ekspresi Boolean> then
begin
:
:
end
:
end
else

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

12

BKPM Pemrograman Dasar Pascal & C


Kombinasi dari Ekspresi Boolean (AND, OR, dan NOT)
Kata kunci AND, OR dan NOT diperlukan apabila kita ingin mengeksekusi blok
program yang memerlukan lebih dari satu kondisi.
Pernyataan AND
Pernyataan AND akan dieksekusi jika kedua kondisi dalam keadaan TRUE.
if <Ekspresi Bool_1> and <Ekspresi Bool_2> then
begin
:
:
end
Pernyataan OR
Pernyataan OR akan dieksekusi bila salah satu kondisi dalam keadaan TRUE,
if <Ekspresi Bool_1> or <Ekspresi Bool_2> then
begin
:
:
end
Pernyataan NOT
NOT menggantikan TRUE ke FALSE dan sebaliknya (vice versa)
if not <Ekspresi Boolean> then
begin
:
:
end
CASE ... OF
Pernyataan CASE dipergunakan apabila kita menulis program yang
memerlukan banyak pernyataan IF...THEN...ELSE, sehingga program akan
tampak lebih jelas untuk dibaca.
CASE variable OF
:
perintah;
:
end
atau

CASE variable OF
:
perintah;
:
else
perintah;
end.

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

13

BKPM Pemrograman Dasar Pascal & C


uses crt;
var angka, tebakan : integer;
begin
number := 2;
writeln('Tebak angka antara 1 dan 5');
readln(tebakan);
if angka = tebakan then
writeln(' Selamat!'Tebakan anda benar,)
else
writeln('Maaf, Tebakan anda salah.')
end.
b.Kombinasi dari Ekspresi Boolean
AND, OR, dan NOT)

Uses crt;
var A, B, C : integer;
begin
writeln('Masukkan tiga angka dengan spasi');
readln( A, B, C );
if A >= B then
begin
if A >= C then writeln( A,' adalah terbesar')
else writeln( C,' adalah terbesar')
end
else
if B >= C then writeln( B,' adalah terbesar')
else writeln( C,' adalah terbesar')
end.

Kata kunci AND, OR dan NOT diperlukan apabila kita ingin


program if_and;
uses crt;
var i, j : integer;
begin
write('Masukkan nilai i = '); readln(i);
write ('Masukkan nilai j = '); readln (j);
if (i>3) and (j>4) then
begin
writeln('Hal ini terjadi jika i>3 dan j>4');
end;
end.
program if_OR;
uses crt;
var i, j: integer;
begin
write('Masukkan nilai i = '); readln(i);
write ('Masukkan nilai j = '); readln (j);
if (i>3) or (j>4) then
begin
writeln('Yeah !!');
end;
end.
if operator = '*' then result := number1 * number2
else if operator = '/' then result := number1 / number2
else if operator = '+' then result := number1 + number2
else if operator = '-' b result := number1 - number2
else invalid_operator = 1;

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

14

BKPM Pemrograman Dasar Pascal & C


program case_of;
uses crt;
var
nama:string; nilai:integer;
begin
clrscr;
write(masukkan nama anda: );readln(nama)
write(masukkan nilai 1-5 : );readln(nilai)
case nilai of
1 : writeln(anda memasukan nilai 1);
2 : writeln(anda memasukan nilai 2);
3 : writeln(anda memasukan nilai 3);
4 : writeln(anda memasukan nilai 4);
5 : writeln(anda memasukan nilai 5);
End;
Readln;
End.
Tugas!
Buatlah program
ketentuan: A
AB
B
BC
C
D
E

untuk menampilakan Grade Nilai Mahasiswa dengan


= 81-100
= 76-80
= 71-75
= 66-70
= 56-65
= 45-55
= 0-44

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

15

BKPM Pemrograman Dasar Pascal & C

PS. Rekam Medik-Jurusan Kesehatan - Semester 1

16

Anda mungkin juga menyukai