Anda di halaman 1dari 29

MODUL PRAKTIKUM

PEMROGRAMAN KOMPUTER DENGAN BAHASA PASCAL

DISUSUN OLEH:

SISWANTO NURHADIYONO

Nama : Khoirul Rizki


Teknik Elektro S1 Ekstensi
No.NPM : 14.6.20.201.C.0346

LABORATORIUM TEKNIK ELEKTRO

SEKOLAH TINGGI TEKNIK WIWOROTOMO

PURWOKERTO
PENDAHULUAN

1. Mata Kuliah : Pemrograman Pascal


2. Bobot SKS : 4 SKS
3. Program Studi / Jurusan : TEKNIK ELEKTRO / S1
4. Tujuan Intruksional Umum :
Dengan mengikuti mata kuliah
Bahasa Pascal, Mahasiswa
mampu membuat program untuk
menyelesai-kan masalah-masalah
pemrograman dengan bahasa
Pascal.
5. Tujuan Intruksional Khusus:

Pokok bahasan / TIK Ket


Materi

Mengenal Bahasa Pascal Mahasiswa dapat Praktikum


memahami konsep dan 1
struktur program Pascal

Tipe Data Sederhana Mahasiswa dapat Praktikum


mengetahui jenis-jenis tipe 2
data sederhana pada Bahasa
Pascal dan penerapannya

Statement Input / Output Mahasiswa dapat Praktikum


menggunakan statement 3
input-output bahasa Pascal
dengan benar

Statement Kendali Mahasiswa dapat Praktikum


mengunakan statement 4
kendali untuk berbagai
macam kondisi
pemrograman

Statement Perulangan Mahasiswa dapat Praktikum


menggunakan dan 5 dan 6
membedakan jenis-jenis
statement perulangan dalam
bahasa Pascal

Penugasan Mandiri I Mahasiswa dapat membuat Praktikum


program dengan 7
mengunakan materi yang
telah diberikan yang
meliputi Struktur program,
tipe data sederhana,
statement kendali dan
perulangan

Tipe Data Terstruktur Mahasiswa dapat membuat Praktikum


program dengan 8
menggunakan jenis-jenis
tipe data terstruktur

Sub Program Mahasiswa dapat membuat Praktikum


sub program dan konsep 9
penerapan-nya dalam
memecahkan masalah
pemrograman

Organisasi File Mahasiswa dapat membuat Praktikum


program pengelolaan data 10 dan 11
dengan menggunakan
berbagai tipe file

Mode Grafik Mahasiswa akan dapat Praktikum


membuat grafik 12 dan 13
menggunakan bahasa
Pascal

Penugasan Mandiri II Mahasiswa dapat membuat Praktikum


program pengolahan data 14
dengan menggunakan tipe
data terstruktur dan konsep
sub program

6. Persiapan

Mahasiswa mempersiapkan :

Software Turbo Pascal Versi 5.5 atau 7.0


Disket DOS, System pascal dan Data
Buku Literatur antara lain :

 Jogiyanto HM, Belajar dengan Turbo Pascal jilid 1 dan 2, Andi Offset, 1996
 Ir. P. Insap santosa, Turbo Pascal Tingkat Lanjut, Andi Offset, 1996
 Byron S. Gottfried, Programming With Pascal, McGRW-HILL Book Company, 1986
 Abdul Kadir, Pemrogram Turbo Pascal untuk
 IBM PC menggunakan Versi 5.5,Elex Media
 Komputindo, Kelompok Gramedia Jakarta, 1990
PRAKTIKUM 1

1. Judul Materi/ Pokok Bahasan : Mengenal Turbo Pascal


2. Tujuan Insruksional Khusus : Mahasiswa dapat memahami konsep dasar
dan struktur program pascal
3. Jumlah Pertemuan : 4x50 Menit
4. Pengetahuan Prasyarat : Algorithma dan DOS
5. Teori Dasar :

PERSIAPAN
Pascal merupakan salah satu dari beberapa Bahasa Tingkat Tinggi (High Level Language) yang tersetruktur. Pada praktikum Pascal,
kita menggunakan compiler Turbo Pascal versi 5.5 yang dikeluarkan oleh Borland. Untuk itu perlu disiapkan :

o 1 Software Turbo Pascal


o 1 Flash Disc kerja
o 1 perangkat keras komputer

Cara menggunakan Turbo Pascal :

1. Copy software Turbo Pascal ke komputer


2. Buka folder Torbo Pascal, buka folder Bin, pilih file TURBO, kemudian tekan tombol ENTER.
3. Setelah menekan Enter akan muncul Jendela Kerja Utama :

File Edit Run Compile Options Debug Break/watch

Edit

Line 1 Col 1 Insert Indent Unindent A:NONAME.PAS

Watch

F1-Help F5-Zoom F6-Switch F7-Trace F8-Step F9-Make F10 Menu

4. Dengan menekan tombol Esc, maka informasi mengenai versi akan hilang dan tampilan penyuntingan di layar akan
berbentuk :

