Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Array dan Fungsi dalam C++

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Arif ingin mencatat daftar belanja bulanan keluarganya menggunakan aplikasi sederhana yang dibuat dengan C++. Bagaimana penggunaan Array dan Fungsi dalam C++ dapat membantu Arif mengelola data belanja tersebut secara efisien? Berikut contoh sintaks program C++ sederhana yang digunakan Arif:

#include <iostream>
using namespace std;
void tampilkanBelanjaan(string belanjaan[], int jumlah) {
    for(int i = 0; i < jumlah; i++) {
        cout << belanjaan[i] << endl;
    }
}
int main() {
    string belanjaan[3] = {"Beras", "Gula", "Minyak"};
    tampilkanBelanjaan(belanjaan, 3);
    return 0;
}

Mengapa Array dan Fungsi dalam C++ dianggap sebagai pilar penting dalam pemrograman menurut materi di atas?

a)

Karena membantu membangun program yang efisien dan terstruktur

b)

Karena membuat program lebih lambat

c)

Karena hanya digunakan untuk membuat tampilan

d)

Karena tidak berpengaruh pada struktur program

2.

Joko ingin membuat program sederhana untuk menghitung total belanja harian menggunakan Array dan Fungsi di C++. Kaitkan dengan kehidupan sehari-hari, strategi algoritma pemrograman apa yang sebaiknya dipelajari Joko agar dapat menyelesaikan masalah ini dengan efisien?

Contoh sintaks program C++:
#include <iostream>
using namespace std;
int totalBelanja(int arr[], int n) {
int total = 0;
for(int i = 0; i < n; i++) {
total += arr[i];
}
return total;
}
int main() {
int belanja[] = {10000, 15000, 20000};
int n = 3;
cout << "Total belanja: " << totalBelanja(belanja, n);
return 0;
}

Berdasarkan pengantar materi tersebut, apa tujuan utama dari bab ini?

a)

Menjelajahi konsep dasar Array dan Fungsi dalam Bahasa C++

b)

Membahas sejarah komputer

c)

Mengajarkan cara membuat game

d)

Membahas hardware komputer

3.

Sri ingin mencatat pengeluaran harian selama seminggu menggunakan array di bahasa pemrograman C++. Jika Sri ingin mengakses pengeluaran hari pertama, indeks berapa yang harus ia gunakan dalam array tersebut?

Contoh sintaks:
int pengeluaran[7] = {10000, 15000, 12000, 13000, 11000, 14000, 12500};
cout << pengeluaran[?];

a)

0

b)

1

c)

2

d)

10

4.

Dewi ingin mencatat suhu harian di kotanya selama satu bulan untuk mengetahui perubahan suhu setiap harinya. Kaitkan dengan kehidupan sehari-hari, struktur data apa yang paling sesuai digunakan Dewi untuk menyimpan data tersebut? Sertakan juga contoh sintaks program C++ untuk menyimpan data suhu harian tersebut.

a)

Array

b)

Stack

c)

Queue

d)

Tree

5.

Di rumah, seorang ibu ingin mencatat nama-nama anggota keluarganya menggunakan program C++. Berikut adalah contoh sintaks programnya:
string namaKeluarga[5];
Apa tujuan penggunaan array namaKeluarga dalam program tersebut?

a)

Menyimpan nilai ujian anggota keluarga

b)

Menyimpan nama-nama anggota keluarga

c)

Menyimpan jumlah anggota keluarga

d)

Menyimpan tipe data anggota keluarga

6.

Dalam kehidupan sehari-hari, seorang guru ingin mencatat nilai ujian matematika untuk setiap siswa di kelas, seperti Titi, Wawan, dan Dedi. Kaitkan dengan kehidupan sehari-hari, bagaimana cara program mengisi nilai ujian untuk setiap siswa tersebut menggunakan C++? Berikut contoh sintaks program C++ yang dapat digunakan:

string siswa[] = {"Titi", "Wawan", "Dedi"};
int nilai[3];
for(int i = 0; i < 3; i++) {
cout << "Masukkan nilai untuk " << siswa[i] << ": ";
cin >> nilai[i];
}

a)

Dengan menggunakan perintah if

b)

Dengan menggunakan perintah while

c)

Dengan menggunakan perintah loop for

