27
MODUL PRAKTIKUM MATAKULIAH PRAKTIKUM PEMROGRAMAN 1 Identitas Praktikan Nim Nama Kelas Disusun Oleh : SUHERI, ST PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI PONTIANAK

Modul praktikum bahasa pemrograman pascal

Embed Size (px)

Citation preview

Page 1: Modul praktikum bahasa pemrograman pascal

MODUL PRAKTIKUM

MATAKULIAH PRAKTIKUM PEMROGRAMAN 1

Identitas Praktikan

NimNamaKelas

Disusun Oleh :

SUHERI, ST

PROGRAM STUDI TEKNIK INFORMATIKA

JURUSAN TEKNIK ELEKTRO

POLITEKNIK NEGERI PONTIANAK

Page 2: Modul praktikum bahasa pemrograman pascal

MODUL I

MEMULAI PROGRAM PASCAL

A. TUJUAN1. Mengenal bahasa pemrograman Pascal2. Memahami struktur program Pascal3. Mampu membuat program Pascal sederhana

B. DASAR TEORI1. Struktur Program Pascal

PROGRAM nama_program;USES unit1, unit2, unit3;CONST

Deklarasi konstanta;TYPE

Deklarasi type data;VAR

Deklarasi variabel;BEGIN

Instruksi program Pascalpernyataan/statement

END.

2. Menjalankan Turbo Pascala. Dari menu Start > All Programs > Accessories >

Command Prompt

b. Kemudian masuklah ke direktori yang tepat. Tanyakan pada dosen/instruktur, direktori mana yang memuat aplikasi Turbo Pascal (misalnya : C:\TP\BIN)

judul program

bagian deklarasi

badan program

Page 3: Modul praktikum bahasa pemrograman pascal

c. Setelah masuk ke direktori yang sesuai, tulis TURBO, lalu tekan tombol <ENTER>. Contoh : C:\TP\BIN\TURBO.Tampilan aplikasi Turbo Pascal :

3. Cara Memilih MenuKetika anda sudah masuk ke aplikasi Pascal, maka yang anda lihat

sesungguhnya adalah editor Pascal, yaitu suatu tempat bagi anda untuk menulis baris-baris pernyataan program. Pada editor tersebut, perhatikan baris paling atas yang memuat tulisan File, Search, Run, Compile, Tool, Option, Debug, Window, dan Help yang merupakan Menu Utama di dalam aplikasi Pascal dan masing-masing menu memiliki sub menu. Menu yang wajib dipahami adalah File, Edit, Run, dan Compile.a. Cara Pertama

1. Gunakan mouse untuk menggerakkan pointer di layar monitor ke arah menu-menu yang tersedia

2. Left Click untuk memilih menu yang diinginkan.b. Cara Kedua

1. Menekan tombol <ALT> dan huruf pertama dari menu yang diinginkan secara bersamaan. Misalnya ingin memilih menu File, maka yang perlu dilakukan adalah menekan tombol <ALT> dan tombol <F> secara bersamaan.

2. Gunakan tombol <ENTER> untuk memilih sub menu yang ada.

4. Mengedit

Page 4: Modul praktikum bahasa pemrograman pascal

Perintah-perintah mengedit seperti menghapus, menggerakkan kursor (pointer), menggulung layar, dan lain-lain banyak yang sama dengan perintah pada MS WORD.a. Menggerakkan Kursor

Untuk menggerakkan kursor, dapat menggunakan tombol panah, <home>, <Page Up>, <Page Down>, atau <End>.

b. Operasi Blok1) Arahkan kursor pada awal blok. Kemudian tekan

tombol <SHIFT>, lanjutkan dengan menekan tombol panah tapi tombol <SHIFT> jangan dilepas dulu. Arahkan tombol panah sampai posisi yang diinginkan.

2) Untuk menghapus arsiran blok, tekan tombol <CTRL><K><H> secara bersamaan.

c. Menghapus (cut atau clear)1) <CTRL><T> : untuk menghapus 1 kata yang

berada di kanan kursor2) <CTRL><Y> : untuk menghapus 1 baris pada

kursor3) <CTRL><K><Y> atau <SHIFT><DEL> atau

<CTRL><DEL> : untuk menghapus 1 blok.d. Menyalin (copy)

1) Blok tulisan yang akan disalin (copy)2) Tekan tombol <CTRL><INSERT> atau

