UJIAN SEMESTER GANJIL PEMROGRAMAN DASAR
UJIAN SEMESTER
GANJIL
Satuan pendidikan :
SMKN
Mata Pelajaran : PEMROGRAMAN DASAR
Kelas / Semester :
X-MM / 2
Tahun Pelajaran :
2020/2021
Guru Mapel :
Petunjuk Soal!
1) Bacalah
Bismillah
2) Baca
soal dengan baik, dan benar
3) Jawablah
di lembaran jawaban yang telah disediakan
Soal
1.
Pengertian array
adalah…
a.
Sebuah data memiliki
nilai yang sama
b.
Sebuah data yang dapat
ditampilkan sebagai output
c.
Sebuah variable yang
menyimpan sekumpulan data yang memiliki tipe data yang sama
d.
Sebuah variable yang
menyimpan sekumpulan data yang memiliki nama yang sama
e.
Larik yang memiliki
tipe data yang berbeda setiap lariknya
2.
Perhatikan array
berikut
2 3 4
5 6 7
Array
di atas disebut sebagai…
a.
Array monodimensi
b.
Array satu dimensi
c.
Array tiga dimensi
d.
Array multidimensi
e.
Array karakter
3.
Perhatikan kode program
berikut ini.
#include
<iostream>
Using
namespace std;
Int
main() {
Int y[5] = { 0,1,2,3,4};
Cout<<y[0];
Cout<<y[1];
Cout<<y[2];
Return
0;}
Apabila
dieksekusi akan menampilkan output berupa…
a.
0123
b.
012
c.
1234
d.
123
e.
12
4.
Perhatikan deklarasi
array berikut
#include<iostream>
Using
namespace std;
Int
main () {
Typedef int a[6] [2];
Array
di atas memiliki jumlah kolom sebanyak…
a.
Dua
b.
Tiga
c.
Empat
d.
Lima
e.
Enam
5.
Inisialisasi pada
sebuah array memiliki fungsi…
a.
Memberikan tanda bahwa
array tersebut bersifat multidimensi
b.
Memberikan nilai ppada
masing-masing komponen array
c.
Memberikan jenis tipe
data yang digunakan
d.
Mengubah nilai pada
array
e.
Menampilkan tipe data
string pada array tersebut
6.
Perhatikan array
berikut
Char
X [10];
Bagian
X di atas disebut sebagai…
a.
Nama array
b.
Tipe data array
c.
Jumlah komponen array
d.
Array multidimensi
e.
Nama array
7.
Pendeklarasian array
multidimensi yang memiliki kolom 3 dan baris 4 adalah…
a.
Int H[4][4]
b.
Int H[3][3]
c.
Int H[3][4]
d.
Int H[4][3]
e.
Int H[4][2]
8.
Perhatikan kode prpgram
berikut ini
#include<iostream>
Using
namespace std;
Int
main() {
Int a[4] = { 10,20,30,40,50 }
Cout<<a[0];
Cout<<a[1];
Cout<<a[2];
Cout<<a[3];
Return
0; }
Pada
kode program di atas, apabila array pada a[2] diubah nilai menjadi 0, maka
hasil tampilannya adalah…
a.
0 20 30 40 50
b.
10 0 30 40 50
c.
10 20 0 40 50
d.
e.
10 20 30 0 50
f.
10 20 30 40 0
9.
Sama seperti variable,
jika membuat sebuah fungsi, maka terlebih dahulu fungsi tersebut harus
didefenisikan. Hal ini bertujuan agar fungsi tersebut dapat dikenali. Berikut
ini bukan contoh pendefenisian fungsi yang benar…
a.
Void A()
b.
Void A(int a, int b)
c.
Void nama fungsi()
d.
Void nama_fungsi()
e.
Void nilai(int a, int
c)
10.
Perhatikan kode program
berikut ini.
#include
<iostream>
Using
namespace std;
Void
jumlah(int a, int b, int c) {
c=a+b;
cout<<”nilai fungsi= “<<c;
}
Int
main() {
Int a=6, b=48, c=0;
Cout<<”nilai awal : “<<c;
Jumlah(a, b, c);
Cout<<”nilai akhir : “<<c;
Return
0; }
Terdapat
sebuah fungsi yaitu jumlah. Pada kode program di atas nilai akhir memiliki
nilai…
a. 0
b. 6
c. 48
d. 54
e. 42
11.
Salah satu tujuan
dibuat sebuah fungsi adalah…
a.
Mendeklarasikan sebuah
larik
b.
Menghindari perulangan
kode program
c.
Menyelesaikan
perhitungan matematika secara singkat
d.
Menghindari kesalahan
kode program
e.
Mendeklarasikan sebuah
variable yang memiliki tipe data void
- Perhatikan
fungsi berikut
Void
nilai (int a, int b);
Pada
bagian di atas, yang dimaksud dengan nama fungsi adalah dengan…
a. Void
b. Int
a
c. Int
b
d. Nilai
e. Void
- Berikut
ini contoh fungsi tanpa nilai balik, kecuali…
a.
Void C() {
For
(int A=0; A<2 A++)
cout<<20<<endl; }
b.
Void jumlah (int&
a) {
A=a+100;
cout<<a<<endl; }
c.
Char* teks() {
Return
(char*) “Aku”; }
d.
Void jumlahBilangan
(int *X)
*X=
*X + 1; }
e.
Void Tulis (char* S) {
cout<<A<<endl; }
- Perhatikan
pernyataan berikut.
1. Terdapat
tipe data yang mengawali fungsi
2. Mempunyai
nilai kembalian
3. Mempunyai
kata kunci void
4. Memiliki
kata kunci return
5. Tidak
memiliki kata kunci return
Pernyataan
di atas merupakan karakteristik fungsi dengan nilai balik adalah…
a.
(1), (2), dan (5)
b.
(1), (4), dan (5)
c.
(1), (3), dan (5)
d.
(2), (3), dan (4)
e.
(2), (3), dan (5)
- Parameter
terdiri dari dua bagian. Perhatikan potongan kode program berikut ini
Void
A (int B[], int C);
Parameter
di atas dinamakan adalah…
a. Parameter
array
b. Parameter
fungsi
c. Parameter
void
d. Parameter
actual
e. Parameter
formal
- Perhatikan
kode program berikut ini
#include
<iostream>
Using
namespace std;
Void
ulang () {
For (int A=0; A<3; A++) {
Cout<< 100; }
}
Int
main() {
Cout<< 1000;
Return
0; }
Pada
kode program di atas memiliki tampilan sebagai berikut…
a. 100
100 100
b. 100
100
c. 100
d. 1000
e. 0
- Defenisi
dari pass by value adalah…
a.
Metode melewatkan
parameter ke sebuah fungsi berdasarkan alamat yang dimiliki
b.
Metode melewatkan
parameter ke fungsi berdasarkan referensi yang dimiliki
c.
Metode melewatkan nilai
parameter ke dalam sebuah fungsi untuk digunakan proses selanjutnya
d.
Metode yang digunakan
dimana nilai yang dihasilkan fungsi memengaruhi nilai yang dideklarasikan
e.
Metode yang menyebabkan
alamat pada variable dan referensi bernilai sama
- Untuk
menjalankan operasi I/O terdapat beberapa kelas yang harus dimasukkan.
Perhatikan beberapa kelas, dan fungsinya berikut.
(1) Ifstream(proses
input)
(2) Ifstream(proses
ouput)
(3) Ofstream(proses
ouput)
(4) Fsstream(proses
input/output)
(5) Ofstream(proses
input/output)
Penulisan
variable di atas, yang memenuhi aturan adalah…
a.
(1), (2), dan (4)
b.
(1), (2), dan (5)
c.
(1), (3), dan (4)
d.
(2), (3), dan (4)
e.
(2), (4), dan (5)
- Proses
input yang digunakan untuk memasukkan data berupa numeric adalah…
a.
Cin
b.
Gets ()
c.
Getch ()
d.
Getche ()
e.
Printf ()
- Penentuan
fungsi yang digunakan untuk menyimpan dan menampilkan tipe data berupa
long integer adalah…
a.
%g
b.
%e
c.
%d
d.
%lu
e.
%ld
- Punctuator
yang mengikuti standar input cin adalah…
a.
>>
b.
<<
c.
()
d.
[]
e.
{}
- Berikut
adalah pasangan fungsi input/output yang benar, kecuali…
a.
Scanf() dan printf()
b.
Scanf() dan cout()
c.
Cin() dan cout()
d.
Getch() dan print()
e.
Getche() dan printf
- Fungai
input yang menambahkan tanda overloaded operator extraction untuk
memasukkan nilai adalah…
a.
Cin
b.
Gets ()
c.
Getch ()
d.
Getche ()
e.
Printf ()
- Perintah
input diakhiri dengan menekan tombol … pada keyboard untuk mengakhiri
sebuah perintah.
a.
Alt
b.
Shift
c.
Enter
d.
Ctrl
e.
Tab
- Berikut
penulisan variable pada fungsi scanf() yang benar adalah…
a.
Scanf(‘%d’ , &a)
b.
Scanf(“%int”, &a)
c.
Scanf(“%d”, a)
d.
Scanf(“%d”, &a)
e.
Scanf(“%d”, &a)
- Perhatikan
struktur percabangan berikut
If
(kondisi) {
Pernyataan
}
Struktur
perulangan di atas memiliki….kondisi
a. Lima
b. Empat
c. Tiga
d. Dua
e. Satu
- Pasa
struktur switch-case, pada kondisi terakhir ditandai dengan pernyataan…
a.
Case
b.
Default
c.
Else
d.
Break
e.
Switch
- Struktur
perulangan dimana kondisi diletakkan pada awal disebut dengan
a.
Repeat-until
b.
If-else
c.
While-do
d.
Do-while
e.
Switch-case
- Pada
perulangan, apabila ingin mencetak angka dari 1-20, maka kondisi yang
digunakan…
a.
While (a>20)
b.
While (a>=20)
c.
While (a<=20)
d.
While (a<20)
e.
While (a=20)
- Berikut
ini struktur percabangan if-else adalah
a.
If(kondisi) {
Pernyataan1
}
else
Pernyataan2
}
b.
If(kondisi) {
Pernyataan1
}
else if {
Pernyataan2
}
c.
If(kondisi) {
Pernyataan1
}
else{
Pernyataan2
}
d.
If(kondisi) {
Pernyataan1
}
else{
Pernyataan2
}
e.
If(kondisi) {
Pernyataan1
}
else{
Pernyataan2
}
Essay
1. Apakah
defenisi dari array?
2. Jelaskanlah
pendeklarasian sebuah array!
3. Jelaskan
metode pass by value!
4. Buatlah
sebuah contoh fungsi dengan nilai balik!
5. Jelaskanlah
fungsi printf, dan cout pada C++!
Komentar
Posting Komentar