d)

Dengan menggunakan perintah switch

7.

Indah ingin mengatur jadwal harian yang padat, seperti membagi waktu antara belajar, berolahraga, dan membantu orang tua. Agar jadwalnya lebih mudah dikelola dan efisien, apa yang sebaiknya dilakukan Indah? Kaitkan dengan bagaimana program C++ yang besar sebaiknya dibuat lebih terstruktur, misalnya dengan menggunakan fungsi seperti berikut:

void belajar() { /* kode belajar */ }
void olahraga() { /* kode olahraga */ }
void membantuOrangTua() { /* kode membantu */ }

int main() {
    belajar();
    olahraga();
    membantuOrangTua();
    return 0;
}

a)

Mengelola logika program agar lebih terstruktur dan efisien

b)

Membuat program menjadi lebih lambat

c)

Mengurangi jumlah variabel dalam program

d)

Menghapus semua error secara otomatis

8.

Maya ingin membuat jadwal harian yang teratur, seperti membagi waktu untuk belajar, berolahraga, dan membantu orang tua. Agar jadwalnya mudah diatur dan diubah, Maya membaginya menjadi beberapa bagian kecil, misalnya fungsi belajar(), olahraga(), dan bantuOrangTua() dalam program C++. Konsep apakah yang sedang diterapkan Maya dalam konteks fungsi di C++?

a)

Membagi program menjadi bagian-bagian kecil yang terpisah

b)

Menyimpan data dalam array

c)

Menghapus kode yang tidak digunakan

d)

Menambahkan komentar pada setiap baris kode

9.

Bayangkan kamu dan temanmu sedang membuat aplikasi jadwal pelajaran menggunakan C++. Mengapa readability & maintainability penting dalam penulisan kode fungsi, misalnya seperti berikut?

void tampilkanJadwal() {
    // kode untuk menampilkan jadwal
}

a)

Agar kode lebih mudah dibaca dan kesalahan cepat ditemukan serta diperbaiki

b)

Agar kode menjadi lebih rumit

c)

Agar kode tidak bisa diubah lagi

d)

Agar kode hanya bisa dijalankan sekali

10.

Rizal sedang berbelanja di supermarket dan ingin menghitung total harga dua barang yang akan dibelinya, misalnya harga roti dan susu. Ia membuat program C++ sederhana untuk membantu menghitung total harga tersebut. Berikut adalah sintaks program C++ yang digunakan Rizal:

int tambah(int a, int b) {
return a + b;
}

Apa tujuan utama dari fungsi 'tambah' dalam contoh kode C++ di atas?

a)

Mengalikan dua bilangan bulat

b)

Menjumlahkan dua bilangan bulat

c)

Membagi dua bilangan bulat

d)

Mengurangi dua bilangan bulat

11.

Rizky ingin menghitung luas halaman rumahnya yang berbentuk persegi menggunakan program C++. Ia membuat fungsi untuk menghitung luas persegi dengan memasukkan panjang sisi sebagai parameter. Berikut adalah contoh sintaks program C++ yang digunakan:

int luasPersegi(int sisi) {
    return sisi * sisi;
}

Pada bagian manakah dari fungsi di atas yang berisi implementasi kode yang dijalankan saat fungsi dipanggil?

a)

Deklarasi fungsi

b)

Definisi fungsi

c)

Pemanggilan fungsi

d)

Parameter fungsi

12.

Dimas ingin mengetahui total harga dua barang yang ia beli di toko, yaitu Rp10.000 dan Rp20.000. Ia membuat program C++ berikut untuk menghitungnya:
int harga1 = 10; int harga2 = 20; int total = harga1 + harga2; std::cout << "Total harga = " << total << std::endl;
Apa yang akan ditampilkan oleh perintah tersebut?

a)

Total harga = 10

b)

Total harga = 20

c)

Total harga = 30

d)

Total harga = 40

13.

Wawan ingin menghitung total harga dua barang yang dibelinya di toko menggunakan program C++. Ia membuat fungsi 'tambah' untuk menjumlahkan harga kedua barang tersebut. Bagaimana cara Wawan memanggil fungsi 'tambah' dengan argumen 5 dan 3?
Contoh sintaks program C++:
int tambah(int a, int b) { return a + b; }

