SlideShare a Scribd company logo
Hal. 1
Tutorial Belajar Pascal Part 21:
Pengertian dan Cara Membuat
Array Dinamis Pascal
Dalam 2 tutorial pascal sebelumnya kita telah mempelajari cara membuat
tipe data array yang jumlah element-nya bersifat tetap (fixed). Selain itu,
pascal juga mendukung array dinamis (dynamic arrays) dimana ukuran
array belum ditulis pada saat array dideklarasikan.
Pada lanjutan tutorial pascal di duniailkom ini saya akan membahas
tentang cara membuat array dinamis dalam bahasa pemrograman pascal.
Pengertian Fixed Array Pascal
Fixed array adalah sebutan untuk array yang jumlah element-nya bersifat
tetap. Contoh-contoh kode program dalam 2 tutorial sebelum ini, saya
selalu menggunakan fixed array, dimana ukuran array sudah ditentukan
pada saat array dibuat.
Sebagai contoh, kode program:
1
2
var
nilai: array[0..9] of integer;
Berarti kita membuat array integer yang terdiri dari 10 element (0, 1, 2, 3
… 9).
Contoh lain, kode program:
1
2
var
kata: array[0..2,0..2] of string[20];
Hal. 2
Berarti kita membuat array string dengan 9 element, yakni 3 untuk dimensi
pertama, dan 3 untuk dimensi kedua (3*3=9). Mulai
dari kata[0,0], kata[0,1] hingga kata [2,2].
Dalam kedua contoh ini ukuran array sudah diketahui pada saat array
dideklarasikan.
Pengertian Dynamic Array Pascal
Dynamic array adalah tipe array yang jumlah element-nya belum
ditentukan (masih nol). Contoh penulisannya adalah sebagai berikut:
1
2
3
var
nilai: array of integer;
kata: array of string[20];
Jadi, berapa jumlah element di dalam array ini? Jumlah element akan
ditentukan menggunakan fungsi setlength() di bagian kode program
utama. Sebagai contoh, jika saya ingin variabel ‘nilai’ memiliki 10
element, saya tinggal menulis setlength(nilai, 10). Langsung saja kita
masuk kedalam contoh kode programnya:
1
2
3
4
5
6
7
8
9
10
11
program tipe_array;
uses crt;
var
nilai: array of integer;
begin
clrscr;
setlength(nilai,10);
nilai[0]:= 1;
nilai[6]:= 2;
nilai[9]:= 4;
Hal. 3
12
13
14
15
16
17
18
writeln('nilai 0: ',nilai[0]);
writeln('nilai 6: ',nilai[6]);
writeln('nilai 9: ',nilai[9]);
readln;
end.
Pada saat variabel ‘nilai’ dideklarasikan sebagai array, kita belum
mengetahui berapa jumlah element array tersebut. Barulah di dalam kode
program, fungsi setlength(nilai,10) akan menetapkan bahwa
array ‘nilai’ akan berisi 10 element. Perhitungan 10 element ini dimulai
dari index 0 hingga 9.
Kalau jumlah element array tetap ditulis, dimana letak dinamisnya?
Di dalam pascal, jumlah element suatu array memang harus ditulis, tapi
dalam array dinamis, jumlah element ini ditentukan di dalam kode program
utama, bukan pada saat di deklarasikan.
Oleh karena itu nantinya kita bisa menentukan jumlah element array
berdasarkan kondisi tertentu (menggunakan struktur logika IF), misalnya
jika syarat terpenuhi, set jumlah element 1000, jika tidak set jumlah
element array menjadi 10.
Jika anda telah mempelajari pointer, array dinamis juga bisa dibuat
menggunakan pointer, tapi caranya lebih rumit daripada menggunakan
fungsi setlength().
Hal. 4
Untuk array 2 dimensi, kita tinggal men-set 2 buah batasan element array,
seperti contoh berikut:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program tipe_array;
uses crt;
var
nilai: array of array of integer;
begin
clrscr;
setlength(nilai,4,4);
nilai[0,0]:= 34;
nilai[2,3]:= 99;
nilai[3,0]:= 15;
writeln('nilai [0,0]: ',nilai[0,0]);
writeln('nilai [2,3]: ',nilai[2,3]);
writeln('nilai [3,0]: ',nilai[3,0]);
readln;
end.
Perhatikan cara penulisan variabel nilai. Kita membuatnya sebagai array
of array of integer, yang berarti ini adalah array 2 dimensi dengan
tipe integer. Untuk men-set batasan jumlah element array, saya
menggunakan fungsi setlength(nilai,4,4). Fungsi ini akan membuat
variabel ‘nilai’ berisi 25 element (hasil dari 5*5 = 25).
Hal. 5
Dalam tutorial kali ini kita telah melihat perbedaan antara array tetap (fixed
array) dengan array dinamis (dynamic array). Pembahasan tentang array
masih belum selesai :) Pada tutorial berikutnya saya akan membahas cara
membuat array dari tipe data bentukan pascal.

