You are on page 1of 6

# I.

Soal Pilihan (40 poin)
1. Yang dimaksud dengan one way parameter di passing parameter adalah
What is meant by one way parameter in passing parameter?#
a. passing by value
c. passing by reference
d. passing by constant reference
2. Diketahui penggalan kode berikut
Carefully consider the following code fragment:#
int square (int n) {
return n * n;
}
int sum(int (*pf) (int k), int n) {
int s = 0;
for (int i=1; i <= n; i++) s+= (*pf) (i)
return s;
}
main() {
cout << sum(square, 4) << endl;
}
Apa keluaran dari penggalan kode di atas?
This code compiles and runs correctly. What is printed?
a.10
b. 16
c. 20

d. 30

3. Diketahui penggalan kode berikut
Carefully consider the following code fragment:#
main() {
int m, n, r;
cout << “Masukkan dua bilangan integer positif : “; cin >> m >> n;
if (m < n) { int temp = m; m = n; n = temp; }
cout << “GCD dari “ << m << “dan “ << n << “ adalah “;
while (n > 0) { r = m % n; m = n; n = r; }
cout << m << endl;
}
Jika dimasukkan m = 112 dan n = 532 maka keluaran dari kode di atas adalah
This code compiles and runs correctly. What is printed if m = 112 and n = 532?
a.18

b. 28

c. 38