File Edit Run Compile Options Debug Break/watch

Edit

Line 1 Col 1 Insert Indent Unindent A:NONAME.PAS

Watch

F1-Help F5-Zoom F6-Switch F7-Trace F8-Step F9-Make F10-Menu

5. Menu Utama terdiri dari pilihan File, Edit, Run, Compile, Option, Debug, dan Break/Watch.

a. File Menu, terdiri dari perintah-perintah :

o Load : Perintah ini digunakan untuk mengaktifkan atau memanggil kembali suatu file yang pernah anda buat. Hal
ini dapat dilakukan langsung dari kotak penyuntingan dengan menekan tombol : F3.
o Pick : Perintah ini berfungsi untuk menampilkan semua file Turbo Pascal yang pernah anda sunting atau anda
panggil. Hal ini dapat dilakukan langsung dari kotak penyuntingan dengan menekan tombol : [Alt] F3.
o New : Perintah ini berfungsi untuk mempersiapkan layar penyuntingan baru untuk menuliskan program baru pula.
o Save : Perintah ini berfungsi untuk menyimpan program anda ke disk.
o Write to : Perintah ini berfungsi untuk menyimpan suatu program ke dalam file yang lain atau file baru.
o Directory : Perintah ini digunakan untuk menampilkan nama-nama file yang terdapat dalam directory tertentu.
o Change Dirtectory : Perintah ini digunakan untuk memindahkan directory yang aktif ke directory yang lain.
o OS Shell : Menjalankan command DOS yang sifatnya sementara, untuk kembali ke layar penyuntingan cukup
dengan mengetikan : EXIT <enter>.
o Quit : Keluar dari penyuntingan ke command DOS.

a. Edit Menu digunakan untuk mengedit program.


b. Run Menu dipilih bilamana akan menjalankan program yang ada di jendela edit/penyuntingan.
c. Compile Menu dipilih bilamana akan mengkompilasi program yang hasilnya dapat disimpan di disk yang berextension .EXE
atau di memory.
d. Option Menu dipilh untuk mengatur atau menentukan kembali bagaimana integrated environment bekerja.
e. Debug dan Break/Watch Menu digunakan untuk melacak program.

Di dalam Turbo Pascal disediakan beberapa hotkey atau shortcut yang dapat dipergunakan. Hotkey adalah tombol-tombol yang telah
diatur untuk melakukan fungsi tertentu. Berikut ini adalah hotkey yang dapat digunakan :

Tombol Kegunaan

F1 Menampilkan informasi tentang posisi saat itu (help)

F2 Menyimpan program yang ada di jendela penyuntingan/edit

F3 Mengambil (load) program dari disk

F5 Zoom dan unzoom jendela yang sedang aktif

F6 Switch ke window yang aktif

F9 Melakukan fungsi "Make"

F10 ke keadaan menu utama

Alt-F1 Menampilkan layar yang berisi help terakhir kali ditampilkan

Alt-F3 Mengambil (pick) program dari disk

Alt-F5 Ke posisi layar hasil

Alt-F9 Mengkompilasi program

Alt-F10 Menampilkan versi dari Turbo Pascal

Alt-B Memilih Break/Watch menu

Alt-C Memilih Compile menu

Alt-D Memilih Debug menu

Alt-E Memilih edit menu

Alt-F Memilih File menu

Alt-O Memilih Option menu

Alt-R Memilih Run menu

Alt-X Mengakhiri turbo pascal dan kembali ke prompt DOS


Alt-F6 Jendela berikutnya

Ctrl-F9 Menjalankan program

Struktur Program Pascal

Struktur dari program Pascal terdiri dari Judul Program (Program Heading), bagian deklarasi (Declaration Part)
dan bagian pernyaaan (Statement Part). Bagian deklarasi dapat terdiri dari deklarasi konstanta, deklarasi variabel,
deklarasi label, deklarasi procedure, deklarasi function.Bagian judul program sifatnya adalah optional (boleh
tidak disertakan) dan tidak signifikan di dalam program. Bagian deklarasi digunakan bila didalam program
digunakan identifier (pengenal). Identifier dapat berupa konstanta, type, variabel, label, prosedur dan fungsi.

6. Contoh

1. Misalkan kita mempunyai permasalahan untuk menghitung luas persegi panjang dengan menggunakan bahasa Pascal. Maka
setelah kita rancang, program tersebut berbentuk sebagai berikut:

Program Luas_Persegipanjang; { Heading program }

Var {Bagian Deklarasi }

Panjang, Lebar : integer;

Luas : Real;

Begin (* Bagian Pernyataan *)

Read (Panjang, Lebar);

Luas := panjang * Lebar;

Writeln (Luas : 8:2);

End.

Langkah-langkah yang diperlukan adalah sebagai berikut:

Langkah 1 : Setelah diketik TURBO dan tekan ENTER, maka akan tampil Jendela Kerja Utama.

Langkah 2 : Pilihlah menu File dengan menekan tombol panah kiri atau kanan (atau dengan tombol Alt + F).

Langkah 3 : Setelah keluar Jendela Kerja Bantu dari menu File, akan terlihat beberapa menu pilihan seperti LOAD,
PICK, NEW, SAVE, WRITE TO, DIRECTORY, CHANGE DIR, OS SHELL, QUIT. Pilih menu
NEW atau Load kalau Program sudah pernah dibuat dan ingin di EDIT kembali.

Langkah 4 : Kursor akan berada pada jendela EDIT. Kemudian ketiklah Program di atas dengan benar. Supaya
huruf bisa disisipkan jangan Lupa menekan tombol Insert (Insert pada posisi On/terlihat).

Langkah 5 : Setelah selesai mengetik program, biasakanlah untuk menyimpan program (SAVE) ke dalam disket
(Harddisk). Penyimpanan ini bisa dilakaukan dengan menekan tombol F2 atau Alt+F dan pilih menu
SAVE. Apabila program belum ada di disket (Harddisk), system Turbo Pascal akan menanyakan
nama program dari program yang baru kita buat. Isikan nama program dan tekan tombol ENTER.
(Nama program maksimal 8 karakter, dan secara otomatis nama file berextension PAS). Sebagai
contoh program diberi nama LATIH01.

Langkah 6: program disimpan (SAVE), kemudian kita compile program dengan menekan tombol Alt+C dan pilih
menu COMPILE dari Jendela Kerja Bantu. Tekan Tombol Enter. (atau langsung Alt+F9).
Langkah 7 : Jika penulisan program telah benar, maka hasil Compile akan keluar jendela yang menyatakan program
kita telah di-Compile dengan SUCCESS. Apabila terjadi Error, maka compile akan berhenti dan
keluar ERROR MESSAGE (pesan kesalahan). Jika keluar ERROR MESSAGE, maka kita harus
kembali ke Jendela EDIT dengan menekan tombol Esc atau Alt+E dan kita harus memperbaiki
kesalahan tersebut.

Langkah 8 : Setelah kita compile dan tidak ada lagi kesalahannya, maka langkah selanjutnya adalah menjalankan
(RUN). Untuk itu kita menuju ke jendela RUN dengan menekan tombol Alt+R (atau langsung
Ctrl+F9). Jendela kerja akan hilang, dan kita berada pada modus Output. Terlihat kursor ynag
berkedip kedip. Yang dalam hal ini, program meminta kita untuk memasukkan bilangan integer.
Isikan dengan angka 30 dan 5, dengan tiap angka dipisahkan dengan spasi. Akhiri dengan menekan
tombol Enter. Untuk melihat hasilnya tekan tombol Alt+F5. Apabila kita telah yakin program kita
benar, jangan lupa untuk menyimpan lagi program (tekan tombol F2).Program yang telah kita buat,
tampilan input dan output belum interaktive, artinya dalam membuat program sebaiknya disertakan
dengan keterangan sehingga bagi user yang menjalankan program mengerti apa yang harus
diperbuatnya. Untuk memperbaiki program di atas kita tidak perlu mengetik program dari awal, tetapi
hanya memodifikasi pada bagian program yang perlu kita ubah.

7. Latihan

Memodifikasi program di atas menjadi:

Program Luas_Persegipanjang; { Heading program }

Uses Crt;

Var {Bagian Deklarasi }

Panjang, Lebar : integer;

Luas : Real;

Begin (* Bagian Pernyataan *)

Clrscr;

Write (‘Masukkan Panjangnya : ‘);Readln (Panjang);

Write (‘Masukkan Lebarnya : ‘);Readln (Lebar);

Luas := panjang * Lebar;

Writeln (‘Luas Persegi panjang adalah = ‘,Luas : 8:2);

Readln;

End.

Langkah-langkah yang diperlukan untuk memodifikasi program tersebut adalah:

Langkah 1 : Simpan program dengan nama yang berbeda dari program pertama, dengan cara tekan tombol Alt+F
dan pilih menu WRITE TO dan isi dengan nama lain, misal LATIH02. Kemudian tekan ENTER.
Kemudian lakukan modifikasi seperti program yang diharapkan. Untuk menjalankan program kerjakan
langkah 6, 7, dan 8 (atau langsung langkah 8).

Langkah 2 : Apabila akan dibuat program baru, kita dapat memilih menu NEW dari jendela kerja bantu menu FILE
(Alt+F dan tekan New).

Langkah 3 : Apabila program telah selesai dan kita tidak menginginkan lagi bekerja denga system TURBO
PASCAL, maka kita dapat keluar dengan menekan tombol Alt+F dan pilih menu QUIT. Simpan
dengan nama LATIH11.PAS
8. Tugas Praktikum

1. Tuliskan pesan-pesan kesalahan yang anda temui pada saat membuat program diatas ! Jelaskan cara
menyelesaikannya !
2. Jadikan program latih11.Pas diatas menjadi Executable File (TUGAS11.EXE)

9. Sumber Pustaka

o Jogiyanto HM, Belajar dengan Turbo Pascal jilid 1 dan 2, Andi Offset, 1996
o Ir. P. Insap santosa, Turbo Pascal Tingkat Lanjut, Andi Offset, 1996

Jawaban Tugas Praktikum

1. Tidak ditemui pesan kesalahan saat membuat program


2. Berhasil di Save dengan program LATIH11.PAS tetapi pada sat mencoba menjadikan TUGAS11.EXE (file executable)
muncul error

PRAKTIKUM 2

1. Judul Materi/ Pokok Bahasan : Tipe Data Sederhana


2. Tujuan Insruksional Khusus : Mahasiswa dapat mengetahui jenis-jenis
tipe data sederhana pada Bahasa Pascal
dan penerapannya
3. Jumlah Pertemuan : 4x50 Menit
4. Pengetahuan Prasyarat : Mahasiswa telah mengetahui cara
menjalankan program Pascal.
5. Teori Dasar :

Tipe Data Sederhana

Apabila digunakan pengenal variabel di dalam program Pascal, maka variabel tersebut harus dideklarasikan terlebih dahulu.
Pada waktu mendeklarasikan suatu variabel, maka harus menentukan tipe dari datanya. Tipe dari data menunjukkan suatu
nilai yang dapat digunakan oleh variabel bersangkutan. Tipe data yang ada dalam Pascal dapat berupa tipe data standart, tipe
data yang didefinisikan sendiri, tipe data terstruktur dan tipe pointer.

Tipe data Standart

Tipe data standart dibagi menjadi tipe data integer, real, karakter, string dan boolean.

a. Tipe data Integer.

Data integer merupakan nilai bilangan bulat baik dalam bentuk desimal maupun hexadesimal. Tipe data integer
meliputi:

Tabel 1 Jangkauan tipe data jenis integer

TYPE UKURAN (byte) JANGKAUAN

Byte 1 0 .. 255

Shortint 1 -128 .. 127

Integer 2 -32768 .. 32767

Word 2 0 .. 65535

Longint 4 -2147483648.. 2147483648


b. Tipe data Real

Digunaakan untuk keperluan data real (pecahan). Dalam Turbo Pascal menyediakan 5 buah jenis data
real, yaitu: real, single, double, extended dan comp. Jangkauan masing-masing sebagai berikut:

Tabel 2 Jangkauan tipe data jenis real

TYPE UKURAN (byte) JANGKAUAN

Real 6  2,9 x 10 -39 .. 1,7 x 10 38

Single 4  1,5x10-45 .. 3,4 x 1038

Double 8  5,0 x 10 -324 .. 1,7 x 10 308

Extended 10  1,9 x 10 -4951 .. 1,1 x 10 4932

Comp 8 -2 +63 .. 2 63 - 1

c. Tipe data karakter

Tipe data Char merupakan tipe data yang mengandung sebuah karakter. Karakter dapat berupa
sebarang elemen dalam ASCII yang ditulis diantara tanda petik tunggal.

d. Tipe data string

Tipe data string berupa sederetan karakter.

e. Tipe data boolean

Tipe ini hanya mengenal dua buah nilai saja, yaitu true (benar) atau false (salah).

6. Contoh

Buatlah program seperti berikut ini (Simpan CONTOH21.PAS).

Program Contoh2;

Uses crt;

Var

C,F : integer;

Begin

Write(‘Berapa celcius ‘);readln(C);

F:=1.8*C+32;

Writeln(C ,’Celcius adalah ‘,F,’ Fahrenheit’);

Readln;

End.

Perhatikan pesan yang tampil di layar setelah program dijalankan ! Jelaskan !


7. Latihan :

1. Diberikan Program sebagai berikut:

Program Luas Lingkaran

Uses Crt;

Var

Jari-Jari : Real;

Luas : integer;

Begin

Clrscr;

Write (‘Masukkan Jari-jari Lingkaran : ‘):Readln (Jari-Jari);

Luas := 3.14 * jari-jari *jari-jari

Writeln (‘Luas Lingkaran adalah = ‘,Luas : 8:2);

Readln;

End.

Ketik dan betulkan program di atas (Simpan LATIH21.PAS).

2. Buatlah Program dengan menggunakan Pascal untuk menghitung volume kubus, dengan rumus :

Volume = sisi 3

(Simpan LATIH22.PAS).

8. Tugas Praktikum :

Buatlah Program dengan Pascal yang digunakan untuk menghitung:

a. Luas trapesium (Simpan TUGAS1a.PAS)

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

b. Volume Bola (Simpan TUGAS1b.PAS)

Rumus : Volume = 4/3 x 3.14 x jari3

9. Sumber Kepustakaan :

 Jogiyantyo H. M, Turbo Pascal, Andi Offset Yogyakarta, 1995


Jawaban Tugas Praktikum

a. Menghitung luas trapesium

b. Menghitung volume bola


PRAKTIKUM 3
1. Judul Materi / Pokok Bahasan : Statement Input dan Output
2. Tujuan Instruksional Khusus : Mahasiswa dapat menggunakan statement
input-output bahasa Pascal dengan benar
3. Jumlah Pertemuan : 4 x 50 menit
4. Pengetahuan Prasyarat : Menguasai Struktur, tipe data sederhana
dan statement Input /Output
bahasa Pascal.
5. Teori Dasar :

