Array
Konsep Array adalah struktur data yang menyimpan sekumpulan elemen yang sama dengan satu nama variabel. Setiap elemen diakses langsung melaluli indeksnya. Variabel sederhana Array Angka1 Angka[1] Angka2 Angka[2] Angka3 Angka[3] Angka4 Angka[4] Angka5 Angka[5]
Array 1D: Misal sebuah array dengan nama “Data” menampung 5 nilai Kondisi awal : kosong Indeks ke-1 Indeks ke-2 Indeks ke-3 Indeks ke-4 Indeks ke-5 Pengisian array: Data[1] 2, Data[3] 7, Data[5] 10 Indeks ke-1 Indeks ke-2 Indeks ke-3 Indeks ke-4 Indeks ke-5 2 7 10 Pengisian array: Data[4] 2, Data[2] 7 Indeks ke-1 Indeks ke-2 Indeks ke-3 Indeks ke-4 Indeks ke-5 2 7 10
Array 2D
Contoh 1: Buat algoritma dan flowchart untuk mengisi sebuah array yang dapat menyimpan maksimal 3 data dan kemudian tampilkan ke layar isi array tersebut! Algoritma: Mulai Inisialisasi maksimal data yang bisa disimpan ke array maks=3 Inisialisasi variabel indeks i=1 Jika i > maks bernilai SALAH, maka masukkan data array indeks #i, simpan ke array A[i] kemudian tampilkan ke layar data array A[i] Tambah nilai variabel indeks i, i=i+1 Ulangi langkah 3 Jika i > maks bernilai BENAR, maka SELESAI
Inisialisasi maksimal data yang bisa disimpan ke array maks=3 Contoh 2: Buat algoritma dan flowchart untuk mengisi sebuah array 2 dimensi yang dapat menyimpan 9 data dengan ukuran 3 baris dan 3 kolom. Kemudian tampilkan ke layar isi array tersebut! Algoritma: Mulai Inisialisasi maksimal data yang bisa disimpan ke array maks=3 Inisialisasi variabel indeks baris=1 Jika baris > maks bernilai SALAH, maka Inisialisai variabel indeks kolom=1 Jika kolom > maks bernilai SALAH, maka masukkan data array indeks #baris #kolom, simpan ke array A[baris, kolom] kemudian tampilkan ke layar data array A[baris,kolom] Tambah nilai variabel indeks kolom, kolom=kolom+1 Ulangi langkah 4.2 Jika kolom > maks bernilai BENAR, maka lanjutkan langkah 5 Tambah nilai variabel indeks baris, baris=baris+1 Jika baris > maks bernilai BENAR, maka SELESAI
Latihan Buatlah algoritma dan flowchart untuk menghitung fungsi statistik (input berupa array yg sudah terinisialisasi bisa pada saat design time maupun otomatis) yang mempunyai fungsi untuk: a. Menghitung nilai rata-rata. b. Menghitung modus (nilai yang paling sering muncul).
Latihan 2. Buat algoritma dan flowchart untuk operasi matriks 2D yang berisi angka. a. penjumlahan dan pengurangan b. perkalian silang dan perkalian titik
Latihan 3. Buatlah program untuk menggabungkan 2 buah array berdimensi satu. 4. Buatlah program dengan tipe data string (array of char) untuk melakukan: Insert karakter pada indeks tertentu Insert array pada indeks tertentu Pencarian substring