<CTRL><K><C>.3) Untuk memindahkan (paste) tulisan yang telah

disalin, tekan tombol <SHIFT><INSERT>.

5. Mengubah Direktori KerjaDirektori kerja merupakan direktori yang digunakan untuk menyimpan

file-file program yang telah dibuat. Secara default, direktori kerja sama dengan direktori sistem aplikasi. Untuk mengubah direktori kerja, buka menu File, lalu pilih sub menu Change Dir. Setelah muncul kotak dialog Change Directory, ketiklah alamat lengkap direktori yang diinginkan pada Directory name, kemudian pilih tombol OK. Tanyalah pada dosen/instruktur dimana letak direktori kerja anda.

6. Memulai Mengetik Teks Program (New)Ketika aplikasi Pascal dijalankan, secara default akan menyediakan

lembar kerja baru. Sehingga dapat digunakan langsung untuk mengetikkan kode program. Untuk membuat lembar kerja baru, buka menu File, kemudian pilih sub menu New.

7. Menyimpan Program (Save atau Save As)Untuk menyimpan program yang telah dibuat, tekan tombol <F2> atau

buka menu File, kemudian pilih sub menu Save. Jika ingin menyimpan

Page 5: Modul praktikum bahasa pemrograman pascal

degan nama dan/atau pada direktori lain, gunakan sub menu Save As. File program Pascal disimpan dengan ekstensi .PAS.

8. Membuka Program (Open)Untuk membuka program yang sudah pernah dibuat, buka menu File,

kemudian pilih sub menu Open atau langsung tekan tombol <F3>, kemudian cari file program yang ingin dibuka kembali.

9. Kompilasi (Compile)Program dapat dijalankan apabila telah di-compile terlebih dahulu.

Cara melakukan compile adalah dengan menekan tombol <ALT><F9> secara bersamaan atau dengan cara membuka menu Compile, kemudian pilih sub menu Compile.

10. Menjalankan Program (Running Program)Setelah di-compile, program dijalankan dengan menekan tombol

<CTRL><F9> atau dengan membuka menu Run, dan pilih sub menu Run.

11. Membuat Executable ProgramExecutable program adalah program yang dapat dijalankan langsung

tanpa harus menggunakan compiler (dalam hal ini adalah Pascal). Cirinya adalah file berekstensi .EXE. Cara mengubah program Pascal menjadi executable program adalah :a. Buka menu Compile, kemudian pilih sub menu

Destination Memory. Maka Destination Memory secara otomatis berubah menjadi Destination Disk.

b. Kemudian lakukan kompilasi, maka secara otomatis akan tercipta satu buah file yang berekstensi .EXE sesuai dengan nama file.

12. Aturan Pemberian Nama ProgramNama program terdiri dari maksimal 8 huruf dengan ekstensi .PAS.

Dalam praktikum ini, praktikan diwajibkan memberi nama program sesuai dengan aturan yang telah ditentukan untuk tujuan kemudahan dalam penilaian. Praktikan yang memberi nama program tidak sesuai dengan ketentuan ini akan menyulitkan praktikan sendiri!!! Pada kasus tertentu, pekerjaan tidak akan dinilai!!!

Berikut ini adalah ketentuan dalam pemberian nama file dari program yang akan disimpan :a. Tentukan angkatan anda. Ambil 2 digit terakhir. Jika

angkatan anda adalah 2009, maka yang diambil adalah 09.b. Tentukan nomor urut mahasiswa anda. Ambil 2 digit

terakhir. Jika nomor mahasiswa anda adalah 3200916001, maka yang diambil adalah 01.

Page 6: Modul praktikum bahasa pemrograman pascal

c. Tentukan nomor program. Nomor program sudah ditentukan oleh dosen/instruktur atau sudah tercantum dalam modul ini. Nomor program merupakan kombinasi antara nomor modul dan nomor urut latihan. Contoh : modul 1 dan latihan 1, maka nomor program adalah 0101.

d. Gabungkan angka-angka yang berasal dari poin a, b, dan c, sehingga nama program menjadi : 09010101.PAS09 01 0101 .PAS

C. LATIHAN SOAL1. Nomor Program : 0101

a. Tulis program berikut dan amati outputnya!

PROGRAM hello_world;USES CRT;BEGIN

CLRSCR;WRITE(‘Hello’);WRITE(‘World’);READLN;

