Anda di halaman 1dari 38

PRAKTIKUM I

PEMULAIAN (STARTING) TURBO PASCAL


Tujuan praktikum :
Membiasakan diri dan meningkatkan ketrampilan mahasiswa dengan lingkup Turbo Pascal
(Pemulaian Turbo Pascal: Pemakaian Menu dan Sub Menu yang terdapat dalam Editor Turbo
Pascal; Membuat, Menyimpan, dan Mengedit Program Sederhana).
Teori Pendukung
Bab 1 sub bab 1.2.
Materi Praktikum:
Mengatifkan Program Turbo Pascal
Untuk mengaktifkan program Turbo Pascal, dapat dilakukan dengan mengklik kiri mouse sebanyak 2
(dua) kali pada shortcut programnya atau nama program eksekusi (Turbo.exe misalnya). Bila
menggunakan cara manual, kursor harus lebih dahulu berada di MS. DOS prompt dan di directory
tempat program namafileprogram.exe berada, asumsikan nama file program adalah Turbo.exe
berada dan berada di direktori C:\Turbo6. Untuk keperluan ini bawalah kursor (gunakan mouse) ke
Start lalu klik kiri Programs kemudian klik kiri MS-DOS Prompt (lihat tampilan Gambar 1.a berikut
ini) .
MS DOS Prompt akan tampil sebagaimana yang tampak dalam Gambar 1.b berikut ini.

Gambar 1.b
Gambar 1.a

Dimulai dari baris ke tiga, melalui keyboard inputlah cd.. tekan ENTER untuk pindah ke direktori C
kemudian ketik cd turbo6 ENTER untuk pindah ke direktori turbo6 tempat dimana file program
Turbo.exe berada kemudian ketik turbo tekan ENTER untuk mengaktifkan program Turbo Pascal.
Jika prosedur tersebut di atas secara benar dilakukan maka akan muncul tampilan Menu Utama dan
Sub Menu File dari Turbo Pascal Under Dos versi 6.0 (Gambar 2.a.) dan Turbo Pascal For Windows
versi 1.5 (Gambar 2.b.).
Memulai Berinteraksi dengan Turbo Pascal
Berikut ini penjelasan cara beraktifitas dengan menggunakan Bahasa Pemrograman Turbo Pascal
dengan asumsi bahwa bahasa yang dipakai adalah Turbo Pascal versi 6.0 dan mouse dalam
keadaan OK untuk mengaktifkan kursor. Jika asumsi ini tidak terpenuhi maka harus dilakukan
dengan cara menekan tombol hot key F10 (untuk mengaktifkan menu utama) lalu gunakan tombol
anak panah atau dengan menekan tombol ALT disertai penekanan tombol huruf highlighted (huruf
dengan corak berwarna terang biasanya diberikan pada huruf pertama) dari masing-masing menu
yang diinginkan. Hot key adalah shortcut yang disediakan untuk pilihan-pilihan dengan frekwensi
pemakaian cukup sering, biasanya tersedia dalam tombol F1 hingga F12 pada keyboard. Catatlah
bahwa untuk membatalkan pilihan menu-submenu dan kembali ke lembar kerja (editor) dilakukan
dengan menekan tombol ESC.
F1
Keterangan
Hot
SubMenuFile
MenuUtama

Gambar2.a.

Gambar2.b.
Dalam Turbo Pascal, selain F10 masih ada sejumlah hot key yang dapat digunakan beberapa
diantaranya adalah :
Tombol F2 berarti menyimpan program kerja (save)
Tombol F3 berarti membuka file kerja (open)
Tombol F6 berarti mengganti tampilan editor program lain ketika
ada dua atau lebih editor program yang telah
dibuka sebelumnya
Tombol ALT+F9 berarti meng-compile program umumnya untuk
memeriksa apakah ada sintaks yang keliru/salah
Tombol CTR+F9 berarti menjalankan/me-running program
Tombol ALT+F5 berarti menampilkan output program yang terekan dilayar
Tombol ALT+x berarti keluar dari program Turbo Pascal
Berikut ini dijelaskan beberapa aktivitas yang sering dilakukan dalam berinteraksi dengan Turbo
Pascal:
Menampilkan Lembar Kerja (Editor) Baru. Untuk menampilkan lembar kerja baru dapat dilakukan
dengan cara pilih File pilih New (identik dengan menekan tombol F10 f n). Perhatikan tampilan
Gambar 3 berikut ini dan pelajari keterangan yang ada.

