Anda di halaman 1dari 4

1. Perhatikan kode program di bawah ini untuk menjawab soal nomor 1 dan 2!

int main(){
....
}

void v_cube(float s){

float v;

v = s*s*s;
printf("%.1f",v);
}

void lp_cube(float s){

float lp;

lp = 6*s*s;
printf("%.1f",lp);
}

Andi telah membuat program perhitungan volume dan luas permukaan pada kubus.
Apa yang harus Andi lakukan ketika Andi ingin menampilkan hasil perhitungan pada
volume kubus dengan sisi 46.5 dan apa keluaran (output) dari program tersebut ?
a. Pada fungsi main Andi harus menambahkan v_cube(“46.5”) dan keluaran
(output) yang dihasilkan adalah 100544.65 cm.
b. Pada fungsi main Andi harus menambahkan v_cube(‘46.5’) dan keluaran
(output) yang dihasilkan adalah 100544.65 cm.
c. Pada fungsi main Andi harus menambahkan v_cube(`46.5`) dan keluaran
(output) yang dihasilkan adalah 100544.6.
d. Pada fungsi main Andi harus menambahkan v_cube(46.5) dan keluaran
(output) yang dihasilkan adalah 100544.6 cm.
e. Pada fungsi main Andi harus menambahkan v_cube(46,5) dan keluaran
(output) yang dihasilkan adalah 100544.6 cm.

Jawaban : d
2. Apa yang harus dilakukan Andi ketika ia ingin menampilkan hasil perhitungan pada
volume dan luas permukaan dengan sisi 123 dan apa keluaran (output) dari program
tersebut ?
a. Pada fungsi main Andi harus menambahkan v_cube(“123”) dan
lp_cube(“123”) serta keluaran (output) yang dihasilkan adalah 1860867
cm ; 90774 cm.
b. Pada fungsi main Andi harus menambahkan v_cube(‘123’) dan
lp_cube(‘123’) serta keluaran (output) yang dihasilkan adalah 1860867
cm ; 90774 cm.
c. Pada fungsi main Andi harus menambahkan v_cube(`123`) dan
lp_cube(`123`) serta keluaran (output) yang dihasilkan adalah 1860867.0
cm ; 90774.0 cm.
d. Pada fungsi main Andi harus menambahkan v_cube(123) dan
lp_cube(123) serta keluaran (output) yang dihasilkan adalah 1860867 cm ;
90774 cm.
e. Pada fungsi main Andi harus menambahkan v_cube(123) dan
lp_cube(123) serta keluaran (output) yang dihasilkan adalah 1860867.0 cm ;
90774.0 cm.

Jawaban : e

3. Perhatikan kode program berikut untuk menjawab soal nomor 3 dan 4 !

public static void main(String[] args) {

int num[] = {20, 24, 18, 23, 8, 25, 12};

int cari = 24;

int index = num.length / 2;

boolean find = false;

int tengah = index;

while (index >= 0 && index < num.length && find == false) {

if (cari == num[index]) {

System.out.println("Data ditemukan pada index ke-" +


index);

find = true;

} else {

if (cari < num[tengah]) {

index--;
} else {

index++;

if (find == false) {

System.out.println("Data tidak ditemukan");

}
}

Kode program diatas merupakan program yang berguna dalam ... dan apa algoritma
yang digunakan ?
a. Pengurutan ; Bubble Sort
b. Pengurutan ; Quick Sort
c. Pencarian ; Binary Search
d. Pencarian; Linear Search
e. Pengurutan ; Selection Sort

Jawaban : c

4. Perhatikan kode program tersebut, apakah program tersebut dapat berjalan dengan baik ?
a. Berjalan dengan baik tanpa adanya kesalahan.
b. Berjalan dengan baik, namun tidak sesuai dengan harapan karena angka-angka
yang dimasukkan tidak sesuai dengan urutan dari bilangan yang terkecil
hingga terbesar.
c. Berjalan dengan baik, namun tidak sesuai dengan harapan karena angka-angka
yang dimasukkan tidak sesuai dengan urutan dari bilangan yang terbesar
hingga terkecil.
d. Tidak berjalan dengan baik, karena adanya kesalahan di dalam penulisan
program.
e. Tidak berjalan dengan baik, karena algoritma di dalam program tersebut salah

Jawaban : (b)
5. Perhatikan kode program di bawah ini.
int main()
{
int i,j;
int num[] = {20, 24, 18, 23, 8, 25, 12};
int tmp;

for(i=0; i<7; i++)


{
for(j=i; j<7; j++)
{
if(num[i] < num[j])
{
tmp = num[j];
num[j] = num[i];
num[i] = tmp;
}
}
}

for(i=0;i<7;i++)
{
cout<<" "<<num[i];
}

getch();
}

Apa keluaran (output) dari program tersebut ?


a. 8 12 20 23 24 25
b. 25 24 23 20 12 8
c. 20 24 18 23 8 25 12
d. 20 24 18 25 23 12 8
e. 8 20 12 23 25 24

Jawaban : b

Anda mungkin juga menyukai