SlideShare a Scribd company logo
1 of 5
Download to read offline
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

Similar to Part 21 Array Dinamis

SLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptxSLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptx
Orangeranger1
 
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel BerindexLaporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Shofura Kamal
 

Similar to Part 21 Array Dinamis (20)

Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Jeni intro1-bab07-java array
Jeni intro1-bab07-java arrayJeni intro1-bab07-java array
Jeni intro1-bab07-java array
 
Jeni Intro1 Bab07 Java Array
Jeni Intro1 Bab07 Java ArrayJeni Intro1 Bab07 Java Array
Jeni Intro1 Bab07 Java Array
 
2 Array
2 Array2 Array
2 Array
 
SLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptxSLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptx
 
4_Array.pdf
4_Array.pdf4_Array.pdf
4_Array.pdf
 
4_Array.pdf
4_Array.pdf4_Array.pdf
4_Array.pdf
 
JENI-Intro1-Bab07-Java Array.pdf
JENI-Intro1-Bab07-Java Array.pdfJENI-Intro1-Bab07-Java Array.pdf
JENI-Intro1-Bab07-Java Array.pdf
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
Array C++ MG3.pptx
Array C++ MG3.pptxArray C++ MG3.pptx
Array C++ MG3.pptx
 
ARRAY.pptx
ARRAY.pptxARRAY.pptx
ARRAY.pptx
 
Array
ArrayArray
Array
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Konsep dan Pemakaian Array
Konsep dan Pemakaian ArrayKonsep dan Pemakaian Array
Konsep dan Pemakaian Array
 
Array
ArrayArray
Array
 
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel BerindexLaporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
 
Array pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptxArray pada pemrograman C++ 1903280173218371.pptx
Array pada pemrograman C++ 1903280173218371.pptx
 
05. array
05. array05. array
05. array
 

More from Syaiful Ahdan

More from Syaiful Ahdan (20)

Sertifikat EC00202128391
 Sertifikat EC00202128391 Sertifikat EC00202128391
Sertifikat EC00202128391
 
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
 
Sertifikat ec00202059774
Sertifikat ec00202059774Sertifikat ec00202059774
Sertifikat ec00202059774
 
Sertifikat ec00202059775
Sertifikat ec00202059775Sertifikat ec00202059775
Sertifikat ec00202059775
 
Sertifikat EC00202045078
Sertifikat EC00202045078Sertifikat EC00202045078
Sertifikat EC00202045078
 
Sertifikat EC00202044723
 Sertifikat EC00202044723 Sertifikat EC00202044723
Sertifikat EC00202044723
 
Sertifikat EC00202023523
Sertifikat EC00202023523Sertifikat EC00202023523
Sertifikat EC00202023523
 
Sertifikat EC00201826309
Sertifikat EC00201826309Sertifikat EC00201826309
Sertifikat EC00201826309
 
Sertifikat EC00202023149
Sertifikat EC00202023149Sertifikat EC00202023149
Sertifikat EC00202023149
 
Sertifikat EC00202022868
Sertifikat EC00202022868Sertifikat EC00202022868
Sertifikat EC00202022868
 
Sertifikat EC00202021343
Sertifikat EC00202021343Sertifikat EC00202021343
Sertifikat EC00202021343
 
Sertifikat EC00202022755
Sertifikat EC00202022755Sertifikat EC00202022755
Sertifikat EC00202022755
 
Sertifikat EC00201987196
Sertifikat EC00201987196Sertifikat EC00201987196
Sertifikat EC00201987196
 
Sertifikat EC00201856484
Sertifikat EC00201856484Sertifikat EC00201856484
Sertifikat EC00201856484
 
Sertifikat EC00201856352
Sertifikat EC00201856352Sertifikat EC00201856352
Sertifikat EC00201856352
 
Sertifikat EC00201856994
Sertifikat EC00201856994Sertifikat EC00201856994
Sertifikat EC00201856994
 
Sertifikat EC00201856895
Sertifikat EC00201856895Sertifikat EC00201856895
Sertifikat EC00201856895
 
Meeting 2 introdcution network administrator
Meeting 2   introdcution network administratorMeeting 2   introdcution network administrator
Meeting 2 introdcution network administrator
 
Pertemuan 5
Pertemuan 5Pertemuan 5
Pertemuan 5
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 

Recently uploaded

PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 

Recently uploaded (20)

Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
Lingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.pptLingkungan bawah airLingkungan bawah air.ppt
Lingkungan bawah airLingkungan bawah air.ppt
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.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.