wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Alpro

Total questions: 65

Worksheet time: 2hrs 57mins

Name
Class
Date
1.

Berikut ini pernyataan yang benar tentang algoritma, KECUALI

a)

Terdiri dari langkah-langkah

b)

Disusun secara logis

c)

Penulisan harus mengikuti aturan bahasa pemrograman tertentu

d)

digunakan untuk menyelesaikan suatu tugas

2.

Simbol flowchart di atas dapat digunakan untuk menggambarkan struktur kondisi:

a)

IF saja

b)

WHILE saja

c)

WHILE dan FOR

d)

IF, WHILE dan FOR

3.

Berikut ini merupakan pemberian nama variabel dalam pemrograman yang benar, adalah:

a)

%nilai

b)

_10nilaimhs

c)

10nilai_mhs

d)

nilai mhs

4.

Dua pernyataan kondisi yang dihubungkan dengan operator kondisi OR akan bernilai TRUE jika:

a)

Keduanya bernilai TRUE

b)

Keduanya bernilai FALSE

c)

Salah satunya bernilai FALSE

d)

Salah satunya bernilai TRUE

5.

Berikut ini termasuk bentuk / format struktur data LINEAR, kecuali:

a)

array

b)

linked-list

c)

tree

d)

list

6.

Jika kita ingin menyimpan data Nomor Induk Kependudukan (NIK), maka tipe data yang paling tepat adalah:

a)

integer, karena NIK berupa angka semua

b)

double, karena NIK memiliki digit yang panjang

c)

string, karena NIK berupa kumpulan karakter

d)

number, karena NIK terdiri dari angka

7.

Jika terdapat potongan program sbb:


A = 10 % 3;

B = A % 2;


maka berapa nilai A dan B?

a)

A = 2, B = 1

b)

A = 1, B = 0

c)

A = 1, B = 1

d)

A = 2, B = 0

8.

Jika "Nilai" diinputkan dengan 60, maka luaran dari flowchart di atas adalah:

a)

LULUS

b)

GAGAL

c)

END

d)

tidak ada luaran

9.

Siapa penemu bahasa pemrograman Python .... ?

a)

Guido Van Rossum

b)

Tim Berners Lee

c)

Maman Ardurrahman

d)

Michaerl H. Hearth

10.

Berapakah hasil dari program tersebut .....?

a)

109

b)

201

c)

102

d)

205

11.

Perintah untuk menampilkan output adalah ..... ?

a)

console.log()

b)

print()

c)

println[]

d)

echo

12.

Apa saja jenis perulangan dalam bahasa pemrograman Python ....?

a)

for

b)

for, while

c)

for, while, do while

d)

while

13.

Bahasa pemrograman Python menggunakan extension ....?

a)

.py

b)

.php

c)

.cpp

d)

.js

14.

Apa saja jenis pengkondisian dalam bahasa pemrograman Python ....?

a)

if, else

b)

if, else if

c)

if, elif, else

d)

if, elif

15.

Program tersebut merupakan ....?

a)

List

b)

Tuple

c)

Dictionary

d)

Set

16.

Program tersebut merupakan ....?

a)

Tuple

b)

Set

c)

List

d)

Dictionary

17.

Program tersebut merupakan ....?

a)

Perulangan

b)

Pengkondisian

c)

Persamaan

d)

Penggabungan

18.

True and False, merupakan jenis tipe data ....?

a)

Boolean

b)

String

c)

Float

d)

Integer

19.

Python merupakan bahasa tingkat ....?

a)

Tinggi

b)

Rendah

c)

Panjang

d)

Pendek

20.

Yang bukan perintah/sintaks dalam bahasa pemrograman python adalah

a)

print()

b)

public static void main

c)

import

d)

from

21.

Yang merupakan sintaks/perintah dalam bahasa pemrograman Python adalah ....?

a)

while True:

print('Hallo')

b)

<p>Hallo/>

c)

print[Hallo]

22.

Sebuah instruksi atau kalimat perintah dalam bahasa pemrograman yang akan dieksekusi oleh komputer disebut

a)

Statement

b)

Syntaks

c)

Program

d)

Scratch

e)

String

23.

Seperangkat aturan dalam bahasa pemrograman yang mendefinisikan kombinasi simbol yang dianggap sebagai dokumen terstruktur dengan benar disebut

a)

Statement

b)

Syntaks

c)

Program

d)

Scratch

e)

String

24.

Jika kita ingin menulis lebih dari satu statement dalam satu baris pada bahasa Python, maka kita harus memisahkan antar statementnya dengan menggunakan tanda

