SlideShare a Scribd company logo
Jurusan Informatika
Fakultas Teknik Industri
Universitas Pembangunan Nasional “Veteran” Yogyakarta
Struktur
Data
Andi Nurkholis, S.Kom., M.Kom.
Array: Konsep
& Implementasi
1 September 2025
Konsep Dasar Array
Array adalah struktur data yang menyimpan sekumpulan elemen dengan tipe
data yang sama pada lokasi memori yang berurutan.
Setiap elemen dapat diakses secara langsung menggunakan indeks atau
subskrip, yang umumnya dimulai dari 0 (zero-based indexing) di banyak bahasa
pemrograman, meskipun ada yang menggunakan indeks awal 1 (one-based
indexing).
Dengan menyusun elemen secara bersebelahan di memori, array memungkinkan
akses cepat (direct access) ke data, serta memudahkan pengelolaan banyak
nilai dalam satu wadah tanpa harus membuat variabel terpisah untuk setiap
data.
Karakteristik
Array
1. Ukuran Tetap
2. Penyimpanan Berurutan di
Memori
3. Akses Cepat
4. Tipe Data Homogen
Notasi Array
Notasi umum untuk mendeklarasikan array tampak seperti ini:
TipeData NamaArray[Ukuran]
ü TipeData: Tipe data yang akan disimpan dalam array (misalnya, int, float, char,
etc.)
ü NamaArray: Nama yang diberikan untuk array.
ü Ukuran: Jumlah elemen yang dapat disimpan dalam array.
Contoh deklarasi array dalam bahasa C:
int arr[5]; // Mendeklarasikan array integer dengan 5 elemen
Jenis-Jenis
Array
1. Array Satu Dimensi
2. Array Dua Dimensi
3. Array Multi Dimensi
Array Satu Dimensi
Array satu dimensi adalah array paling sederhana yang menyimpan elemen
dalam satu baris. Contoh penggunaan array satu dimensi adalah menyimpan
daftar nama dan nilai siswa.
Array Dua Dimensi
Array dua dimensi sering disebut sebagai matriks. Ini adalah array yang
memiliki baris dan kolom, dan digunakan untuk menyimpan data dalam bentuk
tabel.
Array Multi Dimensi
Array multidimensi adalah array dengan lebih dari dua dimensi, yang dapat
digunakan untuk representasi data yang lebih kompleks, seperti pengolahan
gambar (misalnya, RGB).
Operasi Dasar Array
Berbagai operasi dasar dapat dilakukan pada array, yaitu:
ü Inisialisasi: Proses memberikan nilai awal kepada elemen-elemen dalam array.
Contoh:
int arr[5] = {1, 2, 3, 4, 5}; // Inisialisasi array dengan lima elemen
ü Akses Elemen: Dilakukan dengan menggunakan indeks. Misalnya, untuk
mendapatkan elemen kedua dari array arr, kita gunakan arr[1].
ü Perubahan Nilai Elemen: Dapat diubah dengan cara menetapkan nilai baru
pada indeks yang bersesuaian. Contoh:
arr[2] = 10; // Mengubah nilai elemen ketiga menjadi 10
OperasiDasar Array
ü Traversing (Pengulangan): Mengunjungi setiap elemen array untuk
melakukan operasi tertentu, seperti menampilkan nilai.
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]); // Menampilkan semua elemen dalam array
}
ü Mencari Elemen: Dapat dilakukan dengan menjalankan pencarian linier.
Misalnya, untuk mencari elemen tertentu dalam array, kita akan memeriksa
setiap elemen satu per satu.
Kelebihan Array
ü Akses Cepat: O(1) untuk mengakses elemen dengan indeks.
ü Sederhana: Struktur yang mudah dipahami dan digunakan.
ü Efisien: Penggunaan memori yang efisien untuk data statis.
Kekurangan Array
ü Ukuran Statis: Ukuran array tidak dapat diubah setelah deklarasi.
ü Boros Memori: Jika ukuran array terlalu besar dan tidak semua elemen
terpakai, akan ada pemborosan ruang.
ü Operasi Insertion dan Deletion: Menambahkan atau menghapus elemen di
tengah array memerlukan pergeseran elemen, yang dapat membuat operasi
tersebut lambat (O(n)).
Jurusan Informatika
Fakultas Teknik Industri
Universitas Pembangunan Nasional “Veteran” Yogyakarta
Andi Nurkholis, S.Kom., M.Kom.
1 September 2025
Sekian
Terima
Kasih

More Related Content