a)

tambah(3, 5);

b)

tambah(5, 3);

c)

tambah(5);

d)

tambah();

14.

Faisal ingin mencatat daftar belanjaan setiap anggota keluarganya. Setiap anggota keluarga bisa memiliki daftar belanjaan yang berbeda-beda. Struktur data apa yang paling sesuai untuk kebutuhan Faisal? Sertakan juga contoh sintaks program C++ yang dapat digunakan untuk mengelola data tersebut.

a)

Array yang hanya memiliki satu elemen

b)

Array yang elemennya juga merupakan array

c)

Array yang hanya terdiri dari satu baris

d)

Array yang tidak dapat divisualisasikan

15.

Agus mencatat suhu ruangan di rumahnya setiap hari selama seminggu ke dalam sebuah array. Bagaimana cara Agus menghitung berapa hari ia telah mencatat suhu tersebut menggunakan sintaks program C++?

Contoh sintaks C++:
int jumlahHari = sizeof(suhu) / sizeof(suhu[0]);

a)

Dengan menggunakan fungsi strlen()

b)

Dengan membagi ukuran total array dengan ukuran satu elemen array

c)

Dengan menjumlahkan semua nilai array

d)

Dengan menggunakan perintah cout

16.

Rina ingin mengetahui total pengeluaran harian selama seminggu untuk mengatur keuangannya. Ia mencatat pengeluaran setiap hari dalam sebuah array. Berikut adalah sintaks program C++ yang digunakan Rina:

int pengeluaran[7] = {50000, 60000, 45000, 70000, 55000, 65000, 60000};
int total = 0;
for(int i = 0; i < 7; i++) {
    total += pengeluaran[i];
}

Apa fungsi dari loop for dalam program C++ di atas?

a)

Menginisialisasi array dengan nilai-nilai tertentu

b)

Mengiterasi setiap elemen array untuk menjumlahkan nilainya ke variabel total

c)

Menghitung rata-rata secara langsung

d)

Menampilkan hasil rata-rata ke layar

17.

Rizky sedang berbelanja di supermarket dan ingin menghitung jumlah buah apel yang ia beli. Jika hasil penimbangan menunjukkan 3.7 buah, Rizky ingin membulatkan jumlah tersebut ke bilangan bulat terdekat agar mudah saat membayar. Fungsi apa yang sebaiknya digunakan Rizky dalam program C++-nya?

Contoh sintaks C++:
#include <cmath>
int jumlah = round(3.7);

a)

Membulatkan x ke bilangan bulat terdekat

b)

Membulatkan x ke atas ke bilangan bulat terkecil yang lebih besar dari x

c)

Membulatkan x ke bawah ke bilangan bulat terbesar yang lebih kecil dari x

d)

Memotong bagian desimal dari x

18.

Bayangkan kamu memiliki daftar harga buah-buahan yang ingin kamu urutkan dari yang termurah hingga termahal sebelum berbelanja di pasar. Dalam pemrograman, operasi apa yang kamu lakukan untuk mengatur harga-harga tersebut dalam array agar terurut? Berikut contoh sintaks program C++ untuk mengurutkan array:

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int harga[] = {5000, 3000, 7000, 2000};
    int n = sizeof(harga)/sizeof(harga[0]);
    sort(harga, harga + n);
    for(int i = 0; i < n; i++) {
        cout << harga[i] << " ";
    }
    return 0;
}

Apa nama operasi yang dilakukan dalam pemrograman?

a)

Operasi untuk menambah elemen ke dalam array

b)

Operasi untuk menghapus elemen dari array

c)

Operasi untuk mengatur elemen-elemen dalam array ke dalam urutan tertentu

d)

Operasi untuk mencari elemen terbesar dalam array

19.

Rizal ingin mengurutkan daftar nilai ujian teman-temannya agar bisa mengetahui siapa yang mendapat nilai tertinggi dan terendah. Fungsi apa yang sebaiknya digunakan Rizal di C++ untuk mengurutkan array nilai tersebut? Berikut contoh sintaks program C++ yang bisa digunakan:

#include <algorithm>
#include <iostream>
using namespace std;

int main() {
    int nilai[] = {80, 95, 70, 60, 100};
    // Fungsi pengurutan di sini
    return 0;
}