END.

b. Statement/pernyataan yang merupakan judul program adalah :c. Statement/pernyataan yang merupakan deklarasi adalah :d. Statement/pernyataan yang merupakan badan program adalah :

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

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

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

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

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

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

e. Output dari program dengan nomor program 0101 adalah :......................................................................................................................................................................................................................................................................................................................................................

f. Gantilah statement WRITE menjadi WRITELN, maka outputnya adalah :......................................................................................................................................................................................................................................................................................................................................................

g. Hapuslah procedure CLRSCR yang berada pada baris pertama pada badan program, kemudian lakukan proses running lebih dari 1 kali dan jelaskan apa yang terjadi?..................................................................................................................

angkatan nomor urut mahasiswa nomor program

Page 7: Modul praktikum bahasa pemrograman pascal

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

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

h. Hapuslah procedure READLN yang berada pada baris terakhir pada badan program dan jalankan program, kemudian jelaskan apa yang terjadi?........................................................................................................................................................................................................................................................................................................................................................................................................................................................................

2. Nomor Program : 0102a. Tulis program berikut dan amati outputnya!

PROGRAM warna_warni;USES CRT;BEGIN

CLRSCR;TEXTCOLOR(red);WRITELN(‘Saya suka warna merah’);TEXTCOLOR(green);WRITELN(‘Kamu suka warna hijau’);READLN;

END.

b. Output dari program dengan nomor program 0102 adalah :......................................................................................................................................................................................................................................................................................................................................................

c. Ganti parameter dalam fungsi TEXTCOLOR menjadi white, black, yellow, blue, magenta, atau cyan. Bagaimana hasilnya?............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

d. Tambahkan string + blink dalam fungsi TEXTCOLOR, sehingga menjadi :

TEXTCOLOR(red + blink); Apa kegunaan dari string + blink?............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Page 8: Modul praktikum bahasa pemrograman pascal

3. Nomor Program : 0103a. Buatlah program untuk menampilkan tulisan seperti berikut ini :

MATAKULIAH PRAKTIKUM PEMROGRAMAN 1PROGRAM STUDI D3 TEKNIK INFORMATIKAJURUSAN TEKNIK ELEKTROPOLITEKNIK NEGERI PONTIANAK

b. Tentukan warna text untuk tiap baris dan tidak boleh sama.c. Kemudian tampilkan dengan berkedip.d. Jika sudah selesai, tambahkan statement TEXTBACKGROUND(green)

setelah statement CLRSCR. Amati outputnya dan jelaskan!..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

4. Nomor Program : 0104a. Tulis program berikut dan amati outputnya!

PROGRAM simbol;USES CRT;BEGIN

CLRSCR;WRITELN(‘α adalah simbol alfa’);READLN;

END.

b. Perhatikan simbol α. Simbol tersebut tidak ada di keyboard, sehingga anda harus mencari terlebih dahulu kode ASCII (American Standard Code for Information Interchange) desimal dari simbol tersebut. Berikut ini adalah tabel kode ASCII :

Page 9: Modul praktikum bahasa pemrograman pascal

c. Untuk dapat menggunakan kode ASCII, tekan tombol <ALT>, kemudian tekan tombol angka yang ada di bagian sebelah kanan keyboard secara bersamaan. Contoh : simbol α kode ASCII adalah 224, maka tekan tombol <ALT><2><2><4> secara bersamaan.

5. Nomor Program : 0105Buatlah program untuk menampilkan simbol : ß, Φ, Ω, dan Σ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Page 10: Modul praktikum bahasa pemrograman pascal

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

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

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

6. Nomor Program : 0106a. Buatlah program yang menghasilkan suatu output dengan

menggunakan kode ASCII : 218, 196, 196, 196, 194, 196, 196, 196, 191. Gunakan Syntax WRITE.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

b. Tampilan dari simbol tersebut adalah :..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

7. Nomor Program : 0107Buatlah program untuk menampilkan tabel seperti berikut ini :

NO NIM NAMA123

320091600132009160023200916003

BudiAntokSiska

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 11: Modul praktikum bahasa pemrograman pascal

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

........................................................................................................................8. Nomor Program : 0108 (untuk mahasiswa kelas A)

Buatlah program untuk menghitung luas lingkaran dengan jari-jari = 20 dan tetapan (konstanta) π = 3.14. Output dari program adalah :

