STRUKTUR DATA
description
Transcript of STRUKTUR DATA
STRUKTUR DATA PERTEMUAN 3
ARRAY (LARIK)
• Sebuah record rekaman disusun oleh beberapa field.
• Tiap field berisi data dari tipe dasar / bentukan tertentu.
• Record mempunyai kelebihan untuk menyimpan suatu sekumpulan elemen data yang berbeda-beda tipenya (di banding array).
• Contoh , sebuah record DataMhs dengan empat buah field (Nama, Tgl_lhr, JK, Jurusan)
RECORD
ARRAY (LARIK)
Cara Pendefinisian :• Cara pendeklarasian dari record adalah sbb:
• Mendefinisikan tipe dari record (jumlah field, jenis tipe data yang dipakai),
• Mendefinisikan variabel untuk dilakukan operasi.
RECORD
ARRAY (LARIK)RECORD
type nama_record = recordidentifier_1 : tipe_data_1;::identifier_n : tipe_data_n;end;
var variabel : nama_record;
Sintax
ARRAY (LARIK)RECORD
typeData_mahasiswa = record Nama : string[35]; Usia : integer; Kota : String[20]; Kodepos : integer;end;
Varx: Data_mahasiswa;
x.Nama := ‘Odah’;x.Usia := 80;x.Kota := ‘Jember’;x.Kodepos := 1010;
Pengaksesan Elemen Record
ARRAY (LARIK)RECORD
ARRAY (LARIK)RECORD
Pengunaan With … do
• Pernyataan with untuk lebih menyederhanakan pengaksesan field-field pada record.
• Pemrograman dapat mengakses field cukup dengan menyebutkan nama field-nya saja.
x.Nama := ‘Ableh’;x.Usia := 99;x.Kota := ‘Malang’;x.Kodepos := 8067;
ARRAY (LARIK)RECORD
With x doBegin Nama := ‘Ableh’; Usia := 99; Kota := ‘Malang’; Kodepos := 8067;End;
ARRAY (LARIK)RECORD
ARRAY (LARIK)Array dari Record
ARRAY (LARIK)Array dari Record
type tanggal = recordhari, bulan, tahun : integer;end;
var Date : array[1..3] of tanggal;
Date[1] Date[2] Date[3]hari
bulan
tahun
hari
bulan
tahun
hari
bulan
tahun
ARRAY (LARIK)
Date[1].hari :=25;Date[1].bulan:=9;Date[1].tahun:=1983;
Array dari Record
Pemberian nilai elemen birthday
Date[2].hari :=17;Date[2].bulan:=8;Date[2].tahun:=1945;
Date[1] Date[2] Date[3]hari
bulan
tahun
hari
bulan
tahun
hari
bulan
tahun
Date[3].hari :=10;Date[3].bulan:=3;Date[3].tahun:=1938;
ARRAY (LARIK)
For i:=1 to 10 doBegin
With Date[i] doBegin
Hari:=25;bulan:=9;tahun:=1983;
End;End;
Array dari Record
With .... do
Date[1].hari :=25;Date[1].bulan:=9;Date[1].tahun:=1983;
Date[2].hari :=17;Date[2].bulan:=8;Date[2].tahun:=1945;
Date[3].hari :=10;Date[3].bulan:=3;Date[3].tahun:=1938;
ARRAY (LARIK)
type tanggal = recordbulan, hari, tahun : integer;end;
type waktu =recordjam, menit, detik : integer;end;
type saat_ini =recordDate : tanggal;Time : waktuend;
var Now : saat_ini;
Record dalam Record
Record di dalam Record
Tugas 21. Buatlah program dalam bahasa pemrograman Pascal untuk
nilai Mahasiswa. • Nama • Nilai UTS • Nilai UAS• Nilai TUGAS
Hitunglah nilai total setiap Mahasiswa seluruhnya dgn ketentuan :Nilai Total = (20% Tugas) + (30%UTS) + (50% UAS)
**Input banyak Mahasiswa diisi saat program running**Gunakan tipe data yang tepat **Gunakan metode Array dari Record.
TUGAS 2
• THE END OF THIS DAY• KANGGOANG NAAAHHH,,,,!!!!