Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Percabangan c++

Total questions: 20

Worksheet time: 14mins

Name
Class
Date
1.

Perhatikan program dibawah ini !

#include<iostream.h>

#include<conio.h>

main ( )

{

int nilai;

cout<<”masukkan nilai :”;

cin>>nilai;

if (nilai>=80)

cout<<”lulus”;

getch ( );

}

Jika program dijalankan “masukkan nilai = 60”, maka output program adalah…

a)

Lulus

b)

Tidak lulus

c)

Error

d)

Tidak mengeluarkan output apapun

e)

Semua jawaban salah

2.

Hasil yang ditampilkan dari kode program di atas adalah ...

a)

0

b)

1

c)

2

d)

11

e)

Tidak menampilkan hasil

3.

Berdasarkan kode program di atas, agar dapat menampilkan “selamat anda lulus”, maka nilai yang tepat adalah…

a)

80

b)

81

c)

70

d)

71

e)

60

4.

Apabila nilai yang dimasukan adalah 65 maka nilai yang didapatkan adalah …

a)

nilai anda adalah A

b)

nilai anda adalah B

c)

nilai anda adalah C

d)

nilai anda adalah D

e)

nilai anda adalah E

5.

Program tersebut menghasilkan output?

a)

Anak-anak

b)

Usia Remaja

c)

Remaja

d)

=Remaja

e)

Eror

6.

Dari potongan program di atas, deskripsi logika percabangan yang paling tepat adalah...

a)

Jika Y lebih atau sama dengan 17 maka ditampilkan “wanita dewasa” jika tidak berarti yang ditampilkan adalah “gadis”

b)

Jika Y lebih dari 17 maka ditampilkan “wanita dewasa” jika tidak berarti yang ditampilkan adalah “gadis”

c)

Termasuk percabangan 1 kondisi, dimana kondisinya adalah apakah Y lebih atau sama dengan 17 maka wanita dewasa

d)

Termasuk percabangan 2 kondisi, dimana kondisinya apakah Y lebih dari 17 maka wanita dewasa

7.

Banu ternyata tidak lolos ke tingkat selanjutnya pada sebuah seleksi

perlombaan karena nilai pretest-nya tidak mencapai 60. Satu soal bernilai 5 poin jika jawaban benar, dan 0 jika salah. Banu memperoleh nilai 55, berarti Banu hanya kurang 1 soal saja yang seharusnya dia kerjakan benar untuk lolos ke seleksi tingkat berikutnya. Maka algoritma yang tepat untuk kondisi tersebut adalah …

a)

if(nilai == 60){

    cout<<“Lolos”;

}else{

cout<<“Tidak Lolos”;}

b)

if(nilai != 60){

    cout<<“Lolos”;

}else{

cout<<“Tidak Lolos”;}

c)

if(nilai > 60){

    cout<<“Lolos”;

}else{

cout<<“Tidak Lolos”;}

d)

if(nilai >= 60){

    cout<<“Lolos”;

}else{

cout<<“Tidak Lolos”;}

8.

Berikut ini adalah contoh penerapan logika struktur percabangan, manakah dari pernyataan ini yang sesuai dengan algoritma percabangan 1 kondisi?

a)

Warung makan AMANAH memberikan diskon 25% setiap hari jum’at kepada semua pelanggannya

b)

Warung makan AMANAH memberikan diskon 10% untuk pembelian diatas 100.000 dan 20% untuk pembelian diatas 250.000

c)

Warung makan AMANAH memberikan diskon 10% setiap weekend dan memberikan 5% setiap weekday kepada semua pelanggannya

d)

Warung makan AMANAH tidak memberikan diskon apapun kepada semua pelanggannya

9.

Pernyataan paling tepat sesuai dengan potongan program di atas adalah....

a)

Jika pembelian belum mencapai 200.000 maka konsumen mendapatkan diskon 17%

b)

Jika konsumen berbelanja di atas 200.000, maka ketika membayar akan dikurangi dengan 17% dari total pembelian

c)

Jika konsumen berbelanja dibawah batas minimal 200.000, maka konsumen mendapatkan diskon 17%

d)

Jika konsumen berbelanja minimal 200.000, maka ketika membayar akan dikurangi dengan 17% dari total pembelian

10.

Syntax program yang berfungsi untuk menampilkan output dari listing program di atas adalah…

a)

int main()

b)

scanf(“%d %d %d, &a, &b, &c);

c)

printf(“Segitiga Sembarangan”);

d)

if ((a==b) &&(b==c))

e)

return 0;

11.

Jika program diinputkan angka 13, 13 dan 15 maka output yang dihasilkan berdasarkan kondisi listing program di atas adalah..

a)

Segitiga Sembarangan

b)

Segitiga Sama kaki

c)

Segitiga Sama Sisi

d)

Bukan Segitiga

e)

Segitiga Siku Siku

12.

Agar tampilan Yes muncul maka nilai a dan b yang benar adalah ...

a)

a = 2 dan b = 9

b)

a = 3 dan b = 2

c)

a = 2 dan b = 5

d)

a = 2 dan b = 5

13.

Agar tampilan Yes muncul maka nilai a dan b harus benar, pasangan nilai a dan b yang salah adalah ...

a)

a = 3 dan b = 10

b)

a = 4 dan b = 11

c)

a = 5 dan b = 10

d)

a = 1 dan b = 8

14.

Agar program menampilkan tulisan Jaya maka nilai a dan b seharusnya ...

a)

a = 7 dan b = 3

b)

a = 5 dan b = 5

c)

a = 7 dan b = 8

d)

a = 2 dan b = 1

15.

Jika pengguna memasukkan nilai 50, maka menurut program termasuk kelompok ....

a)

Kelompok A

b)

Kelompok B

c)

Kelompok C

d)

Kelompok D

16.

Agar pengguna masuk kelompok B, maka nilai yang diinput adalah ...

a)

45

b)

5

c)

10

d)

50

17.

Jika pengguna menginput nilai 9 maka sesuai program maka akan termasuk kelompok ...

a)

D

b)

B

c)

A

d)

C

18.

Jika pengguna menginput nilai 33 maka sesuai program maka akan termasuk kelompok ...

a)

D

b)

B

c)

A

d)

C

19.

Jika pengguna menginput nilai 17 maka sesuai program maka akan termasuk kelompok ...

a)

D

b)

B

c)

A

d)

C

20.

Jika pengguna menginput nilai 27 maka sesuai program maka akan termasuk kelompok ...

a)

D

b)

B

c)

A

d)

C