prak tik um pascal

44
Modul Lab. Pascal Hal - 1 DAFTAR ISI DAFTAR ISI TATA TERTIB LABORATORIUM PETUNJUK PELAKSANAAN PRAKTIKUM UNTUK PRAKTIKAN PRAKTIKUM I MENGENAL IDE TURBO PASCAL PRAKTIKUM II INPUT/OUPUT PRAKTIKUM III PENYELEKSIAN (KONDISI) PRAKTIKUM IV PERULANGAN (LOOPING) PRAKTIKUM V UJIAN TENGAH SEMESTER (MID TEST) PRAKTIKUM VI ARRAY PRAKTIKUM VII PROCEDURE PRAKTIKUM VIII FUNCTION PRAKTIKUM IX RECORD DAN FILE PRAKTIKUM X UJIAN AKHIS SEMESTER (FINAL TEST) © STMIK Tidore Mandiri – 2013

Upload: salkin-lutfi

Post on 03-Dec-2015

268 views

Category:

Documents


1 download

DESCRIPTION

prak tim pascal

TRANSCRIPT

Modul Lab. Pascal Hal - 1

DAFTAR ISI

DAFTAR ISI

TATA TERTIB LABORATORIUM

PETUNJUK PELAKSANAAN PRAKTIKUM UNTUK PRAKTIKAN

PRAKTIKUM I MENGENAL IDE TURBO PASCAL

PRAKTIKUM II INPUT/OUPUT

PRAKTIKUM III PENYELEKSIAN (KONDISI)

PRAKTIKUM IV PERULANGAN (LOOPING)

PRAKTIKUM V UJIAN TENGAH SEMESTER (MID TEST)

PRAKTIKUM VI ARRAY

PRAKTIKUM VII PROCEDURE

PRAKTIKUM VIII FUNCTION

PRAKTIKUM IX RECORD DAN FILE

PRAKTIKUM X UJIAN AKHIS SEMESTER (FINAL TEST)

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 2

FORMAT LAPORAN PRAKTIKUM

I. JudulPraktikum Ke :Judul:Nama:N P M:

II. Tujuan PraktikumPada bab ini diharapkan agar praktikan menjelaskan tujuan berpraktikum pada hari ini.

III. Tinjauan PustakaSumber-sumber dalam menjelaskan praktikum dijelaskan disini,

IV. Hasil PraktikumTuliskan semua program yang telah dipraktekkan dan masalah-masalah yang dihadapi dalam menjalankan praktikum berjalan.

V. Kesimpulan

VI. Jawaban Pertanyaaan

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 3

PRAKTIKUM I

A. TujuanPada Praktikum I (pertama), diharapkan praktikan dapat mengenal pemrograman pascal, membuat program dalam bahasa pascal, mengetahui format output dan beberapa statement dalam pascal

B. Materi1. Menu IDE2. Mulai Berkerja3. Membuka dan Menyimpan File4. Menjalankan Program5. Pesan Kesalahan6. Input Output7. Statement Pascal

C. Kegiatan ILakukan Kegiatan sbb:1. Boot Komputer dengan disket sistem atau melalui windows

yang telah terinstall program pascal.2. Jalankan Pascal lewat:

2.1. Disket : - Masukan disket sistem poascal dan ketik A:\turbo <enter>2.2. Windows : 1. Jalankan Dost Prompt

2. Ketik C:\CD TP\BIN <enter>3. Ketik C:\TPX <Enter>

3. Selanjutnya akan muncul layar Pascal Sbb:

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 4

4. Ketik Program Sederhana dibawah ini:Prak1;Uses crt;Begin Clrscr;Writeln(‘Ini contoh Praktikum 1(Pertama)’);Write(‘Nama Saya’)Writeln(‘Alamat Saya’);Write(‘No Telpon saya’);End

5. Simpan Program tersebut dengan nama Prak1.pas Perintahnya : Alt-F Save atau tekan F2

6. Jalankan Program tersebut (COMPILE) , Perintahnya: ALT-F97. Catat semua pesan kesalahan8. Perbaiki semua kesalahan sampai tidak terdapat kesalahan lagi,

lalu jalankan program tersebut (RUN), Perintahnya: CTRL-F99. Catat Ouput yang tampil.10. Simpan Program11. Keluar pascal tampa menyimpan program12. Masuk kembali ke pascal lalu panggil (Open) program yang

telah praktikan buat, Perintahnya: ALT-F Open atau F3, lalu ketik A:\Prak1.pas<enter>

Pertanyaan:1. Bagaiamana cara membuka Program Pascal.2. Bagaimana cara mengcompile program dan Menjalankan

Program pascal.3. Catat semua kesalahjan yang tampil dan jelaskan.

D. Kegiatan II1. Ketik Program dibawah ini:

Program Prak1a;Uses crt;Const A=7; B:real=3;Varc,d: real;e,f : integer;

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 5

