Senin, 05 Januari 2026

Tahap 8: Array Dasar (12)

 

Tahap 8: Array Dasar (12)

Tujuan

Menyimpan banyak data dengan tipe yang sama dalam satu variabel.


1. Konsep Array 1 Dimensi

Array adalah kumpulan data yang:

  • Bertipe sama

  • Memiliki indeks (dimulai dari 0)

Contoh Deklarasi Array

int nilai[5];

Artinya: array nilai mampu menyimpan 5 buah bilangan bulat.


2. Inisialisasi Array

int nilai[5] = {80, 85, 90, 75, 88};

📌 Indeks array:

nilai[0] = 80 nilai[1] = 85 nilai[2] = 90 nilai[3] = 75 nilai[4] = 88

3. Mengakses Elemen Array

Menampilkan satu elemen array

printf("%d", nilai[2]); // Output: 90

4. Menampilkan Semua Elemen Array (Output)

Menggunakan perulangan for:

#include <stdio.h> int main() { int nilai[5] = {80, 85, 90, 75, 88}; int i; for(i = 0; i < 5; i++) { printf("Nilai ke-%d = %d\n", i, nilai[i]); } return 0; }

5. Input Array dari Pengguna

#include <stdio.h> int main() { int nilai[5]; int i; for(i = 0; i < 5; i++) { printf("Masukkan nilai ke-%d: ", i); scanf("%d", &nilai[i]); } printf("\nData nilai:\n"); for(i = 0; i < 5; i++) { printf("%d ", nilai[i]); } return 0; }

6. Contoh Studi Kasus Sederhana

Menampilkan nilai di atas 80

#include <stdio.h> int main() { int nilai[5] = {70, 85, 90, 60, 88}; int i; for(i = 0; i < 5; i++) { if(nilai[i] > 80) { printf("%d ", nilai[i]); } } return 0; }

Output:

85 90 88

7. Kesalahan Umum Pemula

❌ Mengakses indeks di luar batas (nilai[5])
❌ Lupa menggunakan & saat scanf
❌ Salah memahami indeks dimulai dari 0


8. Ringkasan

✔️ Array 1 dimensi menyimpan banyak data
✔️ Indeks dimulai dari 0
✔️ Perulangan sangat membantu pengolahan array


Soal Pilihan Ganda

Materi: Array 1 Dimensi (Bahasa C)

1.

Array dalam bahasa C adalah …
A. Variabel yang hanya menyimpan 1 data
B. Kumpulan data dengan tipe berbeda
C. Kumpulan data bertipe sama
D. Kumpulan fungsi
E. Struktur kontrol


2.

Indeks pertama pada array di bahasa C dimulai dari …
A. 1
B. -1
C. 2
D. 0
E. Bebas


3.

Perhatikan deklarasi berikut:

int nilai[5];

Artinya adalah …
A. Menyimpan 5 tipe data berbeda
B. Menyimpan 5 bilangan pecahan
C. Menyimpan 5 bilangan bulat
D. Menyimpan 4 bilangan bulat
E. Menyimpan 6 bilangan bulat


4.

Manakah penulisan inisialisasi array yang benar?
A. int nilai = {1,2,3,4,5};
B. int nilai[5] = 1,2,3,4,5;
C. int nilai[5] = {1,2,3,4,5};
D. int nilai(5) = {1,2,3,4,5};
E. array nilai[5] = {1,2,3,4,5};


5.

Jika array dideklarasikan sebagai berikut:

int data[4] = {10, 20, 30, 40};

Nilai dari data[2] adalah …
A. 10
B. 20
C. 30
D. 40
E. Error


6.

Manakah perintah yang benar untuk menampilkan elemen ke-3 dari array nilai?
A. printf("%d", nilai(3));
B. printf("%d", nilai[3]);
C. printf("%d", nilai{3});
D. printf("%d", nilai<3>);
E. printf("%d", nilai);


7.

Perhatikan kode berikut:

int nilai[5] = {80, 85, 90, 75, 88}; printf("%d", nilai[0]);

Outputnya adalah …
A. 80
B. 85
C. 90
D. 75
E. 88


8.

Jika array memiliki ukuran int data[5];, maka indeks terakhirnya adalah …
A. 5
B. 4
C. 3
D. 1
E. 0


9.

Manakah perulangan yang paling sering digunakan untuk menampilkan seluruh isi array?
A. if
B. switch
C. for
D. do–while
E. break


10.

Perhatikan potongan kode berikut:

for(i = 0; i < 5; i++) { printf("%d ", nilai[i]); }

Tujuan kode tersebut adalah …
A. Menampilkan satu elemen array
B. Menampilkan indeks array
C. Menghapus isi array
D. Menampilkan semua elemen array
E. Mengurutkan array


11.

Jika pengguna ingin mengisi array menggunakan scanf, maka penulisan yang benar adalah …
A. scanf("%d", nilai[i]);
B. scanf("%d", &nilai[i]);
C. scanf("%d", nilai);
D. scanf("%d", &nilai);
E. scanf("%d", *nilai[i]);


12.

Kesalahan umum yang sering terjadi saat menggunakan array adalah …
A. Menggunakan perulangan
B. Menggunakan if
C. Mengakses indeks di luar batas
D. Menggunakan printf
E. Menyimpan angka


13.

Perhatikan kode berikut:

int data[3] = {5, 10, 15}; printf("%d", data[3]);

Apa yang terjadi?
A. Menampilkan 15
B. Menampilkan 10
C. Menampilkan 5
D. Error / perilaku tak terduga
E. Menampilkan 0


14.

Tujuan utama penggunaan array adalah …
A. Mengurangi penggunaan variabel
B. Menyimpan banyak data dengan tipe yang sama
C. Membuat program lebih lambat
D. Menghindari perulangan
E. Mengganti fungsi


15.

Perhatikan kode berikut:

int nilai[5] = {70, 85, 90, 60, 88}; for(i = 0; i < 5; i++) { if(nilai[i] > 80) { printf("%d ", nilai[i]); } }

Outputnya adalah …
A. 70 85 90 60 88
B. 85 90 88
C. 70 60
D. 90 saja
E. Tidak ada output

0 komentar:

Posting Komentar