a)

Pagar

b)

Spasi

c)

Koma

d)

Titik-Koma

e)

Petik

25.

Deretan karakter pada bahasa Python yang dapat berupa huruf, digit angka, atau simbol, yang penulisannya diawali dan diakhiri dengan tanda petik disebut

a)

Statement

b)

Syntaks

c)

Program

d)

Scratch

e)

String

26.

Penulisan String dalam pemrograman biasanya diawali dan diakhiri dengan tanda

a)

Pagar

b)

Spasi

c)

Koma

d)

Titik-Koma

e)

Petik

27.

Penulisan syntaks pada python bersifat Case Sensitive. Menurut rekomendasi style guide Google, penulisan case yang disarankan adalah seperti yang disebutkan di bawah ini. Pilih istilah yang salah

a)

Snake Case

b)

Camel Case

c)

All Caps Case

d)

Kebab Case

e)

Kernel Case

28.

Penulisan case pada python yang menggunakan tanda garis bawah atau underscore sebagai pemisah antar kata adalah

a)

Snake Case

b)

Camel Case

c)

All Caps Case

d)

Kebab Case

e)

Kernel Case

29.

Penulisan case pada python yang penulisan antar katanya digabung, namun huruf depan tiap kata diberi huruf kapital disebut

a)

Snake Case

b)

Camel Case

c)

All Caps Case

d)

Kebab Case

e)

Kernel Case

30.

Penulisan case pada python yang penulisan antar katanya digabung, namun semua hurufnya diketik dalam huruf kapital disebut

a)

Snake Case

b)

Camel Case

c)

All Caps Case

d)

Kebab Case

e)

Kernel Case

31.

Penulisan case pada python yang menggunakan tanda strip atau dash sebagai pemisah antar kata adalah

a)

Snake Case

b)

Camel Case

c)

All Caps Case

d)

Kebab Case

e)

Kernel Case

32.

Blok program adalah kumpulan dari beberapa statement yang digabungkan dalam satu blok. Penulisan blok program sebaiknya ditambahkan jarak pengaturan posisi tiap statement dengan menekan tombol . . . . . . . pada keyboard

a)

Enter

b)

Spasi

c)

Insert

d)

Delete

e)

Tab

33.

Penulisan komentar pada python yang tidak akan tercetak saat di RUN adalah menggunakan tanda

a)

Pagar

b)

Spasi

c)

Koma

d)

Titik-Koma

e)

Petik

34.

Untuk menghapus variabel pada Python, kita dapat menggunakan perintah

a)

input()

b)

int()

c)

round()

d)

del()

e)

float()

35.

Tipe data pada Python yang merupakan bilangan bulat disebut

a)

Float

b)

Integer

c)

Boolean

d)

Heksadesimal

e)

Biner

36.

Tipe data pada Python yang merupakan bilangan pecahan disebut

a)

Float

b)

Integer

c)

Boolean

d)

Heksadesimal

e)

Biner

37.

Tipe data pada Python yang bernilai True (1) atau False (0) disebut

a)

Float

b)

Integer

c)

Boolean

d)

Heksadesimal

e)

Biner

38.

Ada enam (6) jenis operator yang dapat dipakai pada Python. Pilih di bawah ini operator yang tidak termasuk

a)

Operator Aritmatika

b)

Operator Pembanding

c)

Operator String

d)

Operator Penugasan

e)

Operator Logika

39.

Operator yang digunakan untuk operasi penambahan, pengurangan, perkalian, pembagian dan lain-lain disebut

a)

Operator Aritmatika

b)

Operator Pembanding

c)

Operator String

d)

Operator Penugasan

e)

Operator Logika

40.

Operator yang menggunakan AND, OR, dan NOT adalah

a)

Operator Aritmatika

b)

Operator Pembanding

c)

Operator String

d)

Operator Penugasan

e)

Operator Logika

41.

Operator ini digunakan untuk membandingkan dua buah nilai. Operator ini juga dikenal dengan operator relasi dan sering digunakan untuk membuat sebuah logika atau kondisi, disebut

a)

Operator Aritmatika

b)

Operator Pembanding

c)

Operator String

d)

Operator Penugasan

e)

Operator Logika

42.

Operator ini menggunakan simbol =, +=, -=, *= dan lain-lain disebut

a)

Operator Aritmatika

b)

Operator Pembanding

c)

Operator String

d)

Operator Penugasan

e)

Operator Logika

43.

Operator yang digunakan untuk melakukan operasi berdasarkan bit/biner adalah