a)

std::find

b)

std::sort

c)

std::array

d)

std::vector

20.

Rizky memiliki daftar nilai ujian teman-temannya dan ingin mengetahui siapa saja yang mendapatkan nilai tertinggi hingga terendah, seperti saat guru mengurutkan nilai di papan pengumuman. Bagaimana Rizky dapat mengurutkan array nilai tersebut dari yang terbesar ke terkecil menggunakan std::sort di C++? Berikut contoh sintaks yang bisa digunakan:

std::sort(angka.begin(), angka.end(), std::greater());

a)

Menggunakan std::sort(angka.begin(), angka.end())

b)

Menggunakan std::sort(angka.begin(), angka.end(), std::greater())

c)

Menggunakan std::sort(angka.end(), angka.begin())

d)

Menggunakan std::sort(angka.begin(), angka.end(), std::less())

21.

Angga memiliki sekumpulan buku yang tersusun acak di raknya. Ia ingin mengatur buku-buku tersebut agar tersusun rapi berdasarkan abjad judul. Kaitkan dengan kehidupan sehari-hari, proses ini mirip dengan bagaimana kita mengurutkan data dalam array menggunakan sorting di pemrograman. Berikut adalah contoh sintaks program C++ untuk mengurutkan array string judul buku secara alfabetis:

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    string buku[] = {"Matematika", "Bahasa Indonesia", "Fisika", "Kimia"};
    int n = sizeof(buku)/sizeof(buku[0]);
    sort(buku, buku + n);
    cout << "Buku setelah diurutkan:\n";
    for(int i = 0; i < n; i++) {
        cout << buku[i] << endl;
    }
    return 0;
}

Apa makna dari ilustrasi gambar tersebut dalam konteks materi sorting array?

a)

Menggambarkan proses penghapusan data

b)

Menggambarkan proses pengurutan data secara logis dan terstruktur

c)

Menggambarkan proses penambahan data ke array

d)

Menggambarkan proses pencarian data

22.

Agus ingin membuat kartu nama untuk dirinya dan temannya. Ia ingin menggabungkan nama mereka menjadi satu string agar bisa dicetak di kartu nama tersebut. Fungsi apa yang digunakan Agus untuk menggabungkan dua string pada contoh kode C++ berikut ini?

string nama1 = "Agus";
string nama2 = "Budi";
string hasil = gabungkanString(nama1, nama2);

a)

gabungkanString

b)

concatString

c)

mergeString

d)

combineString

23.

Faisal ingin membuat aplikasi C++ yang menampilkan pesan sambutan kepada tamu yang datang ke rumahnya. Ia menuliskan kode berikut untuk menampilkan pesan tersebut:
std::cout << gabungkanString("Selamat ", "Datang!") << std::endl;
Jika kode tersebut dijalankan, apa hasil yang akan ditampilkan pada layar?

a)

Selamat Datang!

b)

SelamatDatang!

c)

Selamat, Datang!

d)

Selamat-Datang!

24.

Rizal ingin membuat program C++ untuk menghitung panjang nama teman-temannya yang akan diundang ke acara ulang tahun. Ia menggunakan fungsi hitungPanjangString dengan parameter const std::string& seperti berikut:

int hitungPanjangString(const std::string& nama) {
    return nama.length();
}

Mengapa Rizal menggunakan parameter const std::string& pada fungsi tersebut?

a)

Agar fungsi dapat mengubah isi string

b)

Untuk efisiensi dan mencegah salinan yang tidak perlu

c)

Supaya string bisa dihapus otomatis

d)

Agar string selalu kosong

25.

Mega ingin mengelola data nilai ujian seluruh siswa di kelasnya, seperti saat ia ingin mengetahui siapa yang mendapat nilai tertinggi atau mencari nilai tertentu dengan cepat. Dalam kehidupan sehari-hari, hal ini mirip dengan mencari buku tertentu di rak yang sudah diurutkan berdasarkan abjad. Berikut adalah contoh sintaks program C++ untuk mengurutkan dan mencari nilai dalam array:

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int nilai[] = {80, 95, 70, 85, 90};
    int n = sizeof(nilai)/sizeof(nilai[0]);
    sort(nilai, nilai + n); // Mengurutkan array
    int cari = 85;
    bool ditemukan = binary_search(nilai, nilai + n, cari); // Mencari nilai
    if(ditemukan) cout << "Nilai ditemukan!";
    else cout << "Nilai tidak ditemukan!";
    return 0;
}

