Disusun oleh :
KELOMPOK 2
Kelas 2B D3 RMIK
Dalam tipe data terstruktur setiap perubah bisa menyipan lebih dari sebuah nilai data. Masing-
masing nilai data disebut komponen. Karakteristik data bertipe tersetruktur ditentukan
berdasarkan cara penstrukturan dan tipe masing-masing komponen.Jenis dalam tipe data
terstruktur Larik/array, Record, Set, File.
Tipe data terstruktur adalah tipe data yang dapat digunakan untuk menampung lebih dari satu
tipe data dalam variabel sehingga mudah saling berhubungan dan dapat disusun dalam satu
struktur. Dalam tipe data struktur setiap perubah bisa menyimpan lebih dari sebuah nilai data.
A. Larik/Array
Larik atau array adalah tipe tersetruktur yang mempunyai komponen dalam jumlah tetap dan
setiap komponen mempunyai tipe data yang sama. Posisi masing-masing Dalam tipe data
terstruktur setiap perubah bisa menyipan lebih dari sebuah nilai data. Masing-masing nilai data
disebut komponen. Karakteristik data bertipe tersetruktur ditentukan berdasarkan cara
penstrukturan dan tipe masing-masing komponen. Penulisan Array komponen dalam larik
dinyatakan sebagai nomor index.
Bentuk umum:
Type pengenal = array [tipe index] of tipe;
Dimana: • Pengenal : nama tipe data
Tipe index : tipe data untuk nomor index
Tipe : tipe data komponen
Contoh Array
Parameter tipe index menentukan banyaknya komponen larik tersebut. Tipe index boleh berupa
sembarang tipe ordinal kecuali longint dan subjangkauan dari longint.
Contoh deklarasi data larik : • Type vek=array[1..100] of Integer;
Deklarasi diatas berarti Vek adalah tipe data yang berupa larik yang komponennya bertipe
integer dan banyaknya 100 buah. Deklarasi yang demikian disebut deklarasi larik dimensi satu
(vector). Jika tipe komponen juga berupa sebuah larik lain, akan kita peroleh larik dimensi
banyak.
Contoh :
• Type matrik =array [1..100
,1..50] of real;
Digunakan untuk penyimpanan suatu kelompok data dengan tipe data yang berbeda-beda.
Contoh : Record type data=record
Nama:string; tanggal,bulan,tahun:
integer; end;
Var siswa : data; {jika siswanya banyak digunakan array}
var siswa :array[1..100] of data;
C. Tipe Data Set
Sebuah set merupakan suatu himpunan yang berisi nilai (anggota). set merupakan Tipe data yang
khusus untuk Pascal. Set dalam pemrograman sangat mirip dengan himpunan dalam ilmu
matematik. contoh: A = { 1, 2, 3, 4, 5 }
Sintak : set of contoh:
type Angka = set of 0..9; Huruf = set of 'A'..'Z'; Hari = (Senin, Selasa, Rabu, Kamis,
Jum’at, Sabtu, Minggu);
SetHuruf = set of Huruf;
SetHari = set of Hari;
const Genap:
Angka = [0, 2, 4, 6, 8];
Vokal: Huruf = ['A', 'E', 'I', 'O', 'U', 'Y'];
Kita tidak bisa menulis atau membaca isi dari set, tetapi kita bisa melakukan operasi yang
lain dengan data yang ada pada set (mis. relasional).
Contoh:
Program contoh_set; type hari = (ahad, sen, sel, rab, kam,jum, Sab);
var semua_hari : set of hari; hari_kerja : set of sen .. jum; hari_ini : hari; begin
hari_ini:=sen; if hari_ini in hari_kerja then writeln(' HARI KERJA') else writeln('HARI
LIBUR'); end.
Salah satu manfaat dari penggunaan tipe data set adalah untuk mengecek apakah suatu nilai
muncul dalam suatu range tertentu. Misalnya, untuk mementukan apakah suatu karakter berupa
lower case letter (huruf kecil), mis. Ch adalah tipe Char, kita bisa menulis : if (Ch >= 'a') and
(Ch <= 'z') then Writeln( Ch,' merupakan huruf
nilai muncul dalam suatu range tertentu. Misalnya, untuk mementukan apakah suatu karakter
berupa lower case letter (huruf kecil), mis. Ch adalah tipe Char, kita bisa menulis : if (Ch >= 'a')
and (Ch <= 'z') then Writeln( Ch,' merupakan huruf kecil.'); atau, dengan notasi set, kita bisa
menulis , if Ch in ['a'..'z'] then Writeln( Ch,' merupakan huruf kecil.');
File Teks File tekas merupakan file yang berisi karakter yang dibentuk dalam baris-baris dan
masingmasing baris dengan end-ofline marker berupa karakter carriage return dan karakter line
feed (CR/LF). Sedangkan akhir dari file ditunjukkan dengan karakter Ctrl-Z.
Panjang dari tiap-tiap baris dari file teks dapat berbeda-beda, sehingga posisi dari suatu baris
tertentu dari file teks tidak dapat dihutung dan akibatnya file tekas hanya dapat diakses secara
urut. File teks sebenarnya merupakan file dengan tipe Char, tetapi mempunyai perbedaan, yaitu
nilai yang bukan tipe Char dapat direkam dan dibaca oleh file teks.
Nilai yang bukan tipe Char ini akan secara otomatis dirubah ke atau dari tipe Char.
Deklarasi Var
variabelFile :
Text; begin …
end.
Larik : deretan data yang punya type data sejenis. Misalnya : Daftar Nomor Telpon, Tabel
Pajak dll.
Tiap rinci data disebut komponen/Elemen Larik.
Tiap larik bisa dioperasikan menggunakan pemilih elemen larik yang disebut INDEX
atau
Subskrib. Dan Index ini diletakkan dalam tanda ‘[ ]’, sesudah nama larik.
Deklarasi ARRAY
Deklarasi perubah selalu diawali dengan kata VAR Dalam deklarasi perubah biasa, kita hanya
Perlu menentukan type data perubah tersebut misalnya: real, integer, boolean atau char,
sedangkan Pada deklarasi larik (array), kita perlu mendefinisikan type larik, juga harus
menentukan Banyaknya index yang akan mengisi larik tersebut.
Format :
VAR nama : ARRAY [index] OF type
Keterangan :
Nama : nama larik yang dideklarasikan;
Index : batasan index (cacah elemen);
Type : tipe data dari larik;
Larik dapat bertipe data sederhana byte, word, integer, real, boolean, char atau string dan tipe
data Skalar atau subrange.Index dari larik menunjukkan maksimum banyaknya elemen-elemen
dari larik. Index larik ini Dapat berupa tipe subrange atau skalar apapun (integer, byte, word,
char ) kecuali tipe real.Suatu larik tidak hanya dapat berupa suatu variabel yang dideklarasikan di
bagian variabel, tetapi Juga dapat berupa uatu konstanta yang dideklarasikan di bagian deklarasi
konstanta.
Seperti halnya array (larik), record juga punya elemen, di sini elemennya disebut “Field”. Tiap
Elemen bisa punya type data yang berbeda. Banyaknya field dapat bervariasi atau bisa juga tetap.
Record yang punya field yang bervariasi disebut ‘Variant Record’.Deklarasi type data Record
dapat ditetapkan di bagian deklarasi var atau Type.
Format :
TYPE pengenal = RECORD
Field1 : type1;
Field2 : type2;
:Fieldn : typen;
END;
Membaca dan menulis field dapat dilaksanakan pada seluruh record atau sebagian record.
Format :
Nama_record.Nama_field
Berbeda dengan statement pemberian (assigment), maka untuk membaca dan menulis record
Selalu dilakukan menurut Field yang ada, tidak dilakukan secara keseluruhan record.
Contoh :
Read(Tanggal.Tgl);
Read(Tanggal.bulan);
Read(Tanggal.tahun);
Statement WITH
Digunakan untuk mengurangi penulisan yang berulang-ulang untuk nama recordnya. Maka
dengan Menggunakan statement WITH hanya cukup sekali saja menyebutkan nama recordnya.
Format :
WITH nama_record DO
{langsung dimasukkan/dicetak fieldnya}
Record Varian
Contoh :
1. Ketikkan program berikut,
Program Contoh1;
Uses crt;
Var
Bil : Array[1…10] of real;
Jum, rata : real;
I,N : integer;
Begin
Clrscr;
I:=0; jum:=0;
Write(‘Jumlah data : ‘); readln(N);
While I<=N Do
Begin
I:=I+1;
Write(‘Bilangan ke-‘,I,’);readln(bil[I]);
Jum:=jum+bil[I];
End;
Rata:=jum/N;
Writeln(‘Total data : ‘,jum:6:2);
Writeln(‘Rata-rata : ‘,rata:6:2);
Readln;
End.
Algoritma Contoh1
{Algoritma ini akan Memasukkan N buah data dan
Menentukan
Jumlah dari N data dan rata-ratanya }
Deklarasi
Bil : Array [1..10] of Real
Jum, Rata : Real
I, n : Integer
Deskripsi :
I ← 0
Jum ← 0
Read (n)
While i<=n do
I ← I + 1
Read (bil[i])
Jum ← jum+bil[I]
Endwhile
Rata← jum/N
Write(jum)
Write(Rata)
Begin
Clrscr;
I:=0;
Repeat
Inc(I)
Write(‘Kode Barang :’); readln(brg[I].kode);
Write(‘Nama Barang :’); readln(brg[I].Nb);
Write(‘Jumlah Barang :’); readln(brg[I].Jumlah);
Write(‘Harga satuan :’); readln(brg[I].Harsat);
Write(‘Ada lagi : ‘); readln(lagi);
Until lagi<>’Y’ or lagi<>’y’
End.
Algoritma Contoh3
{Algoritma ini akan Memproses data barang yang terdiri
Dari kode barang, nama barang, jumlah barang dan
Harga satuan barang }
Deklarasi
Type
Barang = record
Kode : string
Nb : string
Jumlah : integer
Harsat : longint
End
Var
Brg : Array [word] of barang
Lagi : char
I : integer
Deskripsi :
I ← 0
Repeat
Inc(I)
Read (brg[I].kode)
Read (brg[I].Nb)
Read (brg[I].Jumlah)
Read (brg[I].Harsat)
Read (lagi)
Until (lagi ≠ ’Y’) or (lagi ≠ ’y’)
KESIMPULAN
Dari materi di atas dapat di simpulkan Jenis dalam tipe data terstruktur yaitu Larik/array, Record,
Set, File. Dalam mempelajari bahasa pemprograma diperlukan ketelitian, kesabaran dan
keuletan, karena bahasa pemprograman sangat sensitive, maksudnya pada saat menuliskan
sintaks suatu program tertentu, kita harus memperhatikan penulisan seintaksnya, karena
walaupun kesalahan titik saja, maka program tidak bisa dijalankan (error).
DAFTAR PUSTAKA
https://osf.io/evwu5/download
http://blog.binadarma.ac.id/yantox_ska/wp-content/uploads/2011/10/
P7_Tipe_Data_Terstruktur.pdf