Program Menghitung Luas LingkaranDiketahui :

Jari-jari = 20 Phi = 3.14

Maka : Luas Lingkaran = 1256

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 12: Modul praktikum bahasa pemrograman pascal

Nomor Program : 0108 (untuk mahasiswa kelas B)Buatlah program untuk menghitung luas segi tiga, dengan alas = 10 dan tinggi = 20. Output dari program adalah :

Program Menghitung Luas Segi TigaDiketahui :

Alas = 10 Tinggi = 20

Maka : Luas Segi Tiga = 1256

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

9. Nomor Program : 0109 (untuk mahasiswa kelas A)a. Tulis program berikut dan amati outputnya!

PROGRAM luas_lingkaran;USES CRT;CONST phi = 3.14;VAR r : integer; luas : real;BEGIN

CLRSCR; WRITELN(‘Program Menghitung Luas Lingkaran’); WRITELN(‘Diketahui :’); WRITE(‘ Jari-jari = ‘);READLN(r);

luas:=phi*r*r; WRITELN(‘ Phi = ‘,phi); WRITELN(‘Maka :’);

WRITELN(‘ Luas Lingkaran = ‘,luas); WRITE(‘ Luas Lingkaran = ‘,luas:0:0);

Page 13: Modul praktikum bahasa pemrograman pascal

READLN;END.

b. Jelaskan apa fungsi dari statement READLN(r)!............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

c. Jelaskan apa fungsi dari :0:0 pada statement WRITE(‘ Luas Lingkaran = ‘,luas:0:0);

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

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

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

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

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

..................................................................................................................Nomor Program : 0109 (untuk mahasiswa kelas B)d. Tulis program berikut dan amati outputnya!

PROGRAM luas_segitiga;USES CRT;VAR alas, tinggi : integer; luas : real;BEGIN

CLRSCR;WRITELN(‘Program Menghitung Luas Segi Tiga’);WRITELN(‘Diketahui :’);WRITE(‘ alas = ‘);READLN(alas);WRITE(‘ tinggi = ‘);READLN(tinggi);

luas:=1/2*alas*tinggi; WRITELN(‘ Phi = ‘,phi); WRITELN(‘Maka :’);

WRITELN(‘ Luas Segi Tiga = ‘,luas); WRITE(‘ Luas Segi Tiga = ‘,luas:0:0);

READLN;END.

e. Jelaskan apa fungsi dari statement READLN(alas) dan READLN(tinggi)!..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Page 14: Modul praktikum bahasa pemrograman pascal

f. Jelaskan apa fungsi dari :0:0 pada statement WRITE(‘ Luas Segi Tiga = ‘,luas:0:0);

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

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

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

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

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

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

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

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

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

MODUL II

DEKLARASI PROGRAM

A. TUJUAN1. Mengenal bagian-bagian dalam deklarasi program beserta

kegunaannya2. Mengenal istilah-istilah yang merupakan unsur penting dalam

program Pascal3. Memahami pengertian variabel4. Memahami tipe-tipe data sederhana dalam Pascal5. Mampu mengaplikasikan berbagai macam tipe data dalam

permasalahan pemrograman

B. DASAR TEORIUnsur-unsur pokok program Pascal sederhana :

1. Kata simpan (reserved word) adalah kata-kata yang telah didefinisikan oleh Pascal. Misalnya kata : PROGRAM, CONST, TYPE, VAR, BEGIN, END, INTEGER.

2. Pemisah pernyataan digunakan untuk memisahkan satu pernyataan dengan pernyataan lainnya. Dalam Pascal, pemisah pernyataan menggunakan tanda titik koma (;)

3. Identifier adalah kata-kata yang kita definisikan sendiri (bukan kata simpan). Identifier memenuhi beberapa syarat berikut :a. Terdiri dari huruf dan angka serta garis bawah (_). Garis

bawah (_) biasanya digunakan sebagai pengganti spasi (space).b. Karakter/huruf pertama dari identifier tidak boleh

menggunakan angka.c. Tidak boleh menggunakan karakter spasi (space).

Page 15: Modul praktikum bahasa pemrograman pascal

d. Tidak membedakan huruf besar dan huruf kecil.e. Maksimal karakter yang digunakan dalam sebuah

identifier adalah 63 karakter.f. Identifier biasa digunakan untuk memberi nama variabel,

judul program, dan konstanta.4. PROGRAM