More Related Content

PPT
Bab 2. array
PDF
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PDF
Part 25 Array Record
PPTX
Chapter 3 array
ODP
Pelatihan Java - Number & String
PDF
Part 22 Array Bentukan
PDF
5 6 single-linked_list
Bab 2. array
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
Part 25 Array Record
Chapter 3 array
Pelatihan Java - Number & String
Part 22 Array Bentukan
5 6 single-linked_list

Similar to Part 21 Array Dinamis (20)

PDF
Pertemuan 4
PDF
Jeni intro1-bab07-java array
PDF
Jeni Intro1 Bab07 Java Array
PPT
PPTX
SLIDE ARRAY pemrograman dasar PART 1.pptx
PPTX
Algoritma dan pemrograman dengan menggunakan python
PDF
4_Array.pdf
PDF
4_Array.pdf
PDF
JENI-Intro1-Bab07-Java Array.pdf
DOCX
Laporan praktikum modul v
PPTX
Array C++ MG3.pptx
PPTX
ARRAY.pptx
PPTX
Materi array infromatika kelas 11 kurmer merdeka.pptx
PPT
Slide presentasi kuliah Java array implementation.ppt
DOCX
Laporan praktikum jawaban 10 algoritma(1)
DOCX
Bab8.array
PPTX
Konsep dan Pemakaian Array
ODP
DOCX
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Pertemuan 4
Jeni intro1-bab07-java array
Jeni Intro1 Bab07 Java Array
SLIDE ARRAY pemrograman dasar PART 1.pptx
Algoritma dan pemrograman dengan menggunakan python
4_Array.pdf
4_Array.pdf
JENI-Intro1-Bab07-Java Array.pdf
Laporan praktikum modul v
Array C++ MG3.pptx
ARRAY.pptx
Materi array infromatika kelas 11 kurmer merdeka.pptx
Slide presentasi kuliah Java array implementation.ppt
Laporan praktikum jawaban 10 algoritma(1)
Bab8.array
Konsep dan Pemakaian Array
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Ad

More from Syaiful Ahdan (20)

PDF
Sertifikat EC00202128391
PDF
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
PDF
Sertifikat ec00202059774
PDF
Sertifikat ec00202059775
PDF
Sertifikat EC00202045078
PDF
Sertifikat EC00202044723
PDF
Sertifikat EC00202023523
PDF
Sertifikat EC00201826309
PDF
Sertifikat EC00202023149
PDF
Sertifikat EC00202022868
PDF
Sertifikat EC00202021343
PDF
Sertifikat EC00202022755
PDF
Sertifikat EC00201987196
PDF
Sertifikat EC00201856484
PDF
Sertifikat EC00201856352
PDF
Sertifikat EC00201856994
PDF
Sertifikat EC00201856895
PDF
Meeting 2 introdcution network administrator
PDF
Pertemuan 5
PDF
Pertemuan 3
Sertifikat EC00202128391
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
Sertifikat ec00202059774
Sertifikat ec00202059775
Sertifikat EC00202045078
Sertifikat EC00202044723
Sertifikat EC00202023523
Sertifikat EC00201826309
Sertifikat EC00202023149
Sertifikat EC00202022868
Sertifikat EC00202021343
Sertifikat EC00202022755
Sertifikat EC00201987196
Sertifikat EC00201856484
Sertifikat EC00201856352
Sertifikat EC00201856994
Sertifikat EC00201856895
Meeting 2 introdcution network administrator
Pertemuan 5
Pertemuan 3
Ad

Recently uploaded (20)

PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
PDF
lembar kerja LMS tugas pembelajaran mendalam
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPTX
Bahan Presentasi Persamaan Elips .pptx
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
PPTX
ppt kelas XII materi sifat koligatif larutan
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
PPTX
materi pencegahan perkawinan usia anak.pptx
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PDF
3. Buku Sekolah Sehat, sekolah sehat bagi madrasah
PPTX
Mind_Map_Modul_5_Pedagogik_Koding_AI.pptx
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
lembar kerja LMS tugas pembelajaran mendalam
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Teknologi-Pangan-Pertemuan-820728132309-.ppt
Bahan Tayang OJT Pembelajaran Mendalam KS
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
Bahan Presentasi Persamaan Elips .pptx
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Paparan Penyesuaian Juknis BOSP Tahun 2025
ppt kelas XII materi sifat koligatif larutan
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
MATERI NARKOBA RTS badan anti narkoba.pptx
materi pencegahan perkawinan usia anak.pptx
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
3. Buku Sekolah Sehat, sekolah sehat bagi madrasah
Mind_Map_Modul_5_Pedagogik_Koding_AI.pptx

