Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UAS ALPRO

Total questions: 55

Worksheet time: 55mins

Name
Class
Date
1.

Berikut ini yang BUKAN merupakan ciri suatu algoritma adalah

a)

Memiliki Awal dan Akhir

b)

Memiliki Masukan dan Keluaran

c)

Tidak memiliki Makna Ganda

d)

Tidak berhenti setelah langkah proses

2.

Pilih (centang) 3 jenis struktur dasar Algoritma

a)

Sequence

b)

Selection

c)

Definiteness

d)

Repetition

3.

Langkah yang dijalankan secara berulang kali sampai tercapai suatu kondisi tertentu disebut

a)

Sequence

b)

Selection

c)

Definiteness

d)

Repetition

4.

Representasi algoritma ke dalam bentuk simbol-simbol yang menggambarkan alur prosedur dalam urutan yang tepat disebut

a)

Flochart program

b)

Flowchart sistem

c)

Flowchart Dokumen

d)

Flowchart proses

5.

Simbol yang digunakan sebagai awal dan akhir dari flowchart

a)
b)
c)
d)
6.

a = b + c;

baris diatas jika ditransformasi ke dalam flowchart maka dapat menggunakan simbol :

a)
b)
c)
d)
7.

cout <<"Masukkan nilai b = ";

baris diatas jika ditransformasi ke dalam flowchart maka dapat menggunakan simbol :

a)
b)
c)
d)
8.

Algoritma yang tepat dari gambar fowchart ini adalah

a)

Jika nilai sisa sama dengan 0 Maka Cetak Ganjil selain itu cetak Genap

b)

Jika nilai sisa sama dengan 0 Maka Cetak Genap selain itu cetak Ganjil

c)

JIka nilai sisa bukan 0 maka cetak genap selain itu cetak ganjil

d)

Jika nilai sisa tidak sama dengan 0 maka cetak Genap, dan jika sisa = 0 maka cetak ganjil

9.

Potongan coding yang sesuai dengan flowchart ini adalah

a)

if (sisa = 0 )

cout >> "cetak genap";

else

cout >> "cetak ganjil";

b)

if (sisa = 0 )

cout >> "cetak ganjil";

else

cout >> "cetak genap";

c)

if (sisa = 0 )

cout >> "cetak genap";

if else

cout >> "cetak ganjil";

d)

if (sisa = 0 )

cout >> "cetak ganjil";

if else

cout >> "cetak genap";

10.

Int A, B;

A = 0;

B = 3;

Simbol yang sesuai untuk potongan coding diatas adalah :

a)
b)
c)
d)
11.

Penulisan file header yang benar adalah

a)

#include <iostream>

b)

include <iostream>;

c)

#Include (iostream)

d)

Include (iostream);

12.

perintah untuk mencetak di C++ adalah

a)

cin

b)

cout

c)

getch

d)

COUT

13.

Penulisan coding yang benar untuk mencetak kata :

Selamat Belajar C++

adalah :

a)

cout << "Selamat Belajar C++";

b)

cout << Selamat Belajar C++;

c)

cout >> "Selamat Belajar C++";

d)

cout >> Selamat Belajar C++;

14.

cin >> "a";

Arti dari perintah diatas adalah :

a)

Masukkan nilai variabel a

b)

Cetak isi variabel a

c)

masukkan nilai A

d)

cetak nilai A

15.

berikut adalah aturan penulisan identifier/pengenal dalam c++ Kecuali :

a)

Tidak boleh dimulai dengan karakter non huruf

b)

Tidak boleh ada spasi

c)

Tidak menggunakan reserved words

d)

Tidak menggunakan simbol _

16.

identifier/pengenal merupakan penamaan yang dipakai dalam bahasa pemrograman untuk menyatakan variabel. contoh penulisan variabel yang benar adalah :

a)

Nama_siswa

b)

Nama Siswa

c)

9ab

d)

a,b

17.

contoh penulisan variabel yang salah berikut ini adalah

a)

char nama

b)

char Nama

c)

char @nama

d)

char NAMA

18.

Tipe data yang untuk menampung nilai bilangan bulat adalah

a)

int

b)

char

c)

float

d)

double

19.

Tipe data yang untuk menampung nilai karakter adalah

a)

int

b)

char

c)

float

d)

double

20.

Tipe data yang sesuai untuk menampung nilai a = 20; adalah

a)

int

b)

char

c)

float

d)

double

21.

Int nilai, a, b;