Digunakan untuk memberi nama/judul suatu program. Untuk memberi nama program, tidak boleh diawali dengan angka dan tidak boleh menggunakan spasi maupun operator aritmatika.

5. USESUSES artinya menggunakan. Pengertian menggunakan di sini adalah

menggunakan UNIT. UNIT adalah istilah dalam bahasa Pascal yang merupakan tempat prosedur/fungsi tertentu. Dalam bahasa Pascal, terdapat beberapa prosedur yang disedikan langsung oleh Pascal, misalnya write, writeln, read, readln, dan lain-lain. Namun terdapat beberapa prosedur yang tidak dimiliki oleh Pascal, tetapi dimiliki oleh UNIT, misalnya prosedur clrscr, textcolor, dan lain-lain. Berikut ini adalah beberapa UNIT standar yang tersedia :Nama Unit KeteranganCRT Berisi fasilitas yang berhubungan dengan layar,

gunanya untuk menghapus layar, mengatur warna teks dan latar belakangnya (background), dan membangkitkan suara speaker komputer.

DOS Berisi fasilitas yang berhubungan dengan sistem operasi dan penanganan file.

GRAPH Berisi fasilitas yang berhubungan dengan mode grafikSYSTEM Berisi fasilitas prosedur dan fungsi, juga untuk

menangani masukan dan keluaran file serta alokasi memori yang dinamis.

PRINTER Berisi fasilitas untuk mencetak hasil keluaran (output) dengan menggunakan printer.

TURBO 3 Berisi fasilitas untuk menjalankan programyang telah dibuat dengan Pascal versi 3, untuk bisa dijalankan dengan pascal versi 5.5, walau tidak semua program bisa dijalankan.

GRAPH3 Berisi fasilitas grafik yang terdapat pada Pascal versi 3.0, (khususnya gambar) tetapi harus melibatkan file GRAPH.BIN dan GRAPH.P.

OVERLAY Berisi fasilitas yang berguna untuk menjalankan overlay

WINDOS Berisi fasilitas untuk menangani implementasi rutin penanganan file dan sistem operasi, dan merupakan unti alternatif dari unit DOS.

6. CONST

Page 16: Modul praktikum bahasa pemrograman pascal

Digunakan apabila kita ingin mendeklarasikan suatu nilai tertentu yang tidak dapat berubah (tetap), misalnya phi = 3.14, nama_pt = ‘Politeknik Negeri Pontianak’, kode = ’X’, benar = ‘TRUE’, dan lain-lain.

7. TYPEDigunakan apabila kita ingin mendeklarasikan tipe data tertentu.

8. VARDigunakan untuk mendeklarasikan suatu variabel. Variabel adalah

suatu nama (identifier) yang dimaksudkan untuk menampung suatu data/nilai tertentu. Isi dari suatu variabel boleh berubah. Sebelum digunakan di dalam program, variabel harus dideklarasikan terlebih dahulu. Cara mendeklarasikan variabel adalah diawali dengan kata VAR kemudian diikuti dengan nama variabel dan tipe variabelnya (tipe data). Berikut ini adalah tipe-tipe data sederhana yang dikenali oleh Pascal :a. Variabel Numerik

Type Range/Jangkauan KeteranganINTEGER -32768 s.d. 32767 Bilangan BulatWORD 0 s.d. 65535 Bilangan BulatBYTE 0 s.d. 255 Bilangan BulatREAL 2.9 x 10-39 s.d. 1.7 x 1038 Bilangan Pecahan

b. Variabel Non NumerikType Contoh Keterangan

STRING ‘Pontianak’, ‘PASCAL’, ‘2009’

Rangkaian Karakter

CHAR ‘a’, ‘A’, ‘2’, ‘Z’, ‘1’ 1 buah karakterBOOLEAN TRUE, FALS TRUE = berinilai

benar, FALSE = berinail salah

9. KOMENTARKomentar hanya sebuah tulisan yang digunakan untuk memberikan

suatu keterangan yang akan menjelaskan isi program dan tidak akan berarti apa-apa bagi komputer. Komentar tidak akan dibaca oleh program. Komentar dapat ditulis dalam 1 (satu) baris maupun lebih.

Pada Pascal, komentar ditulis dengan diawali oleh tanda kurung kurawal ({) dan harus diakhiri dengan tandan tutup kurung kurawal (}) atau dengan tanda (* dan *).

10. BEGIN dan ENDBEGIN digunakan untuk mengawali suatu blok pernyataan dan

diakhir dengan END.

C. LATIHAN SOAL1. Berilah tanda centang (√) pada nama-nama program yang benar!

PROGRAM CobaCoba; PROGRAM 2000;PROGRAM Coca-Cola; PROGRAM _Garis;PRGORAM 3Com; PROGRAM Coba_Coba;

2. Berilah tanda centang (√) pada nama identifier yang benar!

Page 17: Modul praktikum bahasa pemrograman pascal

mata kuliah _jarak_kota angka 3angka_3 angka3 3angka1kelas contoh aProgram 3_angka pro_gram

3. Tentukan type variabel/tipe data (char, string, integer, boolean, word, byte atau real) yang tepat untuk menampung data :

No Data Tipe1 Jumlah peserta ujian2 Nilai ujian negara3 Jumlah anak dalam 1 keluarga4 Prosentase potongan harga5 Kiriman bulanan seorang mahasiswa6 Nama mahasiswa7 Alamat mahasiswa8 Suatu jawaban yang hanya memiliki

dua kemungkinan, yaitu : ya atau tidak9 Nilai huruf mahasiswa10 Suatu nilai yang berkisar antara 0

sampai dengan 1004. Nomor Program : 0201

Tulislah program berikut ini dan amati outputnya!

PROGRAM beli_disket;USES CRT;CONST dolar = 9750.80;VAR jml_disket : integer; harga_disket, total : real;BEGIN CLRSCR; jml_disket:=3; harga_disket:=3500; total:= jml_disket * harga_disket; WRITELN(‘Harga disket = Rp ‘, total:0:2); WRITELN(‘Harga disket = $ ‘,total/dolar:0:2); READLN;END.

5. Nomor Program : 0202a. Tulislah program berikut dan amati outputnya!

PROGRAM identitas;USES CRT;VAR nama : string[10]; ipk : real; semester : byte; sex : boolean;BEGIN CLRSCR; nama:=’Habib Fatahillah’; sex:=true; semester:=1; ipk:=3.80;

Page 18: Modul praktikum bahasa pemrograman pascal

WRITELN(‘Nama saya : ‘, nama); WRITELN(‘True = Laki-laki’); WRITELN(‘False = Perempuan’); WRITELN(‘Jenis kelamin : ‘, sex); WRITELN(‘Semester : ‘, semester,’ (ganjil)’); WRITELN(‘IPK saya = ‘, ipk:0:2); READLN;END.

b. Mengapa nama yang ditampilkan hanya sebanyak 5 huruf saja?......................................................................................................................................................................................................................................................................................................................................................

c. Coba ganti statement nama:string[5] menjadi nama:string[15], amati outputnya dan jelaskan apa yang terjadi!........................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Catatan : Jika nama masih belum muncul secara keseluruhan, naikkan nilai angka yang berada pada deklarasi variabel dengan tipe data string.

6. Nomor Program 0203Suatu komputer memiliki memori sebesar 8.192 Mbyte atau 8192 Kbyte. Pada sistem komputer yang digunakan, jatah ruang memori untuk masing-masing jenis memori adalah sebagai berikut :

Conventional Memori : 640 KbyteUpper Memori : 123 KbyteReserved Memori : 384 KbyteExtended Memori (XMS) : 7045 Kbyte

Pada saat program berjalan, maka jumlah memori yang digunakan pada masing-masing jenis memori adalah :

Conventional Memori : 40 KbyteUpper Memori : 123 KbyteReserved Memori : 384 KbyteExtended Memori (XMS) : 6021 Kbyte

Karena tidak semua ruang digunakan, maka pada jenis-jenis memori tertentu masih ada ruang kosong (free space). Buatlah program untuk menampilkan tabel berikut :

Jenis Memori Total Digunakan Free SpaceConvensional 640 40 ...................Upper 123 123 ...................Reserved 384 384 ...................Extended (XMS) 7045 6021 ...................Total Memori ..................

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

Page 19: Modul praktikum bahasa pemrograman pascal

Pada ruang dalam tabel yang kosong (titik-titik), harus ditampilkan nilai yang sesuai! Gunakan operator penjumlahan maupun pengurangan untuk mengisi ruang kosong tersebut!........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Page 20: Modul praktikum bahasa pemrograman pascal

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