Part 21 Array Dinamis

  • 1. Hal. 1 Tutorial Belajar Pascal Part 21: Pengertian dan Cara Membuat Array Dinamis Pascal Dalam 2 tutorial pascal sebelumnya kita telah mempelajari cara membuat tipe data array yang jumlah element-nya bersifat tetap (fixed). Selain itu, pascal juga mendukung array dinamis (dynamic arrays) dimana ukuran array belum ditulis pada saat array dideklarasikan. Pada lanjutan tutorial pascal di duniailkom ini saya akan membahas tentang cara membuat array dinamis dalam bahasa pemrograman pascal. Pengertian Fixed Array Pascal Fixed array adalah sebutan untuk array yang jumlah element-nya bersifat tetap. Contoh-contoh kode program dalam 2 tutorial sebelum ini, saya selalu menggunakan fixed array, dimana ukuran array sudah ditentukan pada saat array dibuat. Sebagai contoh, kode program: 1 2 var nilai: array[0..9] of integer; Berarti kita membuat array integer yang terdiri dari 10 element (0, 1, 2, 3 … 9). Contoh lain, kode program: 1 2 var kata: array[0..2,0..2] of string[20];
  • 2. Hal. 2 Berarti kita membuat array string dengan 9 element, yakni 3 untuk dimensi pertama, dan 3 untuk dimensi kedua (3*3=9). Mulai dari kata[0,0], kata[0,1] hingga kata [2,2]. Dalam kedua contoh ini ukuran array sudah diketahui pada saat array dideklarasikan. Pengertian Dynamic Array Pascal Dynamic array adalah tipe array yang jumlah element-nya belum ditentukan (masih nol). Contoh penulisannya adalah sebagai berikut: 1 2 3 var nilai: array of integer; kata: array of string[20]; Jadi, berapa jumlah element di dalam array ini? Jumlah element akan ditentukan menggunakan fungsi setlength() di bagian kode program utama. Sebagai contoh, jika saya ingin variabel ‘nilai’ memiliki 10 element, saya tinggal menulis setlength(nilai, 10). Langsung saja kita masuk kedalam contoh kode programnya: 1 2 3 4 5 6 7 8 9 10 11 program tipe_array; uses crt; var nilai: array of integer; begin clrscr; setlength(nilai,10); nilai[0]:= 1; nilai[6]:= 2; nilai[9]:= 4;
  • 3. Hal. 3 12 13 14 15 16 17 18 writeln('nilai 0: ',nilai[0]); writeln('nilai 6: ',nilai[6]); writeln('nilai 9: ',nilai[9]); readln; end. Pada saat variabel ‘nilai’ dideklarasikan sebagai array, kita belum mengetahui berapa jumlah element array tersebut. Barulah di dalam kode program, fungsi setlength(nilai,10) akan menetapkan bahwa array ‘nilai’ akan berisi 10 element. Perhitungan 10 element ini dimulai dari index 0 hingga 9. Kalau jumlah element array tetap ditulis, dimana letak dinamisnya? Di dalam pascal, jumlah element suatu array memang harus ditulis, tapi dalam array dinamis, jumlah element ini ditentukan di dalam kode program utama, bukan pada saat di deklarasikan. Oleh karena itu nantinya kita bisa menentukan jumlah element array berdasarkan kondisi tertentu (menggunakan struktur logika IF), misalnya jika syarat terpenuhi, set jumlah element 1000, jika tidak set jumlah element array menjadi 10. Jika anda telah mempelajari pointer, array dinamis juga bisa dibuat menggunakan pointer, tapi caranya lebih rumit daripada menggunakan fungsi setlength().
  • 4. Hal. 4 Untuk array 2 dimensi, kita tinggal men-set 2 buah batasan element array, seperti contoh berikut: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 program tipe_array; uses crt; var nilai: array of array of integer; begin clrscr; setlength(nilai,4,4); nilai[0,0]:= 34; nilai[2,3]:= 99; nilai[3,0]:= 15; writeln('nilai [0,0]: ',nilai[0,0]); writeln('nilai [2,3]: ',nilai[2,3]); writeln('nilai [3,0]: ',nilai[3,0]); readln; end. Perhatikan cara penulisan variabel nilai. Kita membuatnya sebagai array of array of integer, yang berarti ini adalah array 2 dimensi dengan tipe integer. Untuk men-set batasan jumlah element array, saya menggunakan fungsi setlength(nilai,4,4). Fungsi ini akan membuat variabel ‘nilai’ berisi 25 element (hasil dari 5*5 = 25).
  • 5. Hal. 5 Dalam tutorial kali ini kita telah melihat perbedaan antara array tetap (fixed array) dengan array dinamis (dynamic array). Pembahasan tentang array masih belum selesai :) Pada tutorial berikutnya saya akan membahas cara membuat array dari tipe data bentukan pascal.