Kamis, 02 April 2020

Pengertia dan cara penggunaan tipe dsta array pascal |MuridcerdasTKj

Tipe data array merupakan tipe data yang hampir selalu hadir di setiap bahasa pemrograman. Dalam tutorial kali ini pascal saya akan membahas pengertian dan cara penggunaan data array di dalam bahasa pemrograman pascal.

Pengertian Tipe Data Array Pascal

Tipe data array adalah tipe data yang terdiri dari kumpulan tipe data yang lain. Daripada membuat 10 variabel yang terdiri dari nama1 , nama2 , nama3 , dst, akan lebih efisien jika variabel nama ini disimpan ke dalam array.
Sebagai contoh, ikuti kode program berikut ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">program tipe_array;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
menggunakan crt;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
var</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  nilai1, nilai2, nilai3, nilai4: integer;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
mulai</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  clrscr;</font></font><font></font>
 <font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  nilai1: = 23;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  nilai2: = 13;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  nilai3: = 98;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  nilai4: = 106;</font></font><font></font>
 <font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  writeln ('nilai1:', nilai1);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  writeln ('nilai2:', nilai2);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  writeln ('nilai3:', nilai3);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  writeln ('nilai4:', nilai4);</font></font><font></font>
 <font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  baca;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
akhir.</font></font>

Dalam contoh ini saya membuat 4 variabel: nilai1, nilai2, nilai3 dan nilai4 . Keempat variabel ini bertipe integer .

Tidak ada yang salah dari kode program di atas. Tapi bagaimana mempertimbangkan kita ingin menyimpan lebih dari 4 nilai, bagaimana jika 10 atau 100 nilai? Tentu tidak efisien jika kita harus membuat variabel nilai1, nilai2, nilai3 … hingga dengan nilai100 . Untuk hal inilah tipe data array lebih cocok digunakan.

Cara Penggunaan Tipe Data Array Pascal

Untuk membuat tipe data array di pascal, kita harus menentukan banyak elemen array yang ingin dibuat. Elemen adalah sebutan untuk 'anggota' / isi dari array. Sebagai contoh, untuk membuat 10 elemen array bertipe integer saya bisa menggunakan kode berikut:
1
2
var<font></font>
  nilai: array[0..9] of integer;
Sekarang, variabel 'nilai' berisi array dengan 10 elemen bertipe integer. Mengenai angka 0..9, ini berarti saya membuat array elemen dari elemen 0, elemen 1, elemen 2, elemen 3, .. hingga elemen 9 (total terdiri 10 elemen).
Bagaimana cara mengakses elemen ini? kita bisa mengaksesnya melalui nomor indeks . Indeks adalah urutan elemen di dalam array. Sebagai contoh, untuk mengakses elemen ke - 2, kita bisa menulis: nilai [2] . Untuk mengakses elemen ke-6, bisa menggunakan: nilai [6] .
Berikut contoh kode program pascal cara penggunaan tipe data array:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program tipe_array;<font></font>
uses crt;<font></font>
var<font></font>
  nilai: array[0..9] of integer;<font></font>
 <font></font>
  begin<font></font>
  clrscr;<font></font>
 <font></font>
  nilai[0]:= 23;<font></font>
  nilai[1]:= 13;<font></font>
  nilai[2]:= 98;<font></font>
  nilai[3]:= 106;<font></font>
 <font></font>
  writeln('nilai0: ',nilai[0]);<font></font>
  writeln('nilai1: ',nilai[1]);<font></font>
  writeln('nilai2: ',nilai[2]);<font></font>
  writeln('nilai3: ',nilai[3]);<font></font>
 <font></font>
  readln;<font></font>
end.
Contoh kode program untuk tipe data array pascal
Pada contoh di atas, saya membuat variabel ' nilai' sebagai array yang berisi 10 elemen integer . Di dalam variabel ' nilai' ini, array indeks dimulai dari 0 hingga 9, karena saya menulisnya dengan array [0..9] dari integer . Jika Anda ingin membuat 100 elemen array, bisa menulisnya sebagai array [0..99] dari integer .
Meskipun saya membuat 10 elemen, tapi kita tidak perlu mengisi semua elemen ini. Pada contoh tersebut, saya hanya mengisi 4 elemen. Bagaimana dengan elemen lainnya? ini akan menggunakan nilai default (bawaan) pascal, biasanya berisi angka 0 untuk tipe data integer.
Selain itu, kita juga tidak harus mengisinya secara berurutan. Kita bisa mengisi elemen-elemen array secara acak, selama masih dalam batas yang ditentukan. Berikut contohnya:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
program tipe_array;
uses crt;
var
  nilai: array[0..9] of integer;
  
  begin
  clrscr;
  
  nilai[3]:= 23;
  nilai[9]:= 13;
  nilai[2]:= 98;
  nilai[0]:= 106;
  
  writeln('nilai3: ',nilai[3]);
  writeln('nilai9: ',nilai[9]);
  writeln('nilai2: ',nilai[2]);
  writeln('nilai0: ',nilai[0]);
  
  writeln('nilai1: ',nilai[1]);
  writeln('nilai7: ',nilai[7]);
  
  readln;
end.
Contoh kode program untuk tipe data array pascal
Kali ini saya mengisi elemen secara acak, dan juga saya menampilkan elemen nilai [1] dan nilai [7] yang memang tidak diisi dengan nilai. Bagaimana? pascal akan menggunakan nilai default: 0.
Bagaimana jika kita melewati batas elemen array? Bagaimana saya mengakses elemen ke 10? Pascal akan meneluarkan kesalahan: Rentang periksa kesalahan saat mengevaluasi konstanta .
Galat pascal karena jumlah elemen array berlebihan
Kita tidak hanya bisa membuat array bertipe integer saja, tetapi juga bisa menggunakan tipe lain seperti real , char atau string . Berikut contohnya:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program tipe_array;<font></font>
uses crt;<font></font>
var<font></font>
  kata: array[20..29] of string[20];<font></font>
begin<font></font>
  clrscr;<font></font>
 <font></font>
  kata[24]:= 'Sedang ';<font></font>
  kata[25]:= 'belajar pascal ';<font></font>
  kata[26]:= 'di ';<font></font>
  kata[27]:= 'Duniailkom.com';<font></font>
 <font></font>
  write(kata[24]);<font></font>
  write(kata[25]);<font></font>
  write(kata[26]);<font></font>
  write(kata[27]);<font></font>
 <font></font>
  readln;<font></font>
end.
Saya membuat variabel kata dengan array melepaskan 10 elemen yang masing-masing isinya adalah string [20] .
Anda dapat melihat saya menggunakan array penomoran mulai dari 20 hingga 29. Ini tidak menjadi masalah, selama kita juga mengaksesnya dengan indeks yang sesuai. Berikut hasil yang didapat:
Contoh kode program untuk tipe data array pascal

Tidak ada komentar:

Posting Komentar