beginclrscr;writeln('Nilai A:',a);writeln('Nilai B:',b);write('Masukan Nilai C:');readln(c);writeln('c =',c);writeln('c =',c:4);writeln('c =',c);write('Masukan Nilai D:');readln(d);writeln('c + d =',c+d);writeln('c + d =',c+d:10:2);write('Masukan Nilai e:');readln(e);write('Masukan Niali f:');readln(f);writeln('e =',c);writeln('e =',c:7);writeln('e * f =',e*f);writeln('e div f =',e div f);writeln('e mod f =',e mod f);writeln('e < f bernilai:',e < f);readln;end.

2. Kompilasi program tersebut dan catat nilai-nilai yang dihasilkan untuk C=7, D=10.5, E=5, F=10

3. Coba lagi untuk nilai-nilai berikut : C=1234.56789, D=1.5E+04, E=15, F=-32

4. Tambahkan statmen

Writeln(‘C mod E=’,C mod E);Dan catat hasilnya.

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 6

PRAKTIKUM II

A. Tujuan Praktikum- Mahasiswa mampu membuat dan menjalankan program

sederhana.- Mahasiswa mampu menyusun program berdasarkan agoritma

yang ada.

B. Materi- Konstanta- Variabel- Komentar- Input, Proses dan output

C. Kegiatan I

Lakukan kegiatan berikut ini:1. Nyalakan komputer Anda, kemudian aktifkan program PASCAL !2. Ketiklah program dibawah ini:

Program hitung_gaji;Uses Crt;Const

Gaji_per_jam=5000;Lembar_per_jam=6000;

Var NIP :string [6];

Nama :string;JA :byte;JJK :integer;JJL :integer;Gaji, Uang_lembur, Gaji_bersih :longint;

Begin Clrscr; { cetak judul} Gotoxy (10,2); write (‘ MENGHITUNG GAJI’); Gotoxy (10,3); write (‘----------------------------------‘); {Memasukan data-data pegawai} Gotoxy (10,4); write (‘ NIP : ‘);Readln (NIP);

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 7

Gotoxy (10,5); write (‘Nama Pegawai : ’);Readln (Nama);