........................................................................................................................MODUL III

MASUKAN DAN KELUARAN

(DATA INPUT DAN OUTPUT)

A. TUJUAN1. Mengenal fasilitas masukan dan keluaran dalam Pascal2. Memahami cara memasukkan serta menampilkan data3. Memahami statement masukan dan keluaran serta

mengaplikasikannya dalam program

B. DASAR TEORIPernyataan masukan dan keluaran merupakan sarana penting dalam bahasa

Pascal untuk melakukan komunikasi antara program dengan komputer. Pernyataan masukan dan keluaran pada Pascal dapat berupa :1. READ dan READLN

Pernyataan ini digunakan untuk meminta masukan dari keyboard untuk diolah komputer. Hasil ketikan pada keyboard akan ditampilkan pada layar. Masukan tersebut dapat berupa integer, real, character, sesuai dengan tipe variabel masukan yang telah didefinisikan sebelumnya. Perbedaan antara READ dengan READLN adalah pada READLN, setelah menerima masukan, komputer akan melanjutkannya dengan pindah baris, sedangkan READ hanya menerima masukan.Bentuk umum :READ(var1, var2, ...); contoh : READ(jml_siswa, nilai_mhs);READLN(var1, var2, ...); contoh : READLN(jml_siswa, nilai_mhs);

Page 21: Modul praktikum bahasa pemrograman pascal

2. WRITE dan WRITELNPernyataan ini digunakan untuk menampilkan data hasil pengolahan ke

layar. Perbedaan antara WRITE dengan WRITELN adalah setelah mengerjakan pernyatan WRITELN, komputer akan melanjutkannya dengan pindah baris, sedangkan WRITE tidak.Bentuk umum :WRITE(string1,string2, ..., var1, var2, ...);WRITELN(string1,string2, ..., var1, var2, ...);Contoh :write(nil_ujian,nil_mid);write(‘nilai mid semester = ‘,nil_mid);writeln(nil_ujian,nil_mid);writeln(‘nilai mid semester = ‘,nil_mid);

3. UNIT CRTUNIT KeteranganCLRSCR Digunakan untuk menghapus seluruh layarDELAY Digunakan untuk menunda selama waktu tertentuGOTOXY Digunakan untuk meletakkan posisi kursor pada lokasi

dengan koordinat tertentuREADKEY Digunakan untuk membaca masukan berupa data char

dan tidak menampilkan data yang dimasukkanTEXTCOLOR Digunakan untuk memberi warna tertentu pada string

yang ditampilkan

C. LATIHAN SOAL1. Nomor Program 0301

a. Tulislah program berikut dan amati outputnya!

PROGRAM biodata;USES CRT;VAR nama : string[20]; umur : real; lama : integer; nilai : char;BEGIN CLRSCR; WRITE(‘Tulis nama anda : ‘);READLN(nama); WRITE(‘Berapa umur anda : ‘);READLN(umur); WRITE(‘Apa nilai ujian Pascal anda (A-E)? ‘); nilai:=READKEY; WRITELN(‘Terima kasih... Tunggu sebentar, ya...’); lama:=1000; DELAY(lama); WRITELN; WRITELN(‘Nama anda : ‘,nama:20); WRITELN(‘Umur anda : ‘,umur:20:2); WRITELN(‘Nilai anda : ‘,nilai:20); GOTOXY(20,24); WRITE(‘Tekan sembarang tombol’); READLN;

Page 22: Modul praktikum bahasa pemrograman pascal

END.

b. Apakah yang terjadi jika statement lama:=1000; diganti dengan lama:=5000; ? Apa yang terjadi jika semakin kecil nilainya? Apa yang terjadi jika semakin besar nilainya?............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

c. Apakah yang terjadi jika statement WRITELN(‘Nama anda : ‘,nama:20); WRITELN(‘Umur anda : ‘,umur:20:2); WRITELN(‘Nilai anda : ‘,nilai:20);

diganti dengan : WRITELN(‘Nama anda : ‘,nama:40); WRITELN(‘Umur anda : ‘,umur:40:5); WRITELN(‘Nilai anda : ‘,nilai:40);

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

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

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

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

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

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

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

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

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

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

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

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

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

..................................................................................................................d. Apakah yang terjadi jika statement GOTOXY(20,24);

diganti dengan GOTOXY(1,24); ?........................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Page 23: Modul praktikum bahasa pemrograman pascal