Mengapa array penting dalam algoritma pengurutan dan pencarian?

a)

Karena array memungkinkan manipulasi data yang cepat dan terstruktur

b)

Karena array hanya bisa menyimpan satu tipe data

c)

Karena array tidak membutuhkan indeks

d)

Karena array selalu berukuran tetap

26.

Siti ingin membuat program C++ untuk membantu ibunya mencatat pengeluaran harian di rumah. Agar program mudah dipelihara dan dikembangkan, Siti berpikir untuk menggunakan fungsi. Bagaimana fungsi dapat membantu Siti dalam membuat program pencatatan pengeluaran harian yang mudah dipelihara?

Contoh sintaks fungsi di C++:
int tambahPengeluaran(int total, int pengeluaranBaru) {
return total + pengeluaranBaru;
}

a)

Dengan memecah masalah kompleks menjadi bagian-bagian kecil dan terkelola

b)

Dengan menambah jumlah kode yang harus ditulis

c)

Dengan mengurangi modularitas kode

d)

Dengan membuat program lebih sulit diuji

27.

Agus ingin membuat aplikasi C++ untuk mencatat daftar belanja harian keluarganya, seperti nama barang, jumlah, dan harga. Kaitkan bagaimana penggunaan array dan fungsi dalam C++ dapat membantu Agus mengelola data belanja tersebut secara efektif dalam kehidupan sehari-hari. Sertakan contoh sintaks program C++ sederhana yang relevan.

a)

Dengan membuat kode lebih terstruktur, efisien, dan mudah dikelola sehingga aplikasi dapat menangani berbagai tantangan pemrograman dengan lebih baik

b)

Dengan menambah jumlah baris kode tanpa struktur yang jelas

c)

Dengan mengurangi penggunaan tipe data yang berbeda

d)

Dengan menghilangkan kebutuhan untuk menguji program

28.

Agus ingin mencatat pengeluaran harian keluarganya selama seminggu menggunakan program C++. Ia menyimpan data pengeluaran harian dalam sebuah array dan ingin menghitung total pengeluaran dengan memproses array tersebut melalui sebuah fungsi. Berikut adalah contoh sintaks program C++ yang digunakan:

int hitungTotal(int pengeluaran[], int jumlahHari) {
    int total = 0;
    for(int i = 0; i < jumlahHari; i++) {
        total += pengeluaran[i];
    }
    return total;
}

Manakah pernyataan yang benar mengenai penggunaan array dalam fungsi di C++?

a)

Array hanya bisa diakses di dalam main()

b)

Array harus selalu berukuran satu elemen saat digunakan dalam fungsi

c)

Array tidak bisa digunakan di dalam fungsi

d)

Array dapat dikirim sebagai parameter ke fungsi untuk diproses

29.

Bayangkan Agus sedang mencatat nilai ujian teman-temannya ke dalam sebuah array di program C++. Seperti saat kita menulis daftar nama teman di buku, Agus hanya menulis 5 nama. Namun, ia mencoba membaca nama ke-6 yang tidak pernah ia tulis. Berikut contoh sintaks program C++ yang dilakukan Agus:
int nilai[5] = {80, 90, 75, 85, 95};
cout << nilai[5];

Apa yang akan terjadi jika Agus menjalankan kode tersebut?

a)

Program akan otomatis memperluas ukuran array

b)

Program akan menghasilkan error atau perilaku tak terduga

c)

Nilai default 0 akan dikembalikan

d)

Array akan dihapus dari memori

30.

Arif ingin membantu ibunya menghitung rata-rata pengeluaran belanja harian selama seminggu. Bagaimana cara Arif mendeklarasikan fungsi yang menerima array integer sebagai parameter di C++ untuk menghitung rata-rata tersebut?

Contoh sintaks program C++:
void hitungRataRata(int pengeluaran[]);

a)

void fungsi(int angka[]);

b)

void fungsi(array angka);

c)

void fungsi(int angka);

d)

void fungsi(int* angka, int ukuran);