PDF
Data Structure - 4 Pointer & Linked List
PDF
Data Structure - 3 Array: Concept & Implementation
PDF
Data Structure - 1 Learning Contract
PDF
Data Structure - 2 Introduction of Data Structure
PDF
Struktur Data - 4 Pointer & Linked List
PDF
Struktur Data - 2 Pengantar Struktur Data
PDF
Struktur Data - 1 Kontrak Perkuliahan
PDF
Technopreneurship - 9 Analisis Biaya dan Keuangan
Data Structure - 4 Pointer & Linked List
Data Structure - 3 Array: Concept & Implementation
Data Structure - 1 Learning Contract
Data Structure - 2 Introduction of Data Structure
Struktur Data - 4 Pointer & Linked List
Struktur Data - 2 Pengantar Struktur Data
Struktur Data - 1 Kontrak Perkuliahan
Technopreneurship - 9 Analisis Biaya dan Keuangan

More from AndiNurkholis1 (20)

PDF
Pengantar Bisnis - 14 Manajemen Keuangan
PDF
Pengantar Bisnis - 13 Manajemen Operasi
PDF
Pengantar Bisnis - 12 Kebijakan Harga
PDF
Pengantar Bisnis - 11 Kebijakan Distribusi
PDF
Technopreneurship - 8 Manajemen Sumber Daya Manusia
PDF
Pengantar Bisnis - 10 Kebijakan Produk
PDF
Technopreneurship - 7 Manajemen Pemasaran dan Operasional Bisnis
PDF
Pengantar Bisnis - 9 Manajemen Pemasaran
PDF
Technopreneurship - 6 Business Plan
PDF
Pengantar Bisnis - 8 Kepemimpinan
PDF
Technopreneurship - 5 Model Bisnis
PDF
Technopreneurship - 4 Studi Kelayakan Usaha
PDF
Pengantar Bisnis - 7 Motivasi Kerja
PDF
Pengantar Bisnis - 6 Manajemen Sumber Daya Manusia
PDF
Pengantar Bisnis - 5 Pengelolaan & Pengorganisasian Bisnis
PDF
Technopreneurship - 3 Ide dan Prinsip Bisnis
PDF
Pengantar Bisnis - 4 Bentuk Organisasi Bisnis
PDF
Technopreneurship - 2 Pengantar Technopreneurship
PDF
Pengantar Bisnis - 3 Globalisasi Ekonomi & Bisnis Internasional
PDF
Pengantar Bisnis - 2 Bisnis dan Lingkungan Bisnis
Pengantar Bisnis - 14 Manajemen Keuangan
Pengantar Bisnis - 13 Manajemen Operasi
Pengantar Bisnis - 12 Kebijakan Harga
Pengantar Bisnis - 11 Kebijakan Distribusi
Technopreneurship - 8 Manajemen Sumber Daya Manusia
Pengantar Bisnis - 10 Kebijakan Produk
Technopreneurship - 7 Manajemen Pemasaran dan Operasional Bisnis
Pengantar Bisnis - 9 Manajemen Pemasaran
Technopreneurship - 6 Business Plan
Pengantar Bisnis - 8 Kepemimpinan
Technopreneurship - 5 Model Bisnis
Technopreneurship - 4 Studi Kelayakan Usaha
Pengantar Bisnis - 7 Motivasi Kerja
Pengantar Bisnis - 6 Manajemen Sumber Daya Manusia
Pengantar Bisnis - 5 Pengelolaan & Pengorganisasian Bisnis
Technopreneurship - 3 Ide dan Prinsip Bisnis
Pengantar Bisnis - 4 Bentuk Organisasi Bisnis
Technopreneurship - 2 Pengantar Technopreneurship
Pengantar Bisnis - 3 Globalisasi Ekonomi & Bisnis Internasional
Pengantar Bisnis - 2 Bisnis dan Lingkungan Bisnis
Ad

Recently uploaded (9)

PPTX
Implementasi Microservices pada Manufaktur
PPTX
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
PDF
Modul_Pemula_Merakit_Komputer untuk smppdf
PPT
pengantar-sistem-informasi manajemen.ppt
PDF
Rekomendasi Riset Lanjutan : perspektif_futurologis.pdf
DOCX
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...
DOCX
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
PPTX
Materi asdsa asd asd sad sa dsa dsa d sa
PPTX
Materi_Array_Karakter_String untuk kelas XI sma.pptx
Implementasi Microservices pada Manufaktur
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
Modul_Pemula_Merakit_Komputer untuk smppdf
pengantar-sistem-informasi manajemen.ppt
Rekomendasi Riset Lanjutan : perspektif_futurologis.pdf
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
Materi asdsa asd asd sad sa dsa dsa d sa
Materi_Array_Karakter_String untuk kelas XI sma.pptx
Ad