nilai =20;

cout <<nilai;

output dari potongan coding tsb adalah :

a)

20

b)

nilai

c)

a,b

d)

a

22.

karakter yang berfungsi sebagai komentar dalam program adalah

a)

//

b)

||

c)

*

d)

" "

23.

Struktur kontrol perulangan dibagi menjadi ....

a)

For, Do-While, dan Else-if

b)

If, If-Else, dan While

c)

For, while, dan Do-while

d)

If, If-Else, dan If-Elseif

e)

Do-While, If-Else, dan For

24.

Struktur perulangan biasa disebut dengan ....

a)

Looping

b)

Statement

c)

Progamming

d)

Crooping

e)

Controlling

25.

Jika kita mendeklarasikan perulangan for yang sifatnya decrement, maka variabel yang digunakan sebagai indeks mengalami proses operasi decrement yang ditandai dengan ...

a)

variabel++

b)

variabel<<

c)

variabel--

d)

variabel>>

e)

variabel**

26.

Berdasarkan kode program diatas, maka output yang terjadi adalah ...

a)

Mencetak menaik angka 1 sampai dengan 10

b)

Mencetak menurun angka 10 sampai dengan 0

c)

Mencetak menaik angka 0 sampai dengan 10

d)

Mencetak menurun angka 10 sampai dengan 1

e)

Mencetak angka 1 dan 10 bolak-balik

27.

Syarat tipe data variabel pada perulangan adalah....

a)

dapat dihitung

b)

tipe data apa saja

c)

harus integer

d)

bilangan real

e)

karakter

28.

Urutkan algoritma perulangan FOR berikut ini

1. Inisialisasi variable a

2. Tambahkan nilai a =1, periksa apakah 1 kurang dari sama dengan 10, tambahkan nilai a dengan 1

3. Mulai

4. Cetak ‘Pemrograman Dasar’

5. Selesai

Urutan algoritma FOR yang tepat adalah …

a)

3-1-4-2-5

b)

3-1-2-4-5

c)

3-2-1-4-5

d)

3-2-4-1-5

29.

kesalahan pada baris ke ..

a)

7

b)

8

c)

9

d)

10

30.

for (int i=0; i<=5; i++){

cout<<"Hallo \n";

} // tulisan Hallo akan diulangi sebanyak

a)

4

b)

5

c)

6

d)

7

31.

#include <iostream>

#include <conio.h>

using namespace std;

int main ()

{

int var1, var2, var3;

char karakter;

var1 = 10;

var2 =2;

var3 = var1 + var2;

karakter ='D';

cout<< " nilai var 3 = "<< var3<<endl;

cout<< " nilai karakter = "<< karakter;

getch();

}


output dari program diatas adalah

a)

nilai var3 = 12

nilai karakter= D

b)

nilai var2 = 2

nilai karakter= D

c)

nilai var2 = 2

Nilai KarakterD

d)

Nilai VAR3 12

Nilai Karakter= D

32.

Berikut Operator yang digunakan untuk operasi aritmatika Kecuali

a)

*

b)

/

c)

%

d)

++

33.

Berikut Operator yang digunakan untuk menghubungkan dua atau lebih ungkapan menjadi sebuah ungkapan berkondisi kecuali

a)

$$

b)

&&

c)

||

d)

!

34.

Yang merupakan Operator Logika AND adalah

a)

@

b)

&&

c)

||

d)

= =

35.

#include <conio.h>

#include <iostream>

using namespace std;

int main()

{

int A=20;

A++;

cout<<"nilai dari A++ adalah "<< A;

getch();

}


Berdasarkan program diatas Nilai dari A++ adalah :

a)

21

b)

20

c)

19

d)

22

36.

1 #include <iostream>

2 using namespace std;

3 int main()

4 {

5 int a=10,b=5,c;

6 int A;

7 c=a+b;

8 cout<<"Nilai dari a adalah "<< c;

9 }


Output dari program diatas adalah

a)

Nilai dari a adalah 15

b)

Nilai dari a adalah20

c)

Nilai dari a adalah 5

d)

Nilai dari a adalah 10

37.

Judul yang tepat untuk diagram alir di atas adalah ….

a)

menghitung luas jajaran genjang

b)

algoritma luas persegi panjang

c)

prosedur penghitungan luas lingkaran

d)

menghitung luas segitiga siku-siku

e)

diagram alir menghitung luas lingkaran

38.

Diberikan algoritma

