taryanarx@y
Target Pencapaian
Siswa mengerti cara k
Dalam Pascal terdapat tipe data
Tipe Record (rekaman), perbeda
elemenya harus bertipe sama, t
berbeda antara satu sama lainnya.
Penggunaan record banyak diter
aplikasi yang ada, misalnya : unt
dan lain-lain.
Bentuk umum penulisan record a
TypePengenal = Record Namafield-1 : Type Namafield-2 : Type ……
Namafield-N : Type End
Atau dapat juga dideklarasikan se
Var
Pengenal = Record
Namafield-1 : Type
Namafield-2 : Type
……
Namafield-N : Type
End
Bab 12
Record - Rekaman
yahoo.com
–
http://kuliahonline.unikom.ac.id
kerja record dan mengaplikasi dalam program pasc
ta yang berisi kumpulan data, tipe data ini diken
daan antara record dengan larik adalah bahwa da
, tetapi dalam record setiap elemen bisa memp
ya.
iterapkan dalam aplikasi yang sering digunakan
untuk menyimpan data-data mahasiswa, data nila
d adalah sebagai berikut:
sebagai berikut:
[Year]
1
scal
enal dengan nama
dalam larik semua
mpunyai tipe yang
Program berikut adalah contoh pr
Mahasiswa beserta grade yang di
Uses Crt; Const
JumlahSiswa = 1; Type Nilai = Record Nim : String; Nama: String; Tugas : Real; UTS : Real; UAS : Real; Na : Real; Grade : Char; End;
Var
Mhs : Array[1..JumlahSiswa] of I : Integer;
Begin Clrscr;
For I := 1 To JumlahSiswa Do Begin
Writeln('Mahasiswa ke : ',i: Write('Nim : ');Readln(Mhs Write('Nama : ');Readln(Mhs Write('Tugas : ');Readln(Mhs Write('UTS : ');Readln(Mhs Write('UAS : ');Readln(Mhs End;
For I := 1 To JumlahSiswa Do Begin
Mhs[i].Na := (Mhs[i].Tugas If (Mhs[i].Na >= 80) Then M If (Mhs[i].Na < 80) and (Mh If (Mhs[i].Na < 70) and (Mh If (Mhs[i].Na < 60) and (Mh Mhs[i].Grade :='E';
End;
Writeln(' NO NIM NA For I := 1 To JumlahSiswa Do Begin
Writeln(i:3,Mhs[i].Nim:10,M Mhs[i].Uas:7:2,Mhs[i].Na:7: End;
Readln; End.
program untuk Memasukan dan menampilkan Da
diperolehnya.
f Nilai;
:2); s[i].Nim); s[i].Nama); s[i].Tugas); s[i].Uts); s[i].Uas);
+ Mhs[i].Uts + Mhs[i].Uas) / 3; Mhs[i].Grade := 'A' Else
hs[i].Na>=70) Then Mhs[i].Grade := 'B' Else hs[i].Na>=60) Then Mhs[i].Grade := 'C' Else hs[i].Na>=50) Then Mhs[i].Grade := 'D' Else
---'); AMA TUGAS UTS UAS NA GRADE '); ---');
Mhs[i].Nama:10,Mhs[i].Tugas:7:2,Mhs[i].Uts:7:2, :2,Mhs[i].Grade:5);
[Year]
2
8.2. Statement With
Dalam Turbo Pascal telah disedia
mempersingkat penulisan dalam p
WITH, berikut adalah contoh pen
Uses Crt; Const
JumlahSiswa = 3; Type Nilai = Record Nim : String; Nama: String; Tugas : Real; UTS : Real; UAS : Real; Na : Real; Grade : Char; End;
Var
Mhs : Array[1..JumlahSiswa] of I : Integer;
Begin Clrscr;
For I := 1 To JumlahSiswa Do Begin
With Mhs[i] Do Begin
Writeln('Mahasiswa ke : ',i Write('Nim : ');Readln(Ni Write('Nama : ');Readln(Na Write('Tugas : ');Readln(Tu Write('UTS : ');Readln(Ut Write('UAS : ');Readln(Ua End;
End;
diakan sebuah statement yang berfungsi untuk lebi
m pembacaan field, statement yang digunakan ada
penggunaannya:
f Nilai;
i:2); im); ama); ugas); ts); as);
[Year]
3
ebih
For I := 1 To JumlahSiswa Do Begin
With Mhs[i] Do Begin
Na := (Tugas + Uts + Uas) / If (Na >= 80) Then Grade := If (Na < 80) and (Na>=70) T If (Na < 70) and (Na>=60) T If (Na < 60) and (Na>=50) T Grade :='E';
End; End;
Writeln(' NO NIM NA For I := 1 To JumlahSiswa Do Begin
With Mhs[i] Do Begin
Writeln(i:3,Nim:10,Nama:10, Uas:7:2,Na:7:2,Grade:5); End;
End; Readln; End.
Jika program ini dijalankan, maka
tanpa menggunakan statement W
/ 3; = 'A' Else
Then Grade := 'B' Else Then Grade := 'C' Else Then Grade := 'D' Else
---'); AMA TUGAS UTS UAS NA GRADE '); ---');
,Tugas:7:2,Uts:7:2,
aka akan mendapatkan hasil output yang sama sep
With
[Year]
4