Struktur Data - 3 Array: Konsep & Implementasi

  • 1. Jurusan Informatika Fakultas Teknik Industri Universitas Pembangunan Nasional “Veteran” Yogyakarta Struktur Data Andi Nurkholis, S.Kom., M.Kom. Array: Konsep & Implementasi 1 September 2025
  • 2. Konsep Dasar Array Array adalah struktur data yang menyimpan sekumpulan elemen dengan tipe data yang sama pada lokasi memori yang berurutan. Setiap elemen dapat diakses secara langsung menggunakan indeks atau subskrip, yang umumnya dimulai dari 0 (zero-based indexing) di banyak bahasa pemrograman, meskipun ada yang menggunakan indeks awal 1 (one-based indexing). Dengan menyusun elemen secara bersebelahan di memori, array memungkinkan akses cepat (direct access) ke data, serta memudahkan pengelolaan banyak nilai dalam satu wadah tanpa harus membuat variabel terpisah untuk setiap data.
  • 3. Karakteristik Array 1. Ukuran Tetap 2. Penyimpanan Berurutan di Memori 3. Akses Cepat 4. Tipe Data Homogen
  • 4. Notasi Array Notasi umum untuk mendeklarasikan array tampak seperti ini: TipeData NamaArray[Ukuran] ü TipeData: Tipe data yang akan disimpan dalam array (misalnya, int, float, char, etc.) ü NamaArray: Nama yang diberikan untuk array. ü Ukuran: Jumlah elemen yang dapat disimpan dalam array. Contoh deklarasi array dalam bahasa C: int arr[5]; // Mendeklarasikan array integer dengan 5 elemen
  • 5. Jenis-Jenis Array 1. Array Satu Dimensi 2. Array Dua Dimensi 3. Array Multi Dimensi
  • 6. Array Satu Dimensi Array satu dimensi adalah array paling sederhana yang menyimpan elemen dalam satu baris. Contoh penggunaan array satu dimensi adalah menyimpan daftar nama dan nilai siswa.
  • 7. Array Dua Dimensi Array dua dimensi sering disebut sebagai matriks. Ini adalah array yang memiliki baris dan kolom, dan digunakan untuk menyimpan data dalam bentuk tabel.
  • 8. Array Multi Dimensi Array multidimensi adalah array dengan lebih dari dua dimensi, yang dapat digunakan untuk representasi data yang lebih kompleks, seperti pengolahan gambar (misalnya, RGB).
  • 9. Operasi Dasar Array Berbagai operasi dasar dapat dilakukan pada array, yaitu: ü Inisialisasi: Proses memberikan nilai awal kepada elemen-elemen dalam array. Contoh: int arr[5] = {1, 2, 3, 4, 5}; // Inisialisasi array dengan lima elemen ü Akses Elemen: Dilakukan dengan menggunakan indeks. Misalnya, untuk mendapatkan elemen kedua dari array arr, kita gunakan arr[1]. ü Perubahan Nilai Elemen: Dapat diubah dengan cara menetapkan nilai baru pada indeks yang bersesuaian. Contoh: arr[2] = 10; // Mengubah nilai elemen ketiga menjadi 10
  • 10. OperasiDasar Array ü Traversing (Pengulangan): Mengunjungi setiap elemen array untuk melakukan operasi tertentu, seperti menampilkan nilai. for (int i = 0; i < 5; i++) { printf("%d ", arr[i]); // Menampilkan semua elemen dalam array } ü Mencari Elemen: Dapat dilakukan dengan menjalankan pencarian linier. Misalnya, untuk mencari elemen tertentu dalam array, kita akan memeriksa setiap elemen satu per satu.
  • 11. Kelebihan Array ü Akses Cepat: O(1) untuk mengakses elemen dengan indeks. ü Sederhana: Struktur yang mudah dipahami dan digunakan. ü Efisien: Penggunaan memori yang efisien untuk data statis.
  • 12. Kekurangan Array ü Ukuran Statis: Ukuran array tidak dapat diubah setelah deklarasi. ü Boros Memori: Jika ukuran array terlalu besar dan tidak semua elemen terpakai, akan ada pemborosan ruang. ü Operasi Insertion dan Deletion: Menambahkan atau menghapus elemen di tengah array memerlukan pergeseran elemen, yang dapat membuat operasi tersebut lambat (O(n)).
  • 13. Jurusan Informatika Fakultas Teknik Industri Universitas Pembangunan Nasional “Veteran” Yogyakarta Andi Nurkholis, S.Kom., M.Kom. 1 September 2025 Sekian Terima Kasih