Statemen Input dan Output

Memasukkan Data

Turbo pascal menyediakan dua buah prosedur untuk memasukkan data yaitu Prosedur standart Read dan Readln.

Format :

Readln(Var1,[Var2, Var3…]);

Prosedur standart Readln digunakan untuk memasukkan data per baris, artinya setelah tombol enter ditekan maka akan ganti baris,
sedangkan prosedur standar Read masih tetap dalam baris yang sama.

Menampilkan Data

Prosedur standart yang digunakan adalah Write dan Writeln.

Format :
Writeln(Var1,[Var2, Var3…]);

Prosedur standart Writeln digunakan untuk menampilkan hasil per baris, akan ganti baris untuk tampilan berikutnya. Sedangkan Write
digunakan untuk menampilkan hasil tanpa ganti baris pada tampilan berikutnya.

Prosedur standart yang lain adalah GotoXY, Textcolor, Textbackground, Textattr, Window, Color dan sebagainya.

GotoXY : Untuk meletakkan posisi kursor pada kolom dan baris tertentu. Format :

GotoXY(kolom, baris);

TextColor : Untuk mengatur warna foreground dari karakter-karakter dilayar.

Format :

TextColor(Color : byte);

TextBackground : Untuk mengatur warna background dari karakter-karakter dilayar.

Format :

TextBackground(Color : byte);

Window : Untuk membuat suatu jendela di layar

Format :

Window(X1,Y1,X2,Y2 : byte);

Dimana X1, Y1 adalah koordinat ujung paling kiri atas, dan X2, Y2 adalah koordinat ujung paling kanan bawah dari jendela

Contoh

1. Buatlah program seperti berikut ini (Simpan CONTOH31.PAS).

Program Penjualan; { Heading program }

Uses Crt;

Var {Bagian Deklarasi }

Nama : String[20],

Kode : String[5];

Jumlah : integer;

Harga,Bayar : Real;

Begin (* Bagian Pernyataan *)

(* ========= Input ========= *)

Clrscr; (* Menghapus layar *)

Write (‘Masukkan Nama Barang = ‘);Readln (Nama);

Write (‘Masukkan Kode Barang = ‘);Readln (Kode);

Write (‘Masukkan Jumlah Barang = ‘);Readln (Jumlah);


Write (‘Masukkan Harga Barang = ‘);Readln (Harga);

(* ========= Proses ========= *)

Bayar := Jumlah * Harga;

(* ========= Keluaran ======== *)

Clrscr;

Writeln (‘Daftar Penjualan TOKO LARIS ‘);

Writeln (‘PURWOKERTO ‘);

Writeln (‘======================== ‘);

Writeln (‘Nama Barang = ‘, Nama );

Writeln (‘Kode Barang = ‘,Kode );

Writeln (‘Jumalh Barang = ‘,Jumlah );

Writeln (‘Harga Barang = ‘,Harga : 8:2);

Writeln (‘Jumlah Pembayaran = ‘,Bayar : 8:2);

Readln;

End.

2. Ketikkan program berikut dan simpan dengan nama CONTOH32.PAS

Uses Crt;

Var Warna : byte;

Begin

Warna :=2;

Clrscr;

Window(40,5,70,25);

Textcolor(Warna);

Write(‘STT Wiworotomo’);

End.

 Latihan

1. Buat program dengan tampilan sebagai berikut :

Inputkan nilai X =

Inputkan nilai Y =

….Ditambah …. Sama dengan ….

….Dikurangi….. Sama dengan ….


….Dikalikan….. Sama dengan ….

….Dibagi ….. Sama dengan ….

Keterangan : X dan Y bertipe real.

(Simpan LATIH31.PAS).

2. Modifikasi Program Contoh32.PAS di atas, dengan ketentuan tampilan input dan output menggunakan GOTOXY dan beri warna
background biru.

(Simpan LATIH32.PAS).

Tugas Praktikum

1. Dengan menggunakan Gotoxy, buatlah program menggunakan Pascal, dengan ketentuan:

Output :

DAFTAR NILAI MAHASISWA

STT Wiworotomo Purwokerto

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

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

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

Nilai Tugas : ………

Nilai Mid Test : ………

Nilai Final Test : ………

Rata – Rata : ………

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

o Nama, NIM, Nilai Tugas, Nilai Mid Test dan Nilai Final Test diperoleh dari input (masukan). Sedangkan rata-rata
diperoleh dari rumus:

Rata-rata = 0,5 x Nilai Tugas + 0,25 x Nilai Mid Test + 0,25 x Nilai Final Test

Simpan dengan nama TUGAS31.PAS

o Text Judul Warna Merah, Background warna biru

o lembur per jam.


