NEW
Font size
WorksheetsRemedial PAS Informatika Kelas XI
Total questions: 30
Worksheet time: 15mins
Perhatikan kode berikut :
int a = 10, b = 3;
cout << a % b;
Output dari program tersebut adalah …
0
1
2
3
10
Jika x = 5, maka nilai akhir x setelah perintah berikut dijalankan adalah:
x += 3;
x *= 2;
11
13
16
20
30
Manakah tipe data yang paling tepat untuk menyimpan nilai rata-rata siswa?
int
char
float
bool
string
Output dari kode berikut adalah …
int x = 7;
if(x % 2 == 0)
cout << "Genap";
else
cout << "Ganjil";
Genap
Ganjil
7
Error
Tidak ada output
Berapa kali perulangan berikut dijalankan?
for(int i = 1; i <= 5; i++)
4
5
6
1
Tak hingga
Output dari kode berikut adalah …
int i = 1;
while(i <= 3) {
cout << i;
i++;
}
123
0123
321
111
Error
Manakah perulangan yang paling tepat digunakan jika jumlah perulangan sudah diketahui?
while
do-while
for
if
switch
Perhatikan array berikut:
int data[5] = {3, 6, 9, 12, 15};
Nilai data[2] adalah …
3
6
9
12
15
Indeks terakhir dari array dengan ukuran 10 adalah …
10
9
8
1
0
Potongan kode yang benar untuk menampilkan semua elemen array adalah …
for(int i=1;i<=n;i++)
for(int i=0;i<n;i++)
for(int i=0;i<=n;i++)
while(i<n)
do while(i<n)
Output dari kode berikut adalah …
int a[3] = {2, 4, 6};
cout << a[0] + a[2];
6
8
10
12
Error
Jika array memiliki ukuran n, maka elemen terakhir berada pada indeks …
n
n+1
n-1
1
0
Manakah pernyataan yang benar tentang array?
Ukuran array dapat berubah otomatis
Indeks array dimulai dari 1
Semua elemen harus bertipe sama
Array hanya bisa menyimpan satu data
Array tidak bisa diakses dengan perulangan
Output dari kode berikut adalah …
int x = 0;
for(int i=1;i<=5;i++){
x += i;
}
cout << x;
10
12
15
20
25
Tujuan utama penggunaan array adalah …
Mempercepat program
Menyimpan banyak data sejenis
Mengurangi baris kode if
Menggantikan perulangan
Menghindari error
Output dari kode berikut adalah …
int a[4] = {5, 10, 15, 20};
int sum = 0;
for(int i=0;i<4;i++){
if(a[i] > 10)
sum += a[i];
}
cout << sum;
15
20
30
35
50
Perintah yang digunakan untuk menerima input dari keyboard adalah …
cout
scanf
input
cin
get
Jika x = 8 dan y = 3, hasil dari x / y (int) adalah …
2.6
2
3
5
Error
Output dari kode berikut adalah …
int i = 5;
do {
cout << i;
i--;
} while(i > 5);
54321
5
Tidak ada output
Error
54
Manakah kondisi yang benar agar perulangan berhenti?
Kondisi selalu benar
Kondisi bernilai false
Tidak ada kondisi
Variabel bertipe int
Menggunakan cout
Output dari kode berikut adalah …
int a[3] = {1,2,3};
cout << a[1] * a[2];
2
3
5
6
9
Kesalahan pada kode berikut adalah …
int data[3];
data[3] = 10;
Tipe data salah
Kurang titik koma
Indeks array tidak valid
Kurang include
Tidak ada kesalahan
Jika ingin menghitung jumlah data dalam array, struktur kontrol yang paling tepat adalah …
if
switch
for
break
continue
Output dari kode berikut adalah …
int x = 3;
if(x > 5)
cout << "A";
else if(x > 2)
cout << "B";
else
cout << "C";
A
B
C
AB
Error
Manakah pernyataan yang benar tentang do-while?
Tidak memiliki kondisi
Pasti dijalankan minimal satu kali
Sama dengan if
Tidak bisa digunakan pada array
Lebih cepat dari for
Output dari kode berikut adalah …
int a[5] = {1,1,1,1,1};
int total = 0;
for(int i=0;i<5;i++){
total += a[i];
}
cout << total;
1
3
5
10
15
Operator yang digunakan untuk membandingkan sama dengan adalah …
=
!=
<=
==
>=
Manakah yang bukan termasuk struktur kontrol?
if
for
while
array
switch
Output dari kode berikut adalah …
int i = 1;
while(i <= 3){
cout << i*i;
i++;
}
123
149
369
112233
Error
Tujuan utama algoritma dalam pemrograman adalah …
Memperindah kode
Mempercepat komputer
Menyusun langkah penyelesaian masalah
Menghindari penggunaan array
Mengurangi memori