Sebagai latihan awal, salinlah (melalui papan keyboard) semua teks program yang ada berikut ini.
Simpan (F2) dengan nama file Latihan1.PAS. Perhatikan efek pada lembar editor Pascal yang
terjadi setiap aktifitas yang anda lakukan.Program Contoh_Tipe_Data_Char_String;
Gambar 3. Lembar Editor Turbo Pascal 6.0
Task Bar Hot Key
Nomor Lembar Editor Aktif
Nama File
Kursor
Posisi kursor (kolom)
Posisi kursor (baris)

Uses Crt;
Var Inisial, ch : Char;
Nama_Anda : String;
Panjang_Nama, Pesan : String[50];
Begin
Clrscr;
Write ( Masukkan Huruf Pertama Nama Keluarga :_;
Readln(Inisial);
write (Ketik Nama_Anda : );
Writeln(Nama_Anda, ,, Inisial, .);
Panjang_Nama := Nama_Anda;
Writeln(Jumlah Karakter dari Nama Anda adalah :, Length(Panjang_Nama));
Ch := readkey;
Writeln;
Clrscr;
Writeln(Hitung Jumlah Karakter Dari Kalimat ini termasuk spasi.);
Pesan := Hitung Jumlah Karakter Dari Kalimat ini.;
Writeln(Length(pesan));
Ch := readkey;
End.
Compiling Program. Setelah command-command program selesai dibuat, program sebaiknya
dicompile (tekan ALT F9) untuk melihat dan memeriksa keadaan program apakah masih ada
command-command yang masih belum dimengerti oleh bahasa Turbo Pascal dan/atau belum sesuai
dengan apa yang berlaku di Turbo Pascal. Lihat dan amati apa yang terjadi setelah anda menekan
hot key Alt F9. Setiap kesalahan yang dibuat akan diberitahu oleh Turbo Pascal.

Menjalankan (Running) Program. Guna merunning program yang telah dibuat dapat dilakukan
dengan cara menekan tombol CTRL+F9 (identik dengan menekan tombol F10 c c). Perlu dicatatan
bahwa sebelum di running program dapat terlebih dahulu dicompile untuk melihat sejauh mana
kesalahan sintaks telah diperbuat. INGAT!! Sukses Compile TIDAK BERARTI program yang dibuat
sudah BENAR.
Menyimpan (Save) Program. Untuk menyimpan lembar kerja/program yang telah dibuat dapat
dilakukan dengan menekan tombol F2 (identik dengan menekan tombol F10 f s)
Menampilkan File Kerja. Cara menampilkan (mebuka/memanggil) file kerja dapat dilakukan
dengan cara:
1. Tekan tombol F3 (identik dengan menekan tombol F10 f o). Di sini diasumsikan lembar
kerja (editor) sudah berada dalam direktori yang benar. Jika tidak lakukan;
2. Pilih File kemudian pilih Change Dir... (identik dengan menekan tombol F10 f c) Pilih
direktori dimana file kerja disimpan sebelumnya. Setelah itu kembali kelangkah 1.
PRAKTIKUM II
INPUT-OUTPUT (WRITE-WRITELN & READ-READLN)
TURBO PASCAL
Tujuan praktikum :
1. Meningkatkan pemahaman INPUT-OUTPUT dalam Bahasa Pemrograman Turbo Pascal
melalui perintah-perintah WRITE-WRITELN dan READ-READLN;
2. Meningkatkan ketrampilan dalam pemakaian WRITE-WRITELN dengan menggunakan aturan
penulisan (Format penulisan).
3. Meningkatkan ketrampilan dalam pemakaian READ-READLN terhadap data bertipe numerik
dan string.
Teori Pendukung
Bab 2 sub bab 2.1.
Materi Praktikum:
Buka kembali file yang anda simpan pada praktikum yang lalu (Latihan1.Pas). Ubahlah
beberapa command baca-tulis yang ada (misalnya dari Read menjadi Readln atau
asebaliknya dan dari Write menjadi Writeln atau sebaliknya). Amati hasil (efek) dari setiap
perubahan yang terjadi.
Salin dan rapihkan beberapa program berikut ini. Simpan dengan nama file masingmasing Latihan2.Pas, Latihan3.Pas, dan Latihan5.Pas.

Program Baca_Tulis1;
Var
A,B :integer;
C :real;
D string [10];
E char;
Begin
Writeln (Berikan nilai untuk masing-masing variabel!);
Readln (A);
Read (B);
Readln (C);
Read (D);
Readln (E)
Writeln;
Writeln (A= ,A,,B,C =,:7:2);
Write(D =,D);
Writeln (E = ,E);
End.
Program Baca_Tulis2;
User crt;
Var
C,F :real;
Begin
Clrscr;

Writeln(berapa celcius ?:);


Readln (C);
F: =1.8*C + 32 ;
Writeln;
Writeln(C:8:2,celcius sama dengan,F8:2,Fahrenheit);
Readln;
End.
Program Baca_Tulis3;{Menghitung Luas Lingkaran}
Const Pi = 3.14159;
Var
R, kel_ling, luas_ling, luas_bola, vol_bola :real;
Begin
Write (inputkan data jari-jari :);
Readln(R);
Kel_ling := 2*pi*R;
Luas_ling:=pi*R*R;
Luas_bola:= 4*luas_ling;
Vol_bola:=luas_bola*r/3;
Writeln (jari-jari,R:6:2);
Writeln(Lingkaran-Keliling
:,kel_ling:6:2,luas:,luas_ling:6:2);
Writeln(BolaLuas:,luas_bola:6:2,volume:,vol_bola:6:2);
Readln;

End.
PRAKTIKUM III
PENUGASAN (ASSIGNMENT)
Tujuan Praktikum
Meningkatkan pemahaman dan ketrampilan mahasiswa tentang bagaimana memberikan
sebuah nilai kepada sebuah identifier, penggunaan colour teks dan background, serta
format penulisan keluaran.
Teori Pendukung
Bab 3 sub bab 3.1. dan 3.2
Materi Praktikum:
1. Salin dan lengkapi bagan program berikut ini. Tentukanlah mana yang dikategorikan
sebagai peubah dan mana yang dikategorikan sebagai ekspresi dalam program tersebut.
Program Penugasan_Kepada_Identifier;
Var v1,v2 real;
t1,s1 : real;
Begin
v1 = 57.5;
v2 : 22.5;
t1 = (10 * v2)/(v1 v2);
s1 = v1 * t1;
End.
2. Buatlah program untuk menghitung luas empat persegi panjang, segitiga, dan keliling
lingkaran. Dalam program yang dibuat, nilai-nilai identifier diberikan melalui keyboard.
Buatlah tampilan semenarik mungkin dengan fasilitas warna background dan teks serta
format penulisan keluaran.
PRAKTIKUM IV

KONDISIONAL (IF-THEN-ELSE)
Tujuan Praktikum
Meningkatkan pemahaman dan ketrampilan mahasiswa tentang penggunaan command
logika berkenaan dengan kondisi untuk mengatur pengeksekusisan terhadap pernyataan
yang mengikuti pernyataan If-Then dan/atau If-Then-Else.
Teori Pendukung
Bab 4 sub bab 4.1.
Materi Praktikum:
Diketahui bahwa untuk mendapatkan nilai-nilai akar persamaan kuadrat

dapat digunakan formula ABC berikut:

Ada tiga kemungkinan yang diberikan oleh formula ABC di atas, yakni kemungkinan D = 0
(misalnya ) atau D > 0 (misalnya) atau D < 0. (misalnya ab).
Adapun susunan algoritma untuk pencarian nilai-nilai akar persamaan kuadrat adalah
sebagai berikut:
1. Masukkan a, b, c.
2. D = b * b - 4 * a * c.
3. jika (D > 0.0) kerjakan baris 4 jika tidak kelakan baris 7.
4. xl (-b + sqrt (D))/(2*a).
5. x2 (-b - sqrt (D))/(2*a).
6. Tulis xl, x2. Selesai.
7. jika (D < 0.0) kerjakan baris 8 jika tidak kerjakan baris 11.
8. xl -b / (2 * a).

9. D sqrt (-D) / (2 * a).


10. Tulis xl + D.i, ,xl - D.i. Selesai.
11. xl -b / (2 *a).
12. Tulis xl.
Program berikut ini adalah contoh pemakaian kondisional If-Then dalam mencari nilainilai akar persamaan kuadrat. Rapihkan dan sempurnakan program tersebut.
PROGRAM PERS KUADRAT;
Uses CRT
Var
a,b.c,d : real;
x1,x2 : real
Begin
Clrscr;
Writeln(Berikan nilai koefisien a,b, dan c dengan pemisah spasi . );
Readln(a,b,c);
If a = 0,0 then
Begin
Writeln (Bukan persamaan kuadrat); Halt;
End;
D:= b*b 4*a*c;
If d => 0 then
Begin
X1 := (-b + sqrt(d)/2;
X2 := (-b - sqrt(d))/2;

Writeln (Akar persamaan x1 = , x1 :3:4, dan , x2 = ,x2:3:4 );


End;
Writeln (Akar persamaan adalah Khayal/Imajiner );
Writeln(---------propgram selesai---------);
End.
.
2. Modifikasi program di atas dengan menambahkah kondisi lain yakni jika D = 0 kedua
akar adalah sama/kembar dan jika D < 0 kedua akar adalah Imajiner. Guna perintah
kondisinal If-Then-Else.
3. Tulislah program untuk memeriksa apakah suatu tahun merupakan tahun kabisat atau
bukan. Masukan dari program ini adalah tahun bertipe bilangan bulat, di mana 0 <
tahun < 3000.
Keluaran dari program ini adalah Tahun adalah tahun kabisat atau Tahun bukan tahun
kabisat.
Ketentuan :
Suatu tahun dikatakan tahun kabisat (tahun dengan bulan Febuari mencapai tanggal
29) apabila habis dibagi 4 atau habis dibagi 400 dan dibagi 100. Selain itu tahun
tersbut bukan tahun kabisat. Sebagai contoh, 1996 adalah tahun kabisat karena habis
dibagi 4. Sedangkan tahun 1900 bukan tahun kabisat karena habis dibagi 100 tetapi
tidak habis dibagi 400. Sementara itu tahun 2000 adalah tahun kabisat karena habis
dibagi 400 dan 100.
PRAKTIKUM V
KONDISIONAL (CASE..OF)
Tujuan Praktikum
Meningkatkan pemahaman dan ketrampilan mahasiswa tentang penggunaan statmen
CASE yang berisi ungkapan (pemilih) dan sederetan staemen yang masing-masing
diawali dengan satu atau lebih konstanta (disebut konstanta CASE) atau dengan kata
ELSE.
Teori Pendukung
Bab 4 sub bab 4.1.

Materi Praktikum:
1. Salinlah bagan program berikut. Compiling dan running serta lihat outputnya. Gantikanlah
type char pada identifier kar menjadi string [1]. Kemundian compiling program hasil modifikasi
dan bandingkan hasilnya.
Program Penggunaan_Case_Of;
Uses crt;
Var
A,B : real;
Hasil : real;
Kar : char;
Begin
Clrscr;
Gotoxy(3,4);
Readln(A);
Gotoxy(10,4);
Readln(kar);
Gotoxy(13,4);
Readln(B);
Case kaar Of
+: hasil : = A+B;
- : hasil : = A-B;
* : hasil : = A*B;
\ : hasil : = A\B;
End;
Gotoxy(20,4);

Writenln(=,hasil:6:2);
Readln;
End.
2. Buatlah sebuah program yang akan menampilkan (output) berupa hasil konversi dari
input tanggal dd mm yyyy menjadi tanggal dd nama_bulan tahun. Catatan : Nama_Bulan
menggunakan fasilitas case of dan ada keterangan tahun masehi tahun kabisat atau
biasa.
PRAKTIKUM VI
PROSES BERULANG FOR..DO
Tujuan Praktikum
Meningkatkan pemahaman dan ketrampilan mahasiswa tentang proses pengulangan
yang berfungsi untuk mengeksekusi suatu pernyataan lain yang berulang-ulang, dengan
jumlah pengulangan tergantung pada persyaratan yang diberikan.
Teori Pendukung
Bab 5 sub bab 5.1.
Materi Praktikum:
1. Salin bagan program berikut ini. Perhatikan kapan kondisi bernilai True. Lakukan
compiling. Apa output dari program ini?
2. Modifikasi program di atas dengan maksud menghitung jumlah bilangan N + ... + 3 +
2 + 1. Seharusnya menghasilkan output yang sama dengan out program pada soal nomor
1. Bagaimana dengan yang anda peroleh?
3. Tulislah program untuk menampilkan pola-pola bintang seperti berikut:
***
** ** **
*** ***
****
untuk n = 4 untuk n = 3 untuk n = 2

Masukan dari program ini adalah nilai n, di mana 1 < n < 255. Keluaran dari program ini
adalah pola bintang yang diharapkan.
Program Penggunaan For_Do ;
Uses Crt;
Var
batas, Jumlah, i : integer;
Begin
Clrscr;
Writeln(Menjumlahkan bilangan : 1+2+3+...+ N);
Writeln;
Writeln( Tulis batas angka terakhir N yang akandijumlahkan!);
Readln (batas);
Jumlah : = 0 ;
For I : = 1 to batas do
Jumlah ; = Jumlah +1;
Writeln(Jumlah bilangan 1 hingga, batas:2, = ,Jumlah:2);
Readln;
PRAKTIKUM VII
PROSES BERULANG WHILE..DO & REPEAT..UNTIL
Tujuan Praktikum
Meningkatkan pemahaman dan ketrampilan mahasiswa tentang proses pengulangan
dengan menggunakan While .. Do, dan Repeat..Until dalam suatu program terstruktur.
Teori Pendukung
Bab 5 sub bab 5.1.
Materi Praktikum:

1. Salin bagan program berikut ini. Perhatikan kapan kondisi bernilai True dan kapan
bernilai False. Lakukan compiling. Apa output dari program ini?
2. Diketahui bahwa untuk menghitung nilai rata-rata aritmatika suatu data adalah
menggunakan formula Nilai Rata-rata = Jumlah data/Banyaknya data
atau

Buatlah program Turbo Pascal untuk menghitung nilai rata-rata dari n data. Input data
melalui keyboard. Program akan dikesekusi selama data x_i bernilai lebih dari atau sama
dengan nol. (Catatan : Gunakan While.. Do dan Repeat..Until. )
3. Modifikasi program yang ada pada nomor 1 di atas dengan cara menggatikan kondisi
pada pernyataan While.. Do dengan pernyataan Repeat..Until. Bandingkan output hasil
modifikasi dengan output pada soal nomor 1. Berikan Komentar anda!.
Program Penggunaan_While_Do;
var
i : byte
begin
i := 1
while (i < 100) do begin
writeln (i);
i := i + 2;
end;
end.
PRAKTIKUM VIII
PROSEDUR (PROCEDURE)
Tujuan Praktikum

Meningkatkan pemahaman dan ketrampilan mahasiswa akan sub program prosedur.


Teori Pendukung
Bab 6 sub bab 6.1.
Materi Praktikum:
1. Prosedur tanpa parameter.
Untuk menghitung jumlah n suku pertama dari deret 1+2+3+...+N dapat
menggunakan potongan program berikut ini :
Begin
For I : 1 to N do
Begin
X := 0;
Write(x,I ,=;readln(x);
Jum :=jum + x;
End;
End;
Buatlah sebuah prosedur dengan nama JUMLAH untuk menghitung 100 suku
pertama dan 150 suku pertama dari deret 1+2+3+...+N.
2. Prosedur dengan parameter.
a. Perhatikan bagan program berikut ini. Lakukan Compile dan perbaiki jika ada
yang perlu diperbaiki. Gunakan program tersebut untuk menghitung A+B, AB, dan A*B untuk masing-masing nilai A dan B diinput dari keyboard.
Program Operasi_Bilangan_Integer;
User crt;
var X, Y, Z :INTEGER;
procedure operasi_hitung(A, C :integer);

Begin
C : = A + B; Writeln;
writeln(hasil penjumlahan adalah:,C);
C : = A * B; writeln(hasil perkalian adalah:,C);
C : = A B;
Writeln(hasil pengurangan adalah:,C); readln;
end;
begin{program utama}
clrscr;
Z : = 0;
Write(input nilai X :);readln(X);
Write(input nilai Y:);readln(Y);
Operasi_hitung(X, Z, Y);
end.
b. Buatlah sebuah prosedur untuk menghitung banyaknya karakter dalam
sebuah nama. Berikan nama prosedur tersebut dengan Panjang_Nama
berikut nama parameternya adalah karakter bertype huruf dimana huruf
bertipe string yang panjangnya 100.
PRAKTIKUM IX
FUNGSI (FUCTION)
Tujuan Praktikum
Meningkatkan pemahaman dan ketrampilan mahasiswa akan sub program
fungsi.
Teori Pendukung
Bab 6 sub bab 6.1.

Materi Praktikum:
1. Fungsi tanpa parameter.
2. Fungsi dengan parameter
Perhatikan bagan program berikut. Tentukan nama parameter
dan nilai fungsi yang digunakan. Perbaiki jika ditemukan
command yang salah atau belum sempurna.
3. Tulis sebuah program yang menggunakan sebuah fungsi untuk
menghitung nilai fungsi pangkat eksponensial y = xn dengan n
bilangan asli dan x bilangan real postif
Program Penggunan_Fungsi_dengan_Parameter;
Var
Nilai: integer;
Isi : Longint;
Function IsiKubus (n : longint) : real;
Begin
IsiKubus := n*n*n;
End {Bagian akhir GambarGaris}
Begin
Write ( masukkan angka integer atau bilangan asli );
Isi := IsiKubus (Nilai);
Writeln ( Jika Sisi kubus = ,Nilai, maka Volume
Kubus = ,Isi);
End.
PRAKTIKUM X
AR RAY
Tujuan Praktikum

Meningkatkan pemahaman dan ketrampilan mahasiswa tentang


Tipe data array
Membuat dan menggunakan tipe data tersebut dalam masalah yang sesuai dan
mengimplementasikanya dalam bahasa Turbo Pascal
Teori Pendukung
Bab 7 sub bab 7.1.
Materi Praktikum:
1. Permutasi murni didefinisikan sebagai
pengaturan objek suatu himpunan dengan tanpa
memperhatikan urutan/kedudukan objek itu sendiri.
Misal sebuah himpunan didefinisikan dengan S
={a,b,c}. Permutasi murni dari S adalah abc, acb,
bac, bca, cab, dan cba. Berikut gambaran program
Turbo Pascal untuk permutasi yang dimaksud.
salin program berikut ke dalam editor Turbo Pascal
lalu periksa kesalahan yang ada serta perbaiki jika
diperlukan.
Program Permu tasi
Uses Crt Dos;
Const
Max := 10;
Type
Permutasi
String[8];

Array[1..10]

of

Var
Ax = TPermutasi;
i,N = Byte;
{Prosedur kemungkinan kedudukan
objek tanpa pengulangan}

Procedure
Proses_Permutasi
(A:TPermutasi; mulai : byte);
Var i:byte;
temp : string[8];
Begin
If (mulai = N) then
Begin
For i:= 1 to N Do ;
write (A[i]:15,' ');
writeln;
End
Else
Begin
For i:= mulai to N do
Begin
Temp = A[i]; A[i] = A[mulai];
A[mulai] := temp;
Proses_Permutasi (A, mulai+1);
End;
End;
End;
{Program Utama}
Begin
Clrscr;

write ('masukan N objek: '); readln (N);


For i := 1 to N do Begin
write ('masukan objek ke : ',i,' '); readln (Ax[i]);
end;
writeln ('Kejadian yang mungkin terjadi (Permutasi)
adalah ');
Proses_Permutasi (Ax,1); Read
End.
2. Buatlah program untuk menampilkan hasil jumlah
dan juga hasil kali dua buah matriks. Cobalah
program yang anda buat terhadap dua matriks
berikut ini:

dan .
PRAKTIKUM XI
RECORD&SET
Tujuan Praktikum
Meningkatkan pemahaman
mahasiswa tentang

dan

ketrampilan

Tipe data record dan set


Membuat dan menggunakan tipe data tersebut dalam masalah yang sesuai dan
mengimplementasikanya dalam bahasa Turbo Pascal
Teori Pendukung
Bab 7 sub bab 7.2 dan 7.3
Materi Praktikum:
1. Salinlah program di bawah ini ke
dalam editor Turbo Pascal dan

periksa kesalahan yang ada serta


perbaiki jika diperlukan.
Program
Buat_Data_Rekama
n;
Uses Crt;
Type
Saya = Record
Nama : String[15];
Umur : Byte;
Alamat : String[20];
End;
Var DataSaya
Saya;

Begin
ClrScr;
With DataSaya do
Begin
Write(Ketik nama :
); Readln(Nama);
Write(Ketik umur :
); Readln(Umur);
Write(Ketik alamat :
); Readln(Alamat);
ClrScr;
Writeln(Data yang
anda
masukkan
adalah);

Writeln;
Writeln(Nama :,Na
ma);
Writeln(Umur :Umu
r);
Writeln(Alamat
:,Alamat); Readln;
End;
End.
2. Buatlah sebuah program yang
tampilannya sebagai berikut
Nama
Karyaw
an
:
Zakaria
, La
Nomor
Induk
Kary. :
132085047
Jam
Lembur
/Upah :
10/130
00
Gunakan tipe data record untuk
pembuatan
program
yang
dimaksud.
3.

Modifikasi
program
OperasiHimpunan yang ada
dalam modul kuliah halaman 55
berkenaan dengan himpunan A

beranggotan semua bilangan


prima kurang dari 15 dan
himpunan
B
beranggotan
semua bilangan Asli kurang dari
sama dengan 15 dan lebih dari
sama dengan 2. Perhatikan
efek yang terjadi jika operasi
yang digunakan adalah + , - , * ,
dan <>
PRAKTIKUM XII
FILE
Tujuan Praktikum
Meningkatkan pemahaman dan
ketrampilan mahasiswa tentang
membuka dan menyimpan data ke
dalam sebuah file.
Teori Pendukung
Bab 8 sub bab 8.1.
Materi Praktikum:
1. Salinlah program berikut ini ke
dalam editor Turbo Pascal. Perbaiki
dan lengkapi jika ada kesalahan
atau kekurangan dalam bagan
program.
program Pilpres;
Uses wincrt, windos;
type nomor_candidat =
1...4;
tipe_pilihan
=
array[nomor_candidat]of
real;

var
jumlah_pemilih:
tipe_pilihan ;
Procedure
Pemulaian
(var
jumlah_pemilih:tipe_pilih
an);
var i: nomor_candidat;
begin
for i:=1 to 4 do
jumlah_pemilih [1]:=0;
end;
Procedure
Proses
(jumlah_pemilih:tipe_pilih
an);
Var
pilihan:
nomor_candidat;
fileA: text;
Begin
Assign
(fileA,'pmilu_in.txt');
Rewrite (fileA);
while seekeof (fileA) do
begin
read (fileA, pilihan);
{ readln(fileA, pilihan); }
if (pilihan >=1)
(pilihan <=4) then

and

jumlah_pemilih [pilihan]:=
jumlah_pemilih[pilihan]+1
else writeln (' Invalid vote
')
end;
close (fileA)
end;
2. Pada program yang telah anda
rapihkan dan sukses compiling dan
running
lakukan
penggantian
perintah reset dengan rewrite atau
sebaliknya lakukan compiling dan
running kembali. Lihat apa efek
yang
telah
anda
perbuat.
Selanjutnya hilangkan kata Closed
(nama_file) kemudian compiling
dan running dan lihat apa dampak
dari penghilangan yang telah
dilakukan. Sempurnakan program
dan simpan hasilnya.
Procedure
Cetak_Hasil
(jumlah_pemili
h:tipe_pilihan);
var
i:
nomor_candid
at;
fileB:text;
begin
clrscr;
Assign (fileB,
'pmilu_ot.txt');
Reset (fileB);

writeln
('KANDIDAT':
9,
'Jumlah_Suara
': 16);
writeln
(fileB,'KANDID
AT':
9,
'Jumlah_Suara
': 16);
for i:= 1 to 4
do
begin
writeln
(i:5,
jumlah_pemili
h[i]: 15);
writeln (fileB,
i:5,
jumlah_pemili
h[i]: 15);
end;
close (fileB)
end;
Begin
clrscr;
Pemulaian
(jumlah_pemili
h);
Proses
(jumlah_pemili
h);

Cetak_Hasil
(jumlah_pemili
h)
End.
PRAKTIKUM XIII
UNIT
Tujuan Praktikum
Meningkatkan pemahaman dan
ketrampilan mahasiswa tentang
membuat dan menyimpan unit.
Teori Pendukung
Bab 9 sub bab 9.1.
Materi Praktikum:
Salinlah dua file unit berikut ke
dalam editor pascal anda dan
simpan dengan nama file sama
dengan nama program unit.
(Sederhanakan dan Compiling
terlebih dahulu).
Unit
TB_Mat
rx;
Interfas
e
Uses
tp_matr
x;
Var
i,j,baris,
kolom,

N
:
integer;
a,b,c,ju
mlah,se
lisih :
matriks;
Proced
ure
Baca_
Matriks
( baris,
kolom:I
nteger;
Var
baca:m
atriks);
Proced
ure
Tulis_M
atriks
( baris,
kolom:i
nteger;
tulis:ma
triks);
Implem
entatio
n
Proced
ure
Baca_
Matriks
( baris,
kolom:i
nteger;

Var
baca:m
atriks);
Begin
For i :=
1
To
baris
Do
Begin
Writeln(
' Baris
ke- ',i);
For j :=
1
To
kolom
Do
Readln(
baca[i,j]
);
Writeln;
End;
End;
Proced
ure
Tulis_M
atriks
( baris,
kolom:i
nteger;
tulis:ma
triks);
Begin

For i
:=1 To
baris
Do
Begin
For j :=
1
To
kolom
Do
Write(tu
lis[i,j]:1
0:3,' ');
writeln;
End;wri
teln;
End;
End.
Dengan fasilitas unit-unit di atas,
buatlah program Turbo Pascal yang
digunakan untuk
menghitung
jumlah dan hasil kali dua buah
matriks A dan B. Untuk contoh
gunakan hasil yang diperoleh dari
Praktikum X soal nomor 2.
Unit
Tp_M
atrx;
Interfa
ce
Const
maks
= 10;

Type
Indeks
= 1 ..
maks;
data = Array [indeks] of Real;
Matriks = Array[indeks,indeks] of Real;
Imple
menta
sion
End;
PRAKTIKUM XIV
POINTER
Tujuan Praktikum
Meningkatkan
pemahaman
mahasiswa tentang penggunaan
tipe data pointer dan meningkatkan
ketrampilan membuat program
sederhana dengan menggunakan
tipe data tersebut.
Teori Pendukung
Bab 9 sub bab 9.2.
Materi Praktikum:
Salinlah file program berikut ke
dalam editor pascal anda dan
simpan
dengan
nama
file
LatPotr.PAS. (Sederhanakan dan
Compiling terlebih dahulu)..
Program
REC_LINK_LIST;
USES CRT;
Type

Pointer_Catatan
^Catatan;

Catatan = Record
Nim : longint;
nama : string[40];
next
pointer_Catatan;

End;
Var
Ptr_penampung,
ptr_penetap
pointer_Catatan;

Jumlah_murid:integ
er;
Procedure
Masukan_Data;
Var j : integer;
Begin
Clrscr;
Write('Masukan
Data ');
Writeln('JumlahMuri
d:');
Read(jumlah_murid)
; writeln;
NEW(ptr_penampun
g); (* isi data ke-1 *)

Write('NIM
:
');readln(ptr_penamp
ung^.nim);
Write('NAMA
:
');readln(ptr_penamp
ung^.nama);
Ptr_penampung^.ne
xt :=NIL;
Ptr_penetap
:=
ptr_penampung;
Writeln;
J :=2;
While
J
<=
jumlah_murid do
Begin
New(ptr_penampun
g);
Ptr_penampung^.ne
xt := ptr_penetap;
Write('NIM
:
');readln(ptr_penamp
ung^.nim);
Write('NAMA
:
');readln(ptr_penamp
ung^.nama);
Ptr_penetap
:=
ptr_penampung;writ
eln;
J := j+1;
End;
End;

Dengan pengetahuan yang anda


peroleh dari program di atas,
buatlah program pascal untuk
menghitung jumlah dan hasil kali
dua matriks dengan tipe datanya
adalah tipe pointer.
Procedure menyajikan_data;
Begin
Writeln(' Berdasarkan antrian
FIFO dari lini list ini ');
Writeln('
maka
WRITELN adalah : ');

hasil

Ptr_penampung
ptr_penetap;

:=

Repeat
Writeln;
Write(ptr_penampung^.nim,'');
writeln
('
adalah
',ptr_penampung^.nama );
Ptr_penampung
ptr_penampung^.next;

:
:=

Until (ptr_penampung = NIL);


End;
BEGIN
Masukan_Data;
Menyajikan_Data;
END.
PRAKTIKUM XV-XVI

MEMBUAT
PROGRAM
SEDERHANA SECARA MANDIRI
Tujuan Praktikum
Meningkatkan pemahaman dan
ketrampilan mahasiswa tentang
penggunaan komponen-kompenen
Turbo Pascal secara terintegral
yang diwujudkan dalam pembuatan
program-program sederhana.
Teori Pendukung
Bab 1 hingga Bab 9.
Materi Praktikum:
1. Buatlah program yang meminta pengguna memasukkan melalui keyboard nilai uang
tertentu dan kemudian menampilkan banyaknya lembar/koin rupiah paling efisien yang
diperlukan untuk mencapai jumlah uang tersebut. Sebagai contoh, untuk uang sebesar Rp
12.500,00 diperlukan 1 lembar Rp 10.000, 2 lembar Rp. 1.000, dan 1 lembar Rp 500.
Masukan dari program ini adalah bilangan bulat yang berarti jumlah uang. Keluaran dari
program ini adalah banyaknya lembar/koin yang diperlukan,'Pecahan 100.000: x lembar',
'Pecahan 50.000: y lembar', dst.
2. Misalkan seorang manajer
sebuah
Toko/Mini
Market
memerlukan sebuah paket program
pengolah data transaksi penjualan
barang yang terekam dalam
sebuah data file
bernama
DBelanja.txt. Transaksi yang
direkam sebagaimana tampilan
berikut ini (Output program).
Daftar belanja barang diinput dari
piranti masukan (keyboard) dengan
terlebih dahulu memberikan nama
kasir dan nomor ID nya. Jika nama
kasir dan nomor Idnya benar maka
program
akan
meneruskan
pekerjaan ke pengisian daftar
belanja barang berupa nama
barang, kode barang, harga

satuan, banyaknya, dan Sub


Total. Pengisian belanja barang
terus berulang selama memberikan
masukan karakter y atau Y. Untuk
menghentikan pengisian barang
dilakukan dengan menekan tombol
T.
Dari informasi di atas, program
berkenaan dengan keinginan
manajer toko/Mini Market di atas.

Anda mungkin juga menyukai