o Gaji diterima pegawai dihitung dari gaji pokok +tunjangan +uang lembur (jika ada lembur).
o Tiap halaman memuat paling banyak 20 data pegawai berserta rincian gajinya, dan ada judul,
nomer halaman serta jumlah gaji perhalaman (lihat laporan).
o Pada akhir halaman dicantumkan jumlah gaji yang dibayarkan pada karyawan.

(Simpan dengan TUGAS83.PAS)

Sumber Kepustakaan

o Jogiyanto HM, Belajar dengan Turbo Pascal jilid 1 dan 2, Andi Offset, 1996
o Ir. P. Insap santosa, Turbo Pascal Tingkat Lanjut, Andi Offset, 1996
Jawaban Tugas Praktikum

1.
PRAKTIKUM 4
1. Judul Materi / Pokok Bahasan : Statement Kendali
2. Tujuan Instruksional Khusus : Mahasiswa dapat mengunakan
statement kendali untuk berbagai
macam kondisi pemrograman
3. Jumlah Pertemuan : 4 x 50 menit
4. Pengetahuan Prasyarat : Menguasai Struktur, tipe data
sederhana dan statement Input
/Output bahasa Pascal.

5. Teori Dasar :

STATEMENT KENDALI

Di dalam tehnik pemrograman kita mengenal adanya ‘structure programming’. Pada dasarnya struktur programming disusun
berdasarkan statement yang terstruktur pula. Terdapat 3 proses eksekusi utama di dalam structure programming, yaitu :

1. Proses secara ‘Sequential’ (berurutan)


2. Proses secara ‘Selection/Decision’ (menggunakan statement kendali, yang merupakan inti pembahasan bab ini)
3. Proses secara ‘Repetition’ (perulangan)

1). Proses Sequential (Berurutan)

Proses secara sequential terjadi bila proses berjalan dari atas ke bawah dan dikerjakan dari

baris-perbaris. Proses sequential dapat digambarkan seperti dibawah ini :

Proses A dikerjakan dahulu, setelah selesai dilanjutkan ke proses B. Dengan kata lain proses

dikerjakan urut kebawah.

Proses sequential dibagi dalam dua macam yaitu :

a. Statement Tunggal : Yaitu jika dalam sebuah lokasi hanya terdapat sebuah statement.

Misalnya :

If A > 10 then

Write (‘baris ke I’)  Statement Tunggal

Else
Write(‘Nilai A,Kecil’);

b. Statement Majemuk : Statement jenis ini sering juga disebut ‘compound statement’. Pengertiannya adalah statement yang terdiri dari
sejumlah statement (sekelompok statement) yang akan dieksekusi dengan urutan yang sama. Sekelompok statement ini dapat dianggap
sebagai satu statement. Statement Majemuk ditandai dengan BEGIN dan di akhiri dengan END.

Misalnya :

If A > 10 then

Bagin

Write(‘AKU ..’);

Write(‘Senang Makan ….’);

A:=a+1;

End;

2). Proses Decision (Kendali)

Statement kendali digunakan untuk proses pengambilan keputusan. Dimana proses akan dikerjakan bila kondisi yang disyaratkan sesuai
(bernilai true/benar). Pada Turbo Pascal terdapat dua statement kendali yaitu :

o IF
o CASE

a. Statement IF

o Kondisi tunggal

Format : IF <kondisi> THEN <statement>

o Kondisi ganda

Format : IF <kondisi> THEN <statement>

Else <statement>

o Kondisi jamak

Format : IF <kondisi> THEN <statement>

Else If <statement>

Else If <statement>;

Digunakan untuk mengecek nilai suatu kondisi, jika kondisi bernilai benar atau salah, maka akan mengerjakan statement yang bersesuaian.

Contoh variasi IF :

o If <kondisi> then

Begin

If <kondisi> then

<statement>

else

<statement>

end

Else
Begin

<statement>

End

o if <kondisi> Then <statement>

Else if <kondisi> Then

<statement>

Else

<statement>

….

a. Statement CASE (Kondisi Jamak).

Format : CASE <ungkapan> OF

Konstan1 : <statement>;

Konstan2 : <statement>;

[ELSE <statement>]

END;

 Contoh Menggunakan IF
Uses Crt;

Var UMUR : Byte;

Begin

Clrscr;

Write(‘Inputkan Umur : ‘); Readln(UMUR);

If UMUR in [0..5] then writeln(‘ BALITA’)

ElseIf UMUR in [6..16] then writeln(‘REMAJA’)

ElseIf UMUR in [17..99] then writeln(‘DEWASA’);

End.

 Menggunakan Case

Uses Crt;

Var TEKAN:Char;

Begin

Clrscr;

Write(‘ Tekan Sembarang tombol..!);


TEKAN:=Readkey;

Writeln;

Case TEKAN of

‘A’..’Z’,’a’..’z’ : Writeln(‘ Anda menekan tombol huruf’);

‘1..9’ : Writeln(‘ Anda menekan tombol angka’);

‘+’,’-‘,’*’,’/’ : Writeln(‘ Anda menekan tombol operator aritmatika’);

Else

Writeln(‘Anda menekan Special Char’);