2. Nomor Program 0302Buatlah program untuk mencari luas sebuah lingkaran dengan meminta masukan berupa jari-jari lingkaran dengan phi=3.14. Tampilkan luas lingkaran tersebut pada tengah-tengah layar. Untuk menampilkan data real, hindari penampilan 0000000+00.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

3. Nomor Program 0303Buatlah program yang akan menerima masukan berupa data nilai 3 orang mahasiswa. Kemudian carilah rata-rata dari nilai tersebut. Tampilkan nilai rata-rata tersebut pada layar paling bawah!................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Page 24: Modul praktikum bahasa pemrograman pascal

4. Nomor Program 0304Buatlah program untuk menanyakan biodata mahasiswa yang meliputi : nama, nomor induk mahasiswa, tanggal lahir, asal, jurusan, program studi, IPK. Kemudian menampilkan kembali data tersebut ke layar.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Page 25: Modul praktikum bahasa pemrograman pascal

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

........................................................................................................................MODUL IV

STRUKTUR KENDALI

PERCABANGAN BERSYARAT DENGAN

IF ... THEN DAN IF ... THEN ... ELSE ...

A. TUJUAN1. Memahami salah satu jenis statement kendali untuk pemilihan proses2. Memahami proses pengambilan keputusan dengan statement if ... then ...

else ...3. Memahami variasi proses pengambilan keputusan dalam bentuk tunggal4. Mampu mengaplikasikan proses pengambilan keputusan dalam program

B. DASAR TEORISebuah program sering kali harus dapat memilih pernyataan mana yang

akan dikerjakan berdasarkan suatu kondisi logika tertentu, misalnya bagaimana membuat program untuk mengetahui bilangan mana yang lebih besar di antara 2 (dua) buah bilangan.

Untuk menyelesaikan persoalan di atas, Pascal menyediakan fasilitas pengambilan keputusan, yaitu dengan statement IF ... THEN ... ELSE ...Bentuk umum untuk IF ... THEN ...

IF (ekspresi logika) THENBEGIN

bagian yang dikerjakanjika ekspresi logika bernilai benar (TRUE)

END;

Page 26: Modul praktikum bahasa pemrograman pascal

Bentuk umum untuk IF ... THEN ... ELSE ...

IF (ekspresi logika) THENBEGIN

bagian yang dikerjakanjika ekspresi logika bernilai benar (TRUE)

END {tanpa titik koma}ELSEBEGIN

bagian yang dikerjakanjika ekspresi logika bernilai salah (FALSE)

END;

C. LATIHAN SOAL1. Nomor Program 0401

a. Tulislah program berikut ini, kemudian amati outputnya!

PROGRAM tanya;USES CRT;VAR a : real;BEGIN

CLRSCR;WRITE(‘Masukkan sebuah bilangan di bawah 100’);READLN(a);IF a<100 THEN

WRITE(‘Terima Kasih’);READLN;

END.

b. Apa yang terjadi jika anda memasukkan nilai kurang dari 100, jelaskan!......................................................................................................................................................................................................................................................................................................................................................

c. Apa yang terjadi jika anda memasukkan nilai lebih dari 100, jelaskan!......................................................................................................................................................................................................................................................................................................................................................

2. Nomor Program 0402a. Tulislah program berikut ini, kemudian amati outputnya!

PROGRAM nilai_maksimal;USES CRT;VAR a, b, max : integer;BEGIN

CLRSCR;TEXTBACKGROUND(white);

Page 27: Modul praktikum bahasa pemrograman pascal

TEXTCOLOR(lightblue);WRITE(‘Masukkan bilangan pertama : ’);READLN(a);WRITE(‘Masukkan bilangan kedua : ‘);READLN(b);IF a>b THEN

max:=aELSE

max:=b;WRITELN(‘Bilangan terbesar adalah ‘,max);READLN;

END.

b. Modifikasilah program di atas sehingga output yang ditampilkan adalah nilai terbesar adalah bilangan pertama (jika bilangan pertama memiliki nilai terbesar) atau nilai terbesar adalah bilangan kedua (jika bilangan kedua memiliki nilai terbesar)!..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

c. Gantilah bagian-bagian tertentu dari program di atas sehingga dapat digunakan untuk menampilkan bilangan yang memiliki nilai terkecil!................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

3. Nomor Program 0403

4.