P=10;

P=P+5; Q=P.

nilai P dan Q masing-masing adalah?

a)

15 dan 0

b)

0 dan 10

c)

10 dan 15

d)

15 dan 15

39.

Apakah operator aritmatika yang digunakan untuk melakukan perhitungan sisa pembagian atau modulus?

a)

+

b)

/

c)

%

d)

v

40.

Apakah makna dari operator berikut != ?

a)

Bisa jadi

b)

Sama saja dengan

c)

Tidak sama dengan

d)

Tidak sama

41.

Apabila masukan bilangan bulat adalah 13, maka keluaran flowchart diatas adalah …….

a)

Genap Ganjil

b)

Ganjil Genap

c)

Ganjil

d)

Genap

42.

Diketahui bahwa kantong P kosong, kantong Q berisi 10 buah kelereng dan kantong R berisi 15 kelereng. Apabila yang terbawa hanya sebuah kantong dan dikatakan BUKAN Kantong P yang terbawa, maka jumlah kelereng yang terbawa adalah

a)

10

b)

10 dan 15

c)

10 atau 15

d)

15

e)

0

43.

perhatikan syntax berikut:

if kondisi 1 then

aksi 1

ELSE IF kondisi 2 Then

aksi 2

ELSE

syntax tersebut merupakan bentuk dari struktur algoritma

a)

perulangan

b)

pemilihan

c)

berurutan

d)

pengecualian

44.

Perhatikan potongan algoritma berikut ini:

Input (harga)

IF harga = 12500 then

Beli

ENDIF

Pernyataan manakah yang benar tentang program di atas

a)

Jika (harga=12500) maka program tidak melakukan apapun

b)

Jika (harga<>12500) maka program tidak melakukan apapun

c)

Jika (harga<12500) maka lakukan aksi beli

d)

Jika (harga>12500) maka lakukan aksi beli

45.

Berikut ini adalah contoh kondisi yang tidak dapat digunakan dalam pemilihan, yaitu

a)

angka1>angka2

b)

gaji\=1000000

c)

baju\=baru

d)

=a*b<\=0

46.

Diberikan algoritma sebagai berikut:

(1) Apabila warna merah maka jadi hijau.

(2) Apabila warna hijau maka jadi putih,

(3) Selain warna merah dan hijau maka jadi ungu.

Jika kondisi input warna adalah merah, maka warna yang dihasilkan adalah ....

a)

Hijau

b)

Merah

c)

Putih

d)

Hitam

e)

Ungu

47.

Lengkapi kondisi dalam pernyataan IF, agar hasil koding jika dijalankan yaitu “Variabel nilai bernilai 5”. Manakah kondisi yang sesuai?

a)

( nilai == 5)

b)

(nilai < 5)

c)

(nilai > 5)

d)

( nilai =! 5)

48.

Jika a= 27.8, maka tipe data yang digunakan adalah ....

a)

Varchar

b)

Char

c)

Integer

d)

Float

49.

Penulisan Statement IF yang benar adalah

a)
b)
c)
d)
50.

Outputnya adalah

a)

a+c

b)

a+b

c)

3

d)

4

51.

Dalam bahasa pemrograman C++

Statement if bisa diletakan didalam statement if lain

a)

Benar

b)

Salah

52.

Output dari program tersebut adalah

a)

15 lebih besar dari 7

15 tidak sama dengan 7

b)

7 lebih kecil dari 15

7 tidak sama dengan 15

c)

15 lebih kecil dari 7

15 sama dengan 7

d)

7 lebih besar dari 15

7sama dengan 15

53.

Berdasarkan kondisi program ini, jika nilai yang dimasukkan adalah 0 maka outputnya adalah

a)

Kamu memasukkan bilangan positiv : 0

b)

Kamu memasukkan bilangan Negativ : 0

c)

Kamu memasukkan bilangan salah

d)

Program tidak berjalan

54.

Jika angka yang dimasukkan pada variabel hari = 3 maka outputnya adalah

a)

Senin

b)

Selasa

c)

Rabu

d)

Minggu

55.

diketahui Hari 1 adalah senin,

hari ke 2 adalah selasa,

hari ke 3 adalah Rabu

hari ke 4 adalah Kamis

..... dan seterusnya

kondisi yang benar untuk mengisi .... pada program untuk memilih output Minggu adalah

a)

(hari == 7)

b)

(hari == 3)

c)

(Hari == 7)

d)

(Hari == 3)