End;

Readln;

End.

7. Latihan
1. Buatlah program untuk mendeteksi penekanan tombol fungsi (F1 s/d F10). Jika tombol F1 ditekan, tulis kalimat ‘ F1 ditekan !’ dan seterusnya.

Simpan dengan nama LATIH41.PAS

2. Buatlah program sederhana dengan ketentuan sebagai berikut :

o Range nilai :

NILAI TUGAS UTS UAS NILAI AKHIR

(huruf) (angka) (angka) (angka) (angka)

A 95 - 100 90 – 100 85 – 100 90 – 100

B 80 – 94 80 – 89 75 – 84 75 – 89

C 70 – 79 60 – 79 60 – 74 60 – 74

D < 69 40 – 59 35 – 59 35 – 59

E < 69 < 39 < 34 < 34

Untuk mendapatkan nilai akhir, kontribusi TUGAS = 15 %, UTS = 35 % dan UAS = 50 %.

Variabel yang digunakan adalah NIM, NAMA, TUGAS, UTS dan UAS, dengan Format

input sbb :

NIM : 99.99.99999

NAMA : XXXXXXXXXXXXXXXX

ANGKA HURUF

TUGAS 99 X

UTS 99 X

UAS 99 X

AKHIR 99 X
Simpan dengan nama LATIH42.PAS

7. Tugas Praktikum

Dengan menggunakan daftar berikut ini :

WARGA BARU BULAN FEBRUARI TH. 2000

No Nama Umur Jenis Pekerjaan

Kelamin

1. Susilo W 21 P PNS

2. Joko Untung 11 P BELUM

3. Susilowati 35 W SWASTA

4. Ambarwati J. 20 W SWASTA

5. Mulyanto 45 P PNS

6. Nurdin P. 17 P BELUM

7. Asmuny 7 P BELUM

8. Asyik 29 P PNS

9. Mary Bush 55 W PNS

10. Agung Salim 22 P PNS

Buatlah daftar rekapitulasi sebagai berikut :

REKAPITULASI WARGA BARU BULAN FEBRUARI TH. 2000

o UMUR 0-17 tahun = … Orang


o UMUR 18-40 tahun = … Orang
o Umur > 40 tahun = … Orang
o Jenis Kelamin Pria = … Orang
o Jenis Kelamin Wanita = … Orang
o Belum bekerja = … Orang
o Pegawai Swasta = … Orang
o PNS = … Orang

Jumlah warga baru = … Orang

Simpan dengan nama TUGAS41.PAS

9. Sumber Kepustakaan :

o Jogiyantyo H. M, Turbo Pascal, Andi Offset Yogyakarta, 1995


Jawaban Tugas Praktikum 4

1.
PRAKTIKUM 5
1. Judul Materi/ Pokok Bahasan : Perulangan
2. Tujuan Insruksional Khusus : Mahasiswa dapat menggunakan dan
membedakan jenis-jenis statement
perulangan dalam bahasa pascal
3. Jumlah Pertemuan : 8x50 menit
4. Pengetahuan Prasyarat : Tipe data sederhana

5. Teori Dasar :

Perulangan dalam Pascal

Di dalam Pascal terdapat tiga macam perulangan yaitu dengan menggunkan statemen For … Do, While … Do dan Repeat … Until.

Struktur perulangan For … Do

Jenis perulangan ini digunakan untuk mengulang statemen atau satu blok statemen berulang kali yang ditentukan. Bentuk perulanan For … Do adalah
sebagai berikut:

For  var_kontrol  :=  nilai_awal  To/Downto  nialai_akhir

 Statemen/ Blok Statemen.

Perulangan For … Do Positif

Perulangan positif adalah perulangan dengan penghitung dari kecil ke besar atau dengan kata lain pertambahannya positif. Adapun bentuk umumnya
adalah:

For var_kontrol := awal To akhir Do

Statemen/ Blok Statemen;

Dengan syarat awal  akhir.

Perulangan For … Do Negatif

Perulangan negatif adalah perulangan dengan penghitung dari besar ke kecil atau dengan kata lain pertambahannya negatif. Bentuk umumnya adalah:

For var_kontrol := awal downTo akhir Do

Statemen/ Blok Statemen;

Dengan syarat awal  akhir.

Perulangan For … Do tersarang

Perulangan tersarang adalah perulangan yang berada di dalam perulangan yang lainnya. Pada perulangan ini perulangan yang lebih dalam akan
diproses terlebih dahulu sampai habis, lalu baru perulangan yang lebih luar.

Struktur perulangan While … Do

Jenis perulangan ini digunakan untuk mengulang statemen atau satu blok statemen berulang kali yang jumlahnya belum bisa ditentukan, tergantung
nilai kondisi yang terletak antara While … do. Perulangan akan dikerjakan bila nilai kondisinya bernilai benar dan akan berhenti jika kondisi bernilai
salah. Bentuk perulanan While … Do adalah sebagai berikut:

While  kondisi  Do 

Statemen/Blok Statemen;

