WorksheetsArray dan Fungsi dalam C++
Total questions: 30
Worksheet time: 15mins
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?
Karena membantu membangun program yang efisien dan terstruktur
Karena membuat program lebih lambat
Karena hanya digunakan untuk membuat tampilan
Karena tidak berpengaruh pada struktur program
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?
Menjelajahi konsep dasar Array dan Fungsi dalam Bahasa C++
Membahas sejarah komputer
Mengajarkan cara membuat game
Membahas hardware komputer
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[?];
0
1
2
10
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.
Array
Stack
Queue
Tree
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?
Menyimpan nilai ujian anggota keluarga
Menyimpan nama-nama anggota keluarga
Menyimpan jumlah anggota keluarga
Menyimpan tipe data anggota keluarga
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];
}
Dengan menggunakan perintah if
Dengan menggunakan perintah while
Dengan menggunakan perintah loop for
Dengan menggunakan perintah switch
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;
}
Mengelola logika program agar lebih terstruktur dan efisien
Membuat program menjadi lebih lambat
Mengurangi jumlah variabel dalam program
Menghapus semua error secara otomatis
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++?
Membagi program menjadi bagian-bagian kecil yang terpisah
Menyimpan data dalam array
Menghapus kode yang tidak digunakan
Menambahkan komentar pada setiap baris kode
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
}
Agar kode lebih mudah dibaca dan kesalahan cepat ditemukan serta diperbaiki
Agar kode menjadi lebih rumit
Agar kode tidak bisa diubah lagi
Agar kode hanya bisa dijalankan sekali
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?
Mengalikan dua bilangan bulat
Menjumlahkan dua bilangan bulat
Membagi dua bilangan bulat
Mengurangi dua bilangan bulat
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?
Deklarasi fungsi
Definisi fungsi
Pemanggilan fungsi
Parameter fungsi
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?
Total harga = 10
Total harga = 20
Total harga = 30
Total harga = 40
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; }
tambah(3, 5);
tambah(5, 3);
tambah(5);
tambah();
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.
Array yang hanya memiliki satu elemen
Array yang elemennya juga merupakan array
Array yang hanya terdiri dari satu baris
Array yang tidak dapat divisualisasikan
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]);
Dengan menggunakan fungsi strlen()
Dengan membagi ukuran total array dengan ukuran satu elemen array
Dengan menjumlahkan semua nilai array
Dengan menggunakan perintah cout
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?
Menginisialisasi array dengan nilai-nilai tertentu
Mengiterasi setiap elemen array untuk menjumlahkan nilainya ke variabel total
Menghitung rata-rata secara langsung
Menampilkan hasil rata-rata ke layar
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);
Membulatkan x ke bilangan bulat terdekat
Membulatkan x ke atas ke bilangan bulat terkecil yang lebih besar dari x
Membulatkan x ke bawah ke bilangan bulat terbesar yang lebih kecil dari x
Memotong bagian desimal dari x
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?
Operasi untuk menambah elemen ke dalam array
Operasi untuk menghapus elemen dari array
Operasi untuk mengatur elemen-elemen dalam array ke dalam urutan tertentu
Operasi untuk mencari elemen terbesar dalam array
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;
}std::find
std::sort
std::array
std::vector
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()); Menggunakan std::sort(angka.begin(), angka.end())
Menggunakan std::sort(angka.begin(), angka.end(), std::greater
Menggunakan std::sort(angka.end(), angka.begin())
Menggunakan std::sort(angka.begin(), angka.end(), std::less
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?
Menggambarkan proses penghapusan data
Menggambarkan proses pengurutan data secara logis dan terstruktur
Menggambarkan proses penambahan data ke array
Menggambarkan proses pencarian data
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);
gabungkanString
concatString
mergeString
combineString
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?
Selamat Datang!
SelamatDatang!
Selamat, Datang!
Selamat-Datang!
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?
Agar fungsi dapat mengubah isi string
Untuk efisiensi dan mencegah salinan yang tidak perlu
Supaya string bisa dihapus otomatis
Agar string selalu kosong
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?
Karena array memungkinkan manipulasi data yang cepat dan terstruktur
Karena array hanya bisa menyimpan satu tipe data
Karena array tidak membutuhkan indeks
Karena array selalu berukuran tetap
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;
}
Dengan memecah masalah kompleks menjadi bagian-bagian kecil dan terkelola
Dengan menambah jumlah kode yang harus ditulis
Dengan mengurangi modularitas kode
Dengan membuat program lebih sulit diuji
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.
Dengan membuat kode lebih terstruktur, efisien, dan mudah dikelola sehingga aplikasi dapat menangani berbagai tantangan pemrograman dengan lebih baik
Dengan menambah jumlah baris kode tanpa struktur yang jelas
Dengan mengurangi penggunaan tipe data yang berbeda
Dengan menghilangkan kebutuhan untuk menguji program
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++?
Array hanya bisa diakses di dalam main()
Array harus selalu berukuran satu elemen saat digunakan dalam fungsi
Array tidak bisa digunakan di dalam fungsi
Array dapat dikirim sebagai parameter ke fungsi untuk diproses
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?
Program akan otomatis memperluas ukuran array
Program akan menghasilkan error atau perilaku tak terduga
Nilai default 0 akan dikembalikan
Array akan dihapus dari memori
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[]);
void fungsi(int angka[]);
void fungsi(array angka);
void fungsi(int angka);
void fungsi(int* angka, int ukuran);