Gotoxy (10,6); Write (‘Jumlah Anak : ‘);Readln (JA); Gotoxy (10,7); Write (‘Jumlah Jam Kerja : ‘);Readln (JJK); Gotoxy (10,8); Write (‘Jumlah Jam Lembur : ‘);Readln (JJL); { Menghitung Gaji Pegawai } Gaji : =JJK* Gaji_per_jam; Uang _lembur:= JJL * Lembur_per_jam; Gaji_Bersih : = Gaji + Uang_lembur; {Mencetak hasil Perhitungan } Gotoxy (10,9); Write (‘ Uang Lembur : ‘,Uang_lembur); Gotoxy (10,10); Write (' Gaji Bersih : ‘,Gaji_Bersih); Gotoxy (10,11); Write (‘ --------------------------------‘); Readln ;

End.

3. Rekam program diatas dengan nama ‘PRAKIIA.PAS’ ke disket Anda.

4. Kompilasi program diatas, dan jika ada kesalahan program lakukan perbaikan, kemudian kompilasi lagi hingga program anda benar.Perhatikan hasilnya!

5. Setelah pernyataan Clrscr, tambahkan pernyataan berikut: Gaji_per_jam: =5500;

Kompilasi kembali program Anda, kemudian amati akibat dari tambahan pernyataan tersebut.Jelaskan apa yang dimaksud dengan konstanta!

6. Dalam blok ‘Var’ terdapat sejumlah variabel yang dideklarasikan, cobalah untuk menghapus deklarasi variabel tersebut, lalu amati. Jelaskan apa yang dimaksud dengan Delarasi variabel.

7. Hapus baris yang berisi komentar: { }, amati apa terjadi kesalahan program. Jelaskan apa yang dimaksud dengan komentar { }.

8. Apakah deklarasi variabel dapat disatukan, kalo YA jelaskan dan kalo TIDAK jelaskan?

9. Hapuslah pernyataan GotoXy() dari program yang telah diatas, amati hasilnya lalu catat, serta jelaskan maksud dari GotoXy().

10. Ubah pernyataan Write menjadi Writeln, amati perubahannya dan catat lalu jelaskan perbedaan keduanya?

11. Write(‘Nilai X=’,x);

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 8

Jelaskan mana yang menyatakan “Konstsnta String” dan mana yang “Variabel”.

Kegiatan II

- Buat program untuk memasukan data siswa.Dimana Masukan: NPM (Nomor Pokok Mahasiswa), Nama, Aalamat

dan Tahun Lahir.

Dimana Keluaran(ouput):

DATA SISWA

NPM : …………………………Nama Siswa : …………………………Alamat : …………………………Umur : …………………………

Petunjuk : umur=tahun ini – tahun lahir.

Algoritma dari masalah diatas sebagai berikut:1. Masukan NPM, Nama, Alamat dan tahun Lahir.2. Lakuakan perhitungan umur berdasarkan rumus diatas3. Cetak kelayar monitor umur orang tersebut.

Contoh programnya sbb:

Program hitung_umur;Uses crt;Const tahun_ini=2004;Var Npm:string[10];

Nama,alamat:string[30];Tahun_lahir,umur:integer;

Begin Clrscr();

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 9

Writeln('-----------------------------------------------------');Writeln(' Menghitung Umur');Writeln('-----------------------------------------------------');Writes('No Pokok Mahasiswa :');readln(npm);Writes('Nama Mahasiswa:');readln(nama);Writes('Alamat:');readln(alamat);Writes('Tahun Lahir:');readln(tahun_lahir);Umur:=tahun_ini - tahun_lahir;Writes('Umur :',umur);End.

Cat: Program diatas masih banyak kesalahan, perbaiki hingga benar, lalu simpan dengan nama prakIIb.Pas

Kegiatan III.

1. Pilihlah salah satu soal dibawah ini, buatlah algoritmanya lalu buat program dengan menggunkan program pascal sesuai dengan algoritma yang telah dibuat.

2. Simpan hasil kerja anda dengan nama file PrakIIc.Pas

Soal-soal:

1. Nilai akhir pelajaran pascal, ditentukan dengan 4 nilai yaitu:Nilai KehadiranNilai TugasNilai MidNilai FinalDimana nilai akhir didapat dari rumus:Nilai akhir=(nilai kehadiran + Nilai Tugas + Nilai Mid + Nilai Final)/4;Input : 4 (empat) buah nilaiOutput : Nilai Akhir

2. Buat program untuk mengkonversi suhu derajat Celcius ke derajat Farenheit dan Reamour.Rumus konversi dereajat Celcius ke derajat Farenheit dan Reamour adalah:

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 10

Farenheit = 9/5 * celcius + 32Reamour = 4/5 * celciusInput : Suhu CelciusOutput : Suhu Farenheit dan Reamour

3. perusahaan Telepon dikota ‘A’ memasang tarif per pulsa = Rp. 150,- setiap pelanggan telepon dikenai biaya langganan sebesar Rp. 2000 per bulan. Buatlah program untuk menghitung tagihan langganan.

Masukkan : banyaknya pulsaOutput : jumlah tagihanPetunjuk : Buatlah biaya langganan dan tarif pulsa sebagai konstanta

4. Harga karpet per meter persegi adalah Rp. 12.000, Mas Iwan ingin membeli karpet untuk ruangan berbentuk.

Hitunglah biaya yang harus dikeluarkan Mas Iwan.Diinput: tidak ada, nilai-nilai panjang dan lebar persegi langsung

dimasukkan kevariabel.Petunjuk: bagilah bentuk tersebut menjadi 2 (dua) buah persegi panjang

5. Buatlah program untuk menghitung umur seseorang dalam satuan jam. Misalnya Wati berumur 15 tahun, 3 bulan, 10 hari.Asumsi 1 tahun = 12 bulan, 1 bulan = 30 hari, 1 hari = 24 jam.

Umur Wati adalah :

15 tahun x 12 x 30 x 24 = 129600 jam3 bulan x 30 x 24 = 2160 jam

© STMIK Tidore Mandiri – 2013

7 cm 6 cm

2 cm

4 cm

Modul Lab. Pascal Hal - 11

10 hari x 24 = 24 jam

131784 jamInput : Umur seseorang dalam tahun, bulan, hari.Output : umur seseorang dalam satuan jam.

6. Sebuah biro Travel akan mengadakan Tour ke Akesahu dan Sekitar Kota Tidore Kepulauan. Kendaraan yang dipakai adalah Bus dan Mikrolet, sebuah Mikrolet dapat menampung 20 Orang. Bira Travel tersebut akan menerima semua yang mendaftar, jika belum mencapai 1(satu) Bus, akan dipakai Mikrolet dengan daya tampung 7 orang dan sisanya akan ditolak.

Contoh: Jumlah Peserta 30 Orang, maka akan dipakai 1 Bus, 1 Mikrolet dan 3 orang yang ditolak.

Input : Jumlah orang yang mendaftarOuput : Jumlah Bus, Jumlah mini Bus dan sisa orang yang ditolak

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 12

PRAKTIKUM III

A. Tujuan Praktikum- Mampu menyelesaikan perintah-perintah kondisi (Perulangan)

B. Materi1. if ….. then2. if ….. then …. else3. if ….. bersarang4. case ….. of5. case …. of else

C. Kegiatan I1. Ketik Program dibawah ini:

Program hitung_gaji;Uses crt;Var hadir,tugas,mid,final,akhir:real; Ket1,ket2:string[15];Begin Clrscr;Write(‘Masukan Nilai Kehadiran :’,);readln(hadir);Write(‘Masukan Nilai Tugas :’);readln(tugas);Write(‘Masukan Nilai mid:’);readln(mid);Write(‘Masukan Nilai Final :’_;readln(final)Akhir:=(hadir+tugas+mid+final)/4;If (nilai>=90) and (nilai<=100) thenBegin Ket1:=”A”; Ket2:=”Lulus”End;If (nilai>=70) and (nilai<=89thenBegin Ket1:=”B Ket2:=”Lulus”End;If (nilai>=50) and (nilai<=69) thenBegin Ket1:=”C”; Ket2:=”Lulus”

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 13

End;If (nilai>=30) and (nilai<=49) thenBegin Ket1:=”D”; Ket2:=”Lulus”End;

If (nilai>=1) and (nilai<=29) thenBegin Ket1:=”E”; Ket2:=”Belajar Lagi”End;Writeln(‘Nilai Akhir:’,nilai:6:2);Writeln(Keterangan I:’,ket1);Writeln(‘Keterangan II:’,ket2);End.

2. Simpan program diatas dengan nama PRAKIIIA.PAS.3. Kompile program diatas jika ada kesalahan maka perbaiki

dampai dengan program diatas benar.4. Jelaskan apa yang dimaksud pada program diatas.5. Hapus semua tanda ‘begin’ dan ‘end’ pada setiap pernyataan

IF, lalu kompile kembali program diatas. Apakah terjadi kesalaha?. Jelaskan, mengapa tanda ‘begin’ dan ‘end’ dapat dihilangkan.

6. Pada pernyataan If (nilai>=50) and (nilai<=69) thenBerapa syarat yang terdapat pada pernyataan IF diatas.Dapatkan pembatas ( dan ) dihilangkan? Jelaskan

D. Kegiatan II.- Buka lembaran baru- Pelajari Masalah berikut dan penyelesaiannya.

PT. ANGIN RIBUT, memberikan tambahan gaji kepada para sales,annya dengan ketentuan sbb:1. Bila seorang sales dapat menjual barang hingga Rp. 200.000,

maka akan mendapat uang jasa sebesar Rp. 10.000, ditambah dengan uang komisi sebesar 10 % dari pendapatan yang diperoleh hari itu.

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 14

2. Bila seorang sales dapat menjual barang diatas Rp. 200.000, maka akan mendapat uang jasa sebesar Rp. 20.000, ditambah dengan uang komisi sebesar 15 % dari pendapatan yang diperoleh hari itu.

3. Bila seorang sales dapat menjual barang diatas Rp. 700.000, maka akan mendapat uang jasa sebesar Rp. 50.000, ditambah dengan uang komisi sebesar 30 % dari pendapatan yang diperoleh hari itu.

Input : Penjualan Salesman.Ouput : Uang jasa, komisi dan tambahan gaji.

Algoritma dari masalah diatas adalah:1. Masukan Penjualan salesman2. Periksa Nilai penjualan salesman.

Bila hingga 200000, maka salesman mendapatkan Uang jasa = 10000 Uang komisi = 10% x penjualan salesman. Bila diatas 200000, maka salesman mendapatkan Uang jasa = 20000 Uang komisi = 15% x penjualan salesman. Bila diatas 500000, maka salesman mendapatkan Uang jasa = 50000 Uang komisi = 30% x penjualan salesman.

3. Hitung tambahan gaji yang diterima salesman = uang jasa + uang komisi.

4. Cetak ke monitor tambahan gaji yang diterima Salesman.

a. Rekam program diatas dengan nama PRAKIIIB.PAS. b. Buatlah program diatas dengan menggunakan statemen IF ….

Then atau dengan Statement Case …. Of.c. Jelaskan Perbedaan Statemen IF…. Then dan CASE …. OF

E. Kegiatan III.

1. Pilihlah salah satu kasus dibawah ini.2. simpan dengan PRAKIIIC.PAS

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 15

SOAL-SOAL

1. PT. PERUMNAS menjual 4 (empat) tipe rumah kepada masyarakat masing-masing dapat dibayar dengan kredit (10 tahun) atau tunai. Adapun ketentuan harga rumah sbb:Tipe A : Harga Tunai : Rp. 50.000.000;

Harga Kredit/Bulan : Rp. 500.000;

Tipe B : Harga Tunai : Rp. 75.000.000;Harga Kredit/Bulan : Rp. 750.000;

Tipe C : Harga Tunai : Rp. 85.000.000;Harga Kredit/Bulan : Rp. 850.000;

Tipe D : Harga Tunai : Rp. 100.000.000;Harga Kredit/Bulan : Rp. 1.000.000;

Sebagai Input Tipe Rumah Jenis Pembayaran

Kode Untuk Pembayaran Tunai adalah TKode Untuk Pembayaranm Kredit adalah K

Sebagai Output Uang Pembayaran

Contoh:

Bila Anda InputkanTipe Rumah : AJenis Pembayaran : K

OutpunyaAngsuran per bulan : Rp. 500.000;

Bila Anda InputkanTipe Rumah : AJenis Pembayaran : T

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 16

OutpunyaAngsuran per bulan : Rp. 50.000.000;

2. TAXI “KEDAI TAXI” mempunyai tarif sbb:KM Pertama : Rp. 850.KM selanjutnya : Rp. 400.

Jarak minimal adalah 1 KM, jika penumpang taxi menempu jarak kurang dari 1 KM, maka penumpang harus membayar Rp. 850.Diinput : Jarak tempuhDihitung : Bayarnya

3. Restoran “DAENG KATERING” menerima pesanan makanan, diantar ketempat tujuan. Jenis Makanan yang ada adalah Nasi Ayam, Nasi Ikan, dan Nasi Telur. Setiap makanan dapat dipesan dalam 3(tiga) porsi yaitu Kecil, Sedang, Atas. Harga makanan hanya tergantung pada porsi dari makanan tersebut, misalnya nasi ayam kecil sama harganya dengan nasi telur kecil.Harga satu makanan untuk setiap ukurannya adalah:

Kecil : Rp. 15.000; Sedang : Rp. 25.000; Atas : Rp. 35.000;

Restoran daeng merasa rugi jika pesanan kurang dari lima buah, maka dari itu jika pesanan kurang dari lima buah maka dikenakan biaya pengiriman sebesar 25% dari harga sebuah porsi makanan.

Contoh perhitungan:Jenis Makanan : Nasi AyamUkuran : SedangBanyak Pembelian : 3Harga Total Makanan : 3 x 25000 = 75000Biaya Pengiriman : 25% x 25000 = 6250Total Pembayaran : 81250

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 17

4. Pajak dari barang yang akan diimport adalah sbb:

Kelas Jenis Barang Pajak1234

MakananPakaianMesin-mesinBarang Mewah

10%15%25%125%

Input : Kelas barang dan Harga barangOutput : Besarnya pajak

5. Bioskop Melani mempunyai 4 buah studio. Berikut judul film disetiap studionyua serta harga karcinya:

Studio

Judul Film Harga Karcis

1234

Misteri Gunung Merapi Jaka TingkirMaria MercedesTitanic

Rp. 5.000;Rp. 7.500;Rp. 10.000;Rp. 35.000.

Buatlah program untuk menampilkan judul film dan jumlah pembayaran setiap pembeli.

Input : Nomor Studio dan jumlah karcis yang dibeli oleh setiap pembeli

Ouput : Judul film dan jumlah pembayaran.

Petunjuk: * Setiap kasus diatas pertama kali dibuat dengan Statmen IF …. THEN lalu dengan statmen CASE….OF, pada kasus yang sama.

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 18

PRAKTIKUM IV

A. TUJUAN PRAKTIKUM- Mahisiswa diharapkan mampu menggunakan perintah-perintah

perulangan.- Mahasiswa dapat menyusun program sesuai dengan algoritma

yang ada

B. MATERI- While … do …- Repeat … until- For

C. KEGIATAN I1.Ketiklah program dibawah ini:

Program perulangan;Uses crt;Const Batas_awal = 0;

Batas_akhir = 20;Var I,jml : integer;Begin Clrscr;Writeln(‘JUMLAH BILANGAN BULAT 0 – 20’)Writeln(‘-----------------------------------------‘);I:=batas_awal;Jml:= 0;While I <= batas_akhir doBeginWriteln(i);Jml:= jml + 1;I:= I +1;End;Writeln(‘Jumlahj Bilangan Bulat Dari :’,batas_awal,’ sampai ‘,batas_akhir,’ adalah = ‘,.jml;Readln;End.

2.Kompile program, jika ada kesalahan maka perbaiki samapi dengan program anda benar. Perhatikan hasilnya.

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 19

3.Simpan program tersebut dengan nama PRAKIVA.PAS4.Ubah Program diatas dengan menggunakan Pengulangan FOR.5.Ubah kembali dengan menggunakan Pengulangan REPEAT …

UNTIL6.Ubah program tersebut untuk menumlahkan bilangan ganjil

antara 0 s/d 20 (gunakan pengulangan WHILE).7. Ubah program untuk menjumlah bilangan bulat kelipatan

3(tiga) antara 0 s/d 30, gunakan perulangan REPEAT … UNTIL.

D. KEGIATAN II1.Buka lembar kerja baru.2.Pelajari masalah berikut ini dan penyelesaiannya

Buatlah program untuk menampilkan tabel konversi suhu dari suhu awal, suhu akhir dan kenaikan suhu yang diketahui.

Input: Suhu Awal Suhu Akhir Kenaikan Suhu

Contol hasil:

SUHU AWAL DERAJAT CELCIUS : 50SUHU AKHIR DERAJAT CELCIUS : 55KENAIKAN SUHU : 1

TABEL KONVERSI SUHU

CELCIUS FAHRENHEIT REAMOUR

50000 122000 4000051000 123800 4080052000 125600 4160053000 127400 4240054000 129200 4320055000 131000 44000

Petunjuk : Fahrenheit = 9/5 x celcius + 32Reamour = 4/5 x celcius

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 20

Algoritma dari Masalah diatas adalah:

1. Masukan suhu awal, suhu akhir dan kenaikan suhu2. Cetak Kop tabel.3. Tarus Celcius = suhu awal;4. Periksa apakah celcius <= suhu akhir

Bila YA: Lakukan langkah 5Bila TIDAK: Lakukan langkah 10

5. Hitung Suhu Fahrenheit6. Hitung suhu Reamour7. Cetak nilai Celcius,Fahrenheit dan Reamour.8. Tambahkan Nilai Celcius dengan Kenaikan Suhu9. Ulangi langkah 410. Program Selesai

Contoh programnya sbb:

Program suhu;Uses crt;Var Suhu_awal,suhu_akhir,kenaikan : integer;

Celcius,fahrenheit,reamour : real;Begin

Clrscr;Write(‘Suhu Awal :’);readln(suhu_awal);Write(‘Suhu Akhir :’);readln(suhu_akhir);Write(‘Kenaikan Suhu :’);readln(kenaikan);Writeln(‘ TABEL KONVERSI SUHU’);Writeln(‘==================================’);Writeln(‘CELCIUS FAHRENHEIT REAMOUR’);Writeln(‘==================================’);Celcius := suhu_awal ;While celcius <= suhu_akhir doBegin

Fahrenheit := 9/5 * celcius +32;Reamour := 4/5 * celcius;

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 21

Writeln(celcius,fahrenheit,reamour);Celcius := celcius + kenaikan

End;Writeln(‘==================================’);

End.3.Bila program diatas dikompile maka akan ditemui tampilan

yang belum sempurna, tugas mahasiswa menyempurnakannya.

4.Simpan Program dengan nama PRAKIVB.PAS

E. Tugas.Buatlah program untuk menampilkan tabel yang berisikan hasil operasi aritmatika dari dua buah bilangan genap dan ganjil (1-30) dimana bilangan genap dimulai dari 30, bilangan ganjil dimulai dari 1.

Contoh hasil

Bilangan Bilangan Tambah Kurang Kali BagiGenap Ganjil

30 1 31 29 31 3129 2 32 27 58 14,5- - - - - -- - - - - -- - - - - -1 30 31 -29 31 1

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 22

PRAKTIKUM V

Tujuan Praktikum

Setelah mengikuti praktikum, mahasiswa mampu menggunakan tipe data larik kedalam pascal.

Kegiatan I

Ketiklah program dibawah ini:

Program Contoh_Array_Input; Uses Crt; Var Bilangan : array[1..50] of Integer; Begin ClrScr; Bilangan[1]:=3; Bilangan[2]:=29; Bilangan[3]:=30; Bilangan[4]:=31; Bilangan[5]:=23; Writeln('nilai varibel bilangan ke 3 =',Bilangan[3]); Readln; End.

1. Program diatas belum lengkap maka lengkapilah dimana nilainya tergantung kreatifitas anda, kemudian kompile hingga sudah tidak terdapat kesalahan lagi, setelah selesai maka simpan dengan nama PRAKVA.PAS

2. Kemudian ketik program dibawah ini:

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 23

Program Contoh_Deklarasi_Array_Beragam; Uses Crt; Var

NPM : array[1..20] of string[10]; Nama : array[1..20] of string[25]; Nilai : array[1..20] of real; Umur : array[1..20] of byte; banyak,i : integer;

Begin ClrScr; Write('Isi berapa data array yang diperlukan :');Readln(banyak); For i := 1 to banyak Do Begin

Write('NPM =');Readln(NPM[i]); Write('Nama =');readln(Nama[i]); Write('Nilai=');readln(Nilai[i]); Write('Umur =');readln(Umur[i]);

End; {cetak varibel array} Writeln('NPM NAMA NILAI UMUR '); For i:= 1 to banyak Do Begin Writeln(Npm[i]:10,Nama[i]:25,Nilai[i]:3:2,' ',Umur[i]:3); End;

Readln;

1. Setelah anda mengetik program diatas maka jelaskan maksud dari program yang telah anda tulis.

2. Kompile sehingga sudah tidak ada kesalahan, lalu simpan dengan nama PRAKVB.PAS.

3. Setelah selesai ketik Program dibawah ini:

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 24

Program Penggunaan_Array_Untuk_Sortir_Buble_Sort; Uses Crt; Var

nil1 : Array[1..100] of Integer; n,i,j,dum : Integer;

Begin ClrScr; Write('mau isi berapa data acak (integer) ='); readln(n); For i := 1 to n Do Begin Write('Data Ke ',i,':');Readln(nil1[i]); End; {* penyapuan proses} for i:= 1 to n-1 do begin for j:= i to n do

begin if nil1[j]<nil1[i] then

begin dum:=nil1[j]; nil1[j]:=nil1[i]; nil1[i]:=dum;

end; end;

end; writeln; writeln('Hasil Sortir'); for i := 1 to n do write(nil1[i]:3); readln; end.

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 25

PRAKTIKUM VI

Tujuan Praktikum

Setelah ,mengikuti praktikum, mahasiswa mampu membuat sub program dengan prosedur dan fungsi.

Materi I:1. Prosedur2. Fungsi.

Kegiatan I

Lakukan kegiatan berikut:1. Buka program pascal dikomputer anda.2. Ketiklah program dibawah ini.

Program hitung;Var x,y,x : real;Procedure hitung;Begin

Clrsc;Write(‘Nilai X :’);readln(x);Write(‘Nilai Y :’);readln(y);Z := x + y;Writeln(Nilai Z :’,z);

End;Begin Hitung;End.

3. Simpan program diatas dengan nama PRAKVIA.PAS ke disket anda.

4. Kompile program diatas sampai sudah tidak terdapat lagi kesalahan.

5. ubahlah program diatas dengan memindahkan percetakan nilai Z ke akhir program utama. Coba kompile program anda dan lihat hasilnya.

6. Ubah program diatas menjadi berikut:

Program hitung;

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 26

Procedure hitung (a,b,c : integer);Begin Clrscr; C := a+b;Writeln(Nilai A : ‘,a,’ B :’,b,’ C :’,);End;Var x,y,z : real;Begin X:=2; y:=3; x:=0; Hitung(x,y,z);End.

7. Catat hasil nilai A,B,C.8. Tambahkan instruksi untuk mencetak nilai X,Y dan Z diakhir

program utama. Kompile program anda dan bandingkan nilai A,B,C dan nilai X,Y,Z yang tampil dimonitor.

9. Tambahkan katu baku ‘var’ pada procedure hitung sehingga tertulis seperti dibawah ini:

Procedure hitung(var a,b,c : Integer;10. Kompile program anda lalu bandingkan nilai A,B,C dan nilai X, Y,

Z! jelaskan apa perbedaan program pada no. 8 dan no. 9;

Kegiatan II

Lakukan kegiatan berikut:1. Buka lembar baru.2. Ubah program PRAKVB.PAS menjadi seperti dibawah ini:

program tanyasiswa;uses crt;type rec_nilai = record nama:array[1..25] of string[50]; nilai:array[1..25] of real;end;var data_nilai:rec_nilai; jumlahnilai,rata:real; i,banyaksiswa:byte;procedure bacadata;begin i:= 1; with data_nilai do

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 27

begin clrscr; write('Nama siswa (Isi "X" jika selesai) :');readln(nama[i]); while nama[i] <> 'X' do begin write('Nilai Ujian :');readln(nilai[i]); inc(i); write('Nama siswa (Isi "X" jika selesai) :');readln(nama[i]); end; banyaksiswa:=i +1; end;end;procedure hitungdata;begin jumlahnilai:=0; for i:=1 to banyaksiswa do begin jumlahnilai:=jumlahnilai + data_nilai.nilai[i]; rata:=jumlahnilai/banyaksiswa; end;end;procedure cetak;begin clrscr; writeln('Daftar NIlai Ujian'); writeln('========================================'); writeln('Nama Siswa Nilai'); writeln('========================================'); for i:= 1 to banyaksiswa do with data_nilai do begin writeln(nama[i],nilai[i]:6:2); end; writeln; writeln('========================================'); writeln('Nilai Rata-rata :',rata:6:2); readln;

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 28

end;begin bacadata; hitungdata; cetak;end.

3. Simpan program dengan nama PRAKVIB.PAS kedisket anda.

Kegiatan III

1. Ubah program PRAKVC.PAS sehingga mengandung penggunaan procedure seperti yang sudah dicontohkan.

2. Simpan program dengan nama PRAKVIC.PAS ke disket anda

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 29

PRAKTIKUM VII

Tujuan Praktikum

Diharapkan mahasiswa dapat menggunakan tiepe data terstruktur (record) dalam pemrograman pascal.

Materi : Record

Kegiatan ILakukan kegiatan sbb:1. Buka lembaran baru2. Ketik program dibawah ini;

Program hitung_luas_lingkaran;TypeHasil=recordJari:=real;Keliling:=real;Luas:=real;End;Var lingkaran:hasilBeginWith lingkaran doBeginWrite(‘jari-jari lingkaran :’);readln(jari);Keliling:=2*3.14*jari*jari;Luas:=3.24* jari*jari;Writeln;Writeln(‘Keliling Lingkaran :’,keliling:7:2);Writeln(‘Luas Lingkaran :’,luas:7:2);End;End.

3. Simpan dengan nama PRAKVIIA.PAS ke disket anda.4. Kompile program sampai sudah tidak terdapat lagi kesalahan,

perhatikan haslnya.5. Ubah program diatas dengan menghilangkan instruksi with … Do.

Kompile program dan perhatikan hasilnya.

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 30

6. Ubah kembali program diatas sehingga tidak menggunakan RECORD

Kegiatan II

Lakaukan kegiatan berikut:1. Buka lembar baru.2. Ubah program PRAK VIB.PAS menjadi seperti dibawah ini.

program tanyasiswa;uses crt;type rec_nilai = record nama:array[1..25] of string[50]; nilai:array[1..25] of real;end;var data_nilai:rec_nilai; jumlahnilai,rata:real; i,banyaksiswa:byte;procedure bacadata;begin clrscr; write('Nama siswa (Isi "X" jika selesai) :');readln(nama[i]); while nama[i] <> 'X' do begin write('Nilai Ujian :');readln(nilai[i]); inc(i); write('Nama siswa (Isi "X" jika selesai) :');readln(nama[i]); end; banyaksiswa:=i +1; end;end;procedure hitungdata;begin jumlahnilai:=0; for i:=1 to banyaksiswa do begin jumlahnilai:=jumlahnilai + data_nilai.nilai[i]; rata:=jumlahnilai/banyaksiswa; end;

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 31

end;procedure cetak;begin clrscr; writeln('Daftar NIlai Ujian'); writeln('========================================'); writeln('Nama Siswa Nilai'); writeln('========================================'); for i:= 1 to banyaksiswa do with data_nilai do begin writeln(nama[i],nilai[i]:6:2); end; writeln; writeln('========================================'); writeln('Nilai Rata-rata :',rata:6:2); readln;end;begin bacadata; hitungdata; cetak;end.

3. Simpan program anda dengan nama PRAKVII.PAS ke disket

Kegiatan III

1. Ubah program PRAKVIC.PAS sehingga mengandung record seperti yang sudah dicontohkan.

2. Simpan program dengan nama PRAKVIIC.PAS kedisket.

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 32

PRAKTIKUM VIII

Tujuan Praktikum

Setelah mengikuti praktikum mahasiswa dapat menggunakan file untuk membaca/menyimpan data.

Materi : FILE

Kegiatan I

Lakukan kegiatan berikut:1. Buka lembar baru.2. Ketik program dibawah ini.

Program isi_berkas;Uses crt;Const jumlah_mk=5;Type

B_nilai=1..100;Nilai=record;Nama_mhs:string[25];No_mhs:string[5];Angkatan:string[5];Nilai_ujian:array[1..jumlah_mk] of b_nilai;Nilai_rata:real;

End;

D_nilai=file of nilai;Var

Daf_nilai:d_nilai;Nilai_mhs:nilai;I,j:integer;Lagi:char;

BeginAssign (daf_nilai,’NILAI.DAT’);Rewrite(daf_nilai);I:=0;Repeat

Inc(i);

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 33

Clrscr;Write(‘Mengisi data pada berkas “NILAI.DAT”’);Writeln(‘============================’);Writeln;Writeln(‘Mengisi rekakam ke: ‘,i:2);Writeln(‘============================’);Writeln;With nilai_mhs doBegin

Nilai_rata:=0;Write(‘Nama Mahasiswa :’);readln(nama_mhs);Write(‘Nomor Mahasiswa :’);readln(no_mhs);Write(‘Angkatan :’);readln(angkatan);For j:= 1 to jumlah_mk doBegin

Writel(‘Nilai MK’,j,’ :’);readln(nilai_ujian[j];Nilai_rata:=nilai_rata + nilai_ujian[j];

End;Nilai_rata:= nilai_rata / jumlaj_mk;

End;Write(daf_nilai,nilai_mhs);Gotoxy(1,20);write(‘Akan mengisi lagi ? [Y/T] :’);readln(lagi);Until not (lagi in [‘Y’,’y’]);Close (daf_nilai)End.

3. Simpan program diatas dengan nama BERKAS_A.PAS kedisket.4. Kompile program diatas, hingga tidah terdapat kesalahan lagi.5. Ketik program dibawah ini.

Program baca_berkas;Uses crt;Const jumlah_mk=5;Garis:= ‘-------------------------------------------‘;Type

B_nilai = 1..100;Nilai = record;Nama_mhs : string[35];No_mhs:string[5];Angkatan:string[5];

© STMIK Tidore Mandiri – 2013

Modul Lab. Pascal Hal - 34

Nilai_ujian:array[1..jumlah_mk] of b_nilai;Nilai_rata:real;

End;Var

Daf_nilai:d_nilai;Nilai_mhs:nilai;I,j:integer;Lagi:char;

BeginAssign (daf_nilai,’NILAI.DAT’);Rewrite(daf_nilai);Reset(daf_nilai);N:= filesize(daf_nilai);Writeln(‘ ‘:28,’Daftar nilai ujian akhir’);Writeln(‘ ‘:28,’-----------------------------------’);Writekn;writeln(garis,garis);Writeln(‘No. Nama Mahasiswa No.Mhs N1 N2 N3 N4 N5 Rata-rata’);

Writeln(garis);For i:= 1 to n doBegin

Gotoxy(1,i+6);write(1:20);Read(daf_nilai,nilai_mhs);With nilai_mhs doBegin

Gotoxy(8,i+6);write(nama_mhs);Gotoxy(45,i+6);write(no_mhs);For j:= 1 to jumlah_mk doBegin

Gotoxy(35+5*(j-1),i+6);writel(nlai_ujian[j]:2);End;Gotoxy(68,i+6);write(nilai_rata:5:2);

End;End;writeln(garis,garis);close(daf_nilai);end.

© STMIK Tidore Mandiri – 2013