Bisa pula dibuat perulangan While … do dalam while … do, yang dinamakan while … do tersarang.

Struktur perulangan Repeat … Until

Jenis perulangan ini digunakan untuk mengulang statemen atau satu blok statemen berulang kali yang jumlahnya belum bisa ditentukan, tergantung
nilai kondisi yang terletak setelah until. Perulangan akan dikerjakan bila nilai kondisinya bernilai salah dan akan berhenti jika kondisi bernilai benar. Bila
kondisi bernilai Bentuk perulanan Repeat … Until adalah sebagai berikut:
Repeat 

Statemen/Blok Statemen;

 Until  kondisi

Bisa pula dibuat perulangan Repeat … Until dalam Repeat … Until, yang dinamakan Repeat … Until tersarang.

6. Contoh :
1. Ketiklah Program sebagai berikut, dan simpan dengan nama FOR01.PAS.

Program Contoh_For;

Var

j : integer;

Begin

For j:= 1 to 10 do

Begin

Writeln (‘Indonesia’);

End;

End.

Pada program di atas akan mencetak ‘Indonesia’ sebanyak 10 kali.

2. Ketiklah Program berikut, dan simpan dengan nama FOR02.PAS.:

Program Contoh_For_Bersarang;

Var

i , j : integer;

Begin

For i:= 1 to 5 do

For j := 3 downto 1 do

Writeln (‘Kopertis Wilayah VI Jawa Tengah’);

Writeln (‘Indonesia’);

End.

Pada program di atas akan mencetak ‘Kopertis Wilayah VI Jawa Tengah’ sebanyak 15 kali dan ‘Indonesia’ sebanyak 3 kali.

3. Ketiklah Program sebagai berikut, dan simpan dengan nama WHILE01.PAS

Program Contoh_While_Do;

Var

i : integer;

Begin

i:= 1;

While i<=5 do

Begin
Writeln(‘Gareng’);

i:= i + 1;

End;

End.

Pada cuplikan di atas akan mencetak ‘Gareng’ sebanyak 5 kali.

4. Ketiklah Program sebagai berikut, dan simpan dengan nama REPEAT01.PAS:

Program Contoh_While_Do;
Var
i : integer;
Begin
i:= 1;
Repeat
Writeln(‘Gareng’);
i:= i + 1;
Until i > 5;
End.
Pada cuplikan di atas akan mencetak ‘Gareng’ sebanyak 5 kali.

7. Latihan
1. Buatlah program dengan Pascal, jika diinginkan output sebagai berikut:

1 STT Wiworotomo 2 STT Wiworotomo

3 STT Wiworotomo 4 STT Wiworotomo

5 STT Wiworotomo 6 STT Wiworotomo

7 STT Wiworotomo 8 STT Wiworotomo

Apabila menggunakan perulangan FOR…DO, While … Do dan REPEAT …Until

(Simpan LAT21a.PAS, LAT21b.PAS dan LAT21c.PAS)

2. Buatlah program dengan Pascal, jika diinginkan output sebagai berikut:

5 10 15 20

25 30 35 40

45 50 55 60

Apabila menggunakan perulangan FOR…DO, While … Do dan REPEAT …Until

(Simpan LAT22a.PAS, LAT22b.PAS dan LAT22c.PAS)


8. Tugas Praktikum :
1. Buatlah Program dengan Pascal yang digunakan untuk menghitung rata-rata dari barisan (simpan TUGAS21.PAS):

2 4 6 8 10

12 14 16 18 20

22 24 26 28 30

Rata-rata barisan adalah = ………

2. Apabila diketahui harga beras per kilogram sebagai berikut:

Jenis IR 64 = Rp. 2000,- ;

Jenis C4 = Rp. 3000,- ;

Jenis Delanggu = Rp. 3550,- ;

Jenis Rajalele = Rp. 6000,- ;

Buatlah program menggunakan bahasa Pascal, dengan output sebagai berikut:

TABEL HARGA BERAS IR 64, C4, DELANGGU DAN RAJALELE


TOKO "MANTEP" BATURADEN
============================================================
NO KILOGRAM IR64 C4 DELANGGU RAJALELE
============================================================
1 5 ……. …….. …….. ……
2 10 ……. …….. …….. ……
.. ..
50 250 ……. …….. …….. ……
============================================================

a. Bila menggunakan perulangan For … Do (Simpan TUG22a.PAS)


b. Bila menggunakan perulangan While … Do (Simpan TUG22b.PAS)
c. Bila menggunakan perulangan Repeat … Until (Simpan TUG22c.PAS)
3. Dengan menggunakan perulangan For … do dan Gotoxy, buatlah program untuk membuat kata ‘Reformasi’ berjalan dari kiri ke kanan dan balik dari
kanan ke kiri.

(Simpan TUG23.PAS).

9. Sumber Kepustakaan :

 Jogiyantyo H. M, Turbo Pascal, Andi Offset Yogyakarta, 1995


Jawaban Tugas Praktikum 5

1.
Jawaban Praktikum 5

2.

Anda mungkin juga menyukai