Bab 2 Variabel, Tipe Data, dan Operator 65
indeks 1
2 ….
n nilaiindeks
nilai1 nilai2
…. nilain
Berikut deklarasi variabel dengan tipe data array pada Pascal.
Typenama_array : Array[nilai array] of  tipe_data;
Contoh :
Typenilai : Array[1..40] of  integer;
b.  Record Jika  Array  hanya  mampu  menyimpan  sejumlah  data  yang  bertipe  sama,  record,  bisa
menampung  datat-data  dengan  tipe  yang  berbeda.  Sebagai  contoh  data  seorang  siswa,  bisa terdiri dari Nama, Nomor Induk Siswa, Alamat, Tempat Lahir, Jenis Kelamin, Kelas Umur. Agar
data tersebut menjadi satu kesatuan informasi maka perlu suatu wadah untuk menampung tipe data seperti itu, yaitu RECORD. Berikut deklarasi tipe data record dalam pascal :
Typenama_record = record variabel_1 : tipe_data_1;
variabel_2 : tipe_data_2; ….
variabel_n : tipe_data_n;
end;
Contoh:
Typebuku = record judul :string[30];
tahun_terbit = integer; pengarang = string[30];
end;
Elemen pertama Elemen terakhir
66 Pemrograman Dasar SMK Kelas X Sem 2
c.  File
Dalam  pemrograman  pascal  terdapat  tipe  data  file,  dimana  data  input  dan  output  dari  suatu program dapat disimpan dalam bentuk file.txt. Selain menyimpan pascal daoat juga membaca
dan mengedit file.txt tersebut. Sebagai contoh  kita ingin memproses suatu nilai ulangan dari 20 anak  yan  telah  tersimpan  dengan  format  text.  Tentunya  sangat  tidak  efisien  jika  data  harus
diinput satu persatu. Agar data yang sudah ada dapa terbaca dalam pascal maka kita perlu tipe data  file.  Penjelasan  mengenai  penggunaan  tipe  data  ini  dibahasa  pada  Buku  Pemrograman
DasarKelas XI. Berikut ini contoh bagaimana menentukan variabel dan tipe data dalam suatu permasalahan.
Contoh 1.
Budi  seorang  programmer  di  SMP  Nusantara  akan  membuat  program  untuk  menampilkan  data nilai  siswa,  dimana  data  yang  akan  ditampilkan  meliputi  :  nomor  induk  siswa,  nama  siswa,  nilai
matematika,  nilai  bahasa  Indonesia,  nilai  bahasa  inggris  dan  rata-rata  nilai.  Dimana  data  yang diinputkan mempunyai peraturan yaitu
1  nomor induk siswa terdiri dari 6 karakter, 2  nama siswa maksimal 30 karakter,
3  nilai  matematika,  nilai  bahasa  Indonesia  dan  nilai  bahasa  inggris  merupakan  bilangan  bulat skala 1
– 100, 4  rata
–  rata  nilai  berupa  bilangan  desimal  dengan  dua  digit  angka  di  belakang  koma,  yang diperoleh  dari  penjumlahan  nilai  matematika,  bahasa  Indonesia  dan  bahasa  inggris  dibagi
tiga. Contoh data yang akan diinputkan adalah sebagai berikut :
Nomor induk siswa : A45789
Nama Siswa : Slamet Sentosa
Nilai Matematika : 80
Nilai Bahasa Indonesia : 76
Nilai Bahasa Inggris : 70
Rata – rata nilai
: 75.33 Bantulah  budi  untuk  menentukan  variabel  dan  tipe  data  yang  tepat  dagian  deklarasinya  dalam
Program
Jawab: