modulpraktikum pascal
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