a)

Operator Aritmatika

b)

Operator Pembanding

c)

Operator Bitwise

d)

Operator Penugasan

e)

Operator Logika

44.

Ekstension file yang dibuat menggunakan bahasa Python adalah

a)

.py

b)

.pt

c)

.ph

d)

.po

e)

.pn

45.

Struktur percabangan pada bahasa Python menggunakan fungsi

a)

for atau while

b)

choose

c)

if atau else atau elif

d)

lookup

e)

arimatika

46.

Perhatikan gambar list program python berikut ini. Maka hasilnya adalah terjadi pencetakan teks Labschool sebanyak...

a)

1

b)

4

c)

8

d)

10

e)

12

47.

Perhatikan gambar list program python berikut ini. Apabila pada line 1, kita merubah nilai variabel I=3 dan di line 4 merubah penugasan I += 2, maka hasilnya adalah terjadi pencetakan teks Labschool sebanyak...

a)

1

b)

4

c)

8

d)

10

e)

12

48.

Perhatikan gambar list program Python berikut ini. Maka hasilnya adalah terjadi pencetakan teks Perulangan ke- sebanyak ....

a)

1

b)

2

c)

3

d)

4

e)

5

49.

Perhatikan gambar list program Python berikut ini. Maka hasilnya adalah terjadi pencetakan teks Perulangan ke-, dimulai dari angka ....

a)

0

b)

1

c)

2

d)

3

e)

4

50.

Di bawah ini adalah beberapa Struktur Data pada bahasa Python. Pilihlah mana yang tidak termasuk

a)

Set

b)

Global

c)

List

d)

Dictionary

e)

Tuple

51.

Struktur Data pada bahasa Python yang menyimpan koleksi data secara berurut adalah

a)

Set

b)

Global

c)

List

d)

Dictionary

e)

Tuple

52.

Struktur Data pada bahasa Python yang mirip seperti struktur data list, namun bersifat immutable disebut

a)

Set

b)

Global

c)

List

d)

Dictionary

e)

Tuple

53.

Struktur Data pada bahasa Python yang menyimpan koleksi data secara tidak berurut adalah

a)

Set

b)

Global

c)

List

d)

Dictionary

e)

Tuple

54.

Pada bahasa Python dalam mendeklarasikan suatu fungsi dapat menggunakan kata kunci dalam penerapan fungsi tersebut. Kata kunci tersebut adalah

a)

def

b)

return

c)

then

d)

if

e)

while

55.

Fungsi mengembalikan nilai pada bahasa Python dalam penerapan atau pemanggilan fungsi adalah

a)

def

b)

return

c)

then

d)

if

e)

while

56.

Struktur percabangan yang memiliki 2 (dua) kondisi dapat menggunakan perintah ...

a)

for atau while

b)

if

c)

if - else

d)

if - elif - else

e)

elif

57.

Struktur percabangan yang memiliki lebih dari 2 (dua) kondisi dapat menggunakan perintah ...

a)

for atau while

b)

if

c)

if - else

d)

if - elif - else

e)

elif

58.

Penulisan nilai string pada Python menggunakan tanda :

a)

petik satu (' )

b)

petik satu (' ) dan petik dua (")

c)

petik satu sebanyak tiga kali (' ' ' )

d)

petik dua sebanyak tiga kali (" " " )

59.

Manakah dari berikut ini pernyataan tuple Python?

a)

[1, 2, 3]

b)

(1, 2, 3)

c)

{1, 2, 3}

d)

{}

60.

Apa yang akan menjadi output dari kode Python berikut?

>>>t = (1, 2, 4, 3, 8, 9)

>>>[t[i] for i in range(0, len(t), 2)]

a)

[2, 3, 9]

b)

[1, 2, 4, 3, 8, 9]

c)

[1, 4, 8]

d)

(1, 4, 8)

61.

Apa yang akan menjadi output dari kode Python berikut?

d = {"john":40, "peter":45}

d["john"]

a)

40

b)

45

c)

“john”

d)

“peter”

62.

Apa yang akan menjadi output dari kode Python berikut?

numberGames = {}

numberGames[(1,2,4)] = 8

numberGames[(4,2,1)] = 10

numberGames[(1,2)] = 12

sum = 0

for k in numberGames:

sum += numberGames[k]

print len(numberGames) + sum

a)

30

b)

24

c)

33

d)

12

63.

Nama:

4 lines
64.

NIM:

4 lines
65.

Kelas A/B, malam/pagi:

a)

A pagi

b)

B pagi

c)

A malam

d)

B malam