0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan7 halaman

Panduan Array dan Game C++ Interaktif

Dokumen ini membahas tentang array dalam C++, termasuk karakteristik utama, cara akses, dan manipulasi elemen. Terdapat penjelasan mengenai array satu dimensi dan dua dimensi, serta konsep passing by reference. Selain itu, terdapat contoh aplikasi praktis dalam bentuk game tebak koordinat yang menggunakan array 2 dimensi.

Diunggah oleh

ruddyharistianata01
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan7 halaman

Panduan Array dan Game C++ Interaktif

Dokumen ini membahas tentang array dalam C++, termasuk karakteristik utama, cara akses, dan manipulasi elemen. Terdapat penjelasan mengenai array satu dimensi dan dua dimensi, serta konsep passing by reference. Selain itu, terdapat contoh aplikasi praktis dalam bentuk game tebak koordinat yang menggunakan array 2 dimensi.

Diunggah oleh

ruddyharistianata01
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

Modul

Pemrograman Terstruktur
26.02.2025

Jurusan Ilmu Komputer


Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Lampung
2025
1

Overview
Array dalam C++ adalah struktur data yang digunakan untuk menyimpan sekumpulan
elemen dengan tipe data yang sama. Array berperan sebagai tempat untuk mengelola
banyak nilai secara efisien, memungkinkan akses dan manipulasi elemen-elemen tersebut
menggunakan indeks.

Goals
1. Praktikan dapat memahami konsep Array dan penggunaannya.

2. Praktikan dapat memahami cara mengakses dan memanipulasi nilai pada Array.

3. Praktikan dapat

Learning Materials
Karakteristik Utama Array
1. Tipe Data Seragam

Setiap elemen dalam sebuah array harus memiliki tipe data yang sama, array dapat
menyimpan data primitif (Contohnya integer, double, char, float, dan boolean) serta
tipe data non primitif (User defined data type).

2. Indeks

Setiap elemen dalam array memiliki indeks, indeks adalah sebuah posisi numerik
yang dimulai dari angka 0. Indeks dapat digunakan untuk mengakses elemen
tertentu dalam array.

3. Struktur data statis

Ukuran array harus ditentukan saat deklarasi dan tidak dapat diubah setelahnya.

4. Penyimpanan berurutan

Pada memory, elemen-elemen array disimpan secara berurutan, yang


memungkinkan akses cepat ke elemen-elemen tersebut.

1 Dimension Array
2

Jumlah dimensi pada Array dinyatakan dalam banyaknya kurung siku secara berpasangan
setelah nama variabel dengan Array 1 dimensi adalah struktur data linear yang menyimpan
sekumpulan elemen dengan tipe data yang sama dalam urutan berurutan.

Contoh dalam penerapan :

2 Dimension Array
3

Sama seperti array 1 dimensi, jumlah dimensi pada array ditandai dengan jumlah kurung
siku yang berpasangan. Array 2 dimensi adalah struktur data yang menyimpan elemen-
elemen dalam bentuk tabel atau matriks, dengan baris dan kolom.

Contoh penerapan :

Passing by Reference
4

Passing by reference adalah cara meneruskan argumen ke dalam fungsi di C++ di mana
fungsi tersebut bekerja langsung dengan variabel asli yang diteruskan, bukan salinannya.
Ini berarti bahwa perubahan yang dilakukan pada variabel di dalam fungsi akan
mempengaruhi variabel asli di luar fungsi.

Saat memberikan argumen berupa array, program C++ akan memberikan pointer yang
menunjuk elemen pertama pada array sehingga saat elemen pada array diubah dalam
fungsi elemen yang diubah bukan salinan namun elemen asli pada array dengan alamat
memori yang diberikan.

Recall
Cara untuk mendapatkan jumlah elemen pada array menggunakan sizeof :
5

Konsep string dan array karakter (array of char).

Dengan pendahulunya yaitu bahasa C, string secara tradisional direpresentasikan dengan


array karakter dan diakhiri dengan nilai null ‘\0’ yang menandakan string telah berakhir.

Akan tetapi hal ini tidak sering dilakukan disebabkan adanya kelas std::string dalam C++
yang merupakan cara lebih canggih untuk mengatasi string.

Mengakses elemen array di luar kapasitas indeks

yang dikenal sebagai out-of-bounds access, adalah kesalahan umum dalam pemrograman
C++ dan dapat menyebabkan berbagai masalah yang tidak terduga. Yang dapat
menyebabkan akses memori yang tidak valid, kerusakan data, program crash, perilaku
tidak terduga seperti mengembalikan nilai acak dan kerentanan keamanan.

Exercises
Nugraha Aji, seorang pengusaha di bidang IT, memiliki hobi bermain game dan bercita-cita
menjadi seorang pengembang game. Suatu hari, ia punya ide untuk membuat game tebak
6

koordinat sederhana menggunakan C++. Game ini akan menggunakan array 2 dimensi
sebagai peta, di mana pemain harus menebak koordinat (x, y) untuk menemukan "harta
karun" yang disembunyikan.

Om Aji ingin membuat game ini interaktif dan memberikan umpan balik kepada pemain
berdasarkan tebakan mereka. Jika tebakan pemain salah, game akan menampilkan pesan
"Yak salah coba lagi", dan jika tebakan benar, game akan menampilkan pesan "Otw nilai A
petruk". Bantulah Nugraha Aji dalam merancang dan mengimplementasikan game tebak
koordinat ini dalam C++.

Anda mungkin juga menyukai