modulpraktikum pascal

52
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.

Upload: decsa-timeline

Post on 28-Sep-2015

55 views

Category:

Documents


1 download

TRANSCRIPT

PRAKTIKUM I

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 SubMenuFileMenuUtama

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 masing-masing 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(Bola-

Luas:,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).

INCLUDEPICTURE "G:\\images\\ModulPraktikum_2k6_img_8.jpg" \* MERGEFORMAT

INCLUDEPICTURE "G:\\images\\ModulPraktikum_2k6_img_9.jpg" \* MERGEFORMAT 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 nilai-nilai 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, A-B, 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

A R R A Y

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 = Array[1..10] of String[8];

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 .

INCLUDEPICTURE "G:\\images\\ModulPraktikum_2k6_img_12.jpg" \* MERGEFORMAT PRAKTIKUM XI

R E C O R D & S E T

Tujuan Praktikum Meningkatkan pemahaman dan ketrampilan mahasiswa tentang

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_Rekaman;

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 :,Nama);

Writeln(Umur :Umur);

Writeln(Alamat :,Alamat); Readln;

End;

End.

2. Buatlah sebuah program yang tampilannya sebagai berikut

Nama Karyawan : Zakaria, La Nomor Induk Kary. :132-085-047 Jam Lembur/Upah :10/13000 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

F I L E

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_pilihan);

var i: nomor_candidat;

begin

for i:=1 to 4 do

jumlah_pemilih [1]:=0;

end;

Procedure Proses (jumlah_pemilih:tipe_pilihan);

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) and (pilihan