Anda di halaman 1dari 13

TIPE DATA RECORD

Oleh Kelompok 9:
1. Adithya Kevin (4173311003)
2. Esther Megawati (4173311041)
3. Friday Tindaon (4173311046)
Rekord atau Rekaman
 
Dalam Pascal terdapat tipe data yang berisi
kumpulan data, tipe data ini dikenal dengan nama
Tipe Record (rekaman), perbedaan antara record
dengan larik adalah bahwa dalam larik semua
elemenya harus bertipe sama, tetapi dalam record
setiap elemen bisa mempunyai tipe yang berbeda
antara satu sama lainnya. Tipe data record
digunakan untuk menyimpan sejumlah data
dengan nilai dengan tipe data yang berbeda dalam
satu wadah.
 
Contoh:
 
Type
Bentuk Umum penulisan Rekord
data_pegawai = Record
 
kd_peg : string[5];
Type
nama : string[15];
Pengenal = Record
alamat : string[20];
Namafield-1 : Type
gaji : longint;
Namafield-2 : Type
End;
……
Var
Namafield-N : Type
pegawai : data_pegawai;
End
 
 
Atau dapat juga dideklarasikan sebagai berikut:
Atau dapat juga dideklarasikan sebagai berikut:
Var
Var
pegawai :Record
Pengenal = Record
kd_peg : string[5];
Namafield-1 : Type
nama : string[15];
Namafield-2 : Type
alamat : string[20];
……
gaji : longint;
Namafield-N : Type
End;
End
For I := 1 To JumlahSiswa Do
Begin
Program berikut adalah contoh program untuk
Writeln('Mahasiswa ke : ',i:2);
Memasukan dan menampilkan Data Nilai Mahasiswa.
Write('Nim : ');Readln(Mhs[i].Nim);
Contoh Program sebagai berikut:
Write('Nama : ');Readln(Mhs[i].Nama);
Write('Tugas : ');Readln(Mhs[i].Tugas);
Uses Crt;
Write('UTS : ');Readln(Mhs[i].Uts);
Const
Write('UAS : ');Readln(Mhs[i].Uas);
JumlahSiswa = 3;
End;
Type Nilai = Record
Writeln('----------------------------------------------------------');
Nim : String;
Writeln(' NO NIM NAMA TUGAS UTS UAS ');
Nama: String;
Writeln('----------------------------------------------------------');
Tugas : Real;
For I := 1 To JumlahSiswa Do
UTS : Real;
Begin
UAS : Real;
Writeln(i:3,Mhs[i].Nim:10,Mhs[i].Nama:10,Mhs[i].Tugas:7:2,Mhs[i
End;
].Uts:7:2,Mhs[i].Uas:7:2);
Var
End;
Mhs : Array[1..JumlahSiswa] of Nilai;
Readln;
I : Integer;
End.
Begin
Clrscr;
Input pada Pascal
Output pada Pascal
Statement With
End;
 
Var
Dalam Turbo Pascal telah disediakan sebuah statement
Mhs : Array[1..JumlahSiswa] of Nilai;
yang berfungsi untuk lebih mempersingkat penulisan
I : Integer;
dalam pembacaan field, statement yang digunakan adalah
Begin
statement WITH, berikut adalah contoh penggunaannya:
Clrscr;
Penulisan: with namaRecord do
For I := 1 To JumlahSiswa Do
Begin
Uses Crt;
With Mhs[i] Do
Const
Begin
JumlahSiswa = 3;
Writeln('Mahasiswa ke : ',i:2);
Type Nilai = Record
Write('Nim : ');Readln(Nim);
Nim : String;
Write('Nama : ');Readln(Nama);
Nama: String;
Write('Tugas : ');Readln(Tugas);
Tugas : Real;
Write('UTS : ');Readln(Uts);
UTS : Real;
Write('UAS : ');Readln(Uas);
UAS : Real;
End;
Na : Real;
End;
Grade : Char;
For I := 1 To JumlahSiswa Do
Begin Begin
With Mhs[i] Do Writeln(i:3,Nim:10,Nama:10,Tugas:7:2,Uts:7:2,Uas:7:2,Na:7:2,
Begin Grade:5);
Na := (Tugas + Uts + Uas) / 3; End;
If (Na >= 80) Then Grade := 'A' Else End;
If (Na < 80) and (Na>=70) Then Grade := 'B' Else Readln;
If (Na < 70) and (Na>=60) Then Grade := 'C' Else End.
If (Na < 60) and (Na>=50) Then Grade := 'D' Else
Grade :='E';
End;
End;
Writeln(' NO NIM NAMA TUGAS UTS UAS NA
GRADE ');
Writeln('----------------------------------------------------------');
For I := 1 To JumlahSiswa Do
Begin
With Mhs[i] Do
Input pada Pascal
Lanjutan input dan output pada Pascal
Record adalah jenis tipe data terstruktur yang berisi beberapa data, yang masingmasing dapat berlainan tipe termasuk bertipe
array.Masing-masing data tersebut disebut sebagai field. Tipe data record dideklarasikan dengan bentuk sebagai berikut :
Record
Data_field_1 : tipe_1;
Data_field_2 : tipe_2;
.........
Data_field_n : tipe_n;
End;
Pengertian Tipe Data Record Pascal
Tipe data record adalah tipe data khusus yang komponennya terdiri dari berbagai jenis tipe data lain. Sebuah record berisi
beberapa variabel lain yang ‘dipaketkan’. Konsep struktur data seperti ini sedikit mirip dengan konsep object dalam
bahasa pemrograman modern (walaupun di dalam pascal juga terdapat konsep tentang object).
Record juga mirip dengan array, dimana kita bisa membuat sebuah variabel yang berisi berbagai element.
Perbedaannya, record bisa menampung berbagai jenis tipe data, tidak hanya 1 tipe data seperti array.
Sekian dan terima
kasih

Anda mungkin juga menyukai