wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Latihan Pra UTS Algoritma dan Pemrograman 2 (Python)

Total questions: 50

Worksheet time: 24mins

Name
Class
Date
1.

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

a)

Statement

b)

Program

c)

Syntaks

d)

String

2.

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

3.

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

4.

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

5.

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

6.

Pilihlah contoh penulisan variabel pada Python yang salah di bawah ini

a)

_nama

b)

NamaSiswa

c)

if_youcan

d)

nama_siswa

e)

USIA

7.

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

8.

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

9.

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

10.

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

a)

Operator Aritmatika

b)

Operator Pembanding

c)

Operator String

d)

Operator Penugasan

e)

Operator Logika

11.

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

12.

Ekstension file yang dibuat menggunakan bahasa Python adalah

a)

.py

b)

.pt

c)

.ph

d)

.po

e)

.pn

13.

Struktur percabangan pada bahasa Python menggunakan fungsi

a)

for atau while

b)

choose

c)

if atau else atau elif

d)

lookup

e)

arimatika

14.

Struktur perulangan pada bahasa Python menggunakan fungsi

a)

for atau while

b)

choose

c)

if atau else atau elif

d)

lookup

e)

arimatika

15.

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

16.

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

17.

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

18.

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

19.

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

20.

Apa yang dilakukan oleh kode program berikut:

a)

Cetak angka 1-11

b)

Cetak angka 1-10

c)

Cetak angka 2-10

d)

Error

21.

Apakah output program berikut?

a)

Mencetak kata 'letter'.

b)

Mencetak sebuah inputan dari user dalam satu baris

c)

Mencetak satu huruf dari inputan user

d)

Error.

22.

Manakah di bawah ini yang BUKAN struktur pengulangan pada Python?

a)

for loop

b)

while loop

c)

nested loop

d)

if loop

23.

Apakah output dari kode program berikut?

a)

1,2,3,4,5,6,7,8,9,10,11,12

b)

0,2,4,6,8,10

c)

2,4,6,8,10,12

d)

2,4,6,8,10

24.

Manakah kode program di bawah ini yang akan menghitung dari 0-20 dengan lompat 5?

a)

for x in range(0,20):

print(x)

b)

while x = (0,20,5):

print(x)

c)

for x in range(0,21,5):

print(x)

d)

for x in range(0,21,5):

print(y)

25.

Apakah kesalahan pada kode berikut?

a)

kesalahan penamaan variabel

b)

kesalahan indentation

c)

kesalahan tanda kutip

d)

kesalahan pada looping

26.

Mode dalam program berikut untuk membuka file yang ditulis dalam mode data baru akan ditambahkan di akhir data lama

file =open("poem.txt","__")

a)

r

b)

w

c)

a

d)

r+

27.

Manakah statement yang tepat untuk menutup sebuah file stream yang bernama myfile?

a)

myfile.terminate()

b)

myfile.end()

c)

myfile.close()

d)

myfile.remove()

28.

Apa output dari program berikut?

f=open('abc.txt','a')

text="xyz"

f.write(text)

f.close()

a)

Menulis ke dalam file tanpa menghapus konten lama

b)

Menulis ke dalam file dengan menghapus konten lama

c)

membaca dari file tanpa menghapus konten lama

d)

membaca dari file dengan menghapus konten lama

29.

Apa output dari kode program Python berikut?

a)

True

b)

False

c)

None

d)

error

30.

True atau False pernyataan di bawah ini:

"Saat menulis ke file, Anda tidak dapat membuat baris baru"

a)

False

b)

True

31.

Apa tindakan terakhir yang harus dilakukan pada file?

a)

Close

b)

Save

c)

End

d)

Write

32.

Apa tipe data dari data yang dibaca dari file?

a)

String

b)

Integer

c)

Real

d)

Boolean

33.

Apa output dari kode berikut?

try:

if '2' != 2:

raise ValueError

else:

print('same')

except ValueError:

print('ValueError')

except NameError:

print('NameError')

a)

Value Error

b)

Name Error

c)

Semua Benar

d)

Semua Salah

34.

Apakah output dari kode program di atas?

a)

100

b)

0

c)

Zero Division Error Occurred

d)

error lain yang akan muncul dan program akan "crash"

35.

Kode di atas menghasilkan exception berikut

a)

IndexError

b)

RangeError

c)

ListError

36.

i = "1" + 1


Error apakah yang dihasilkan dari kode di atas?

a)

TypeError

b)

RangeError

c)

IntegerError

37.

Pembagian dengan nol adalah contoh jenis kesalahan apa?

a)

Syntax Error

b)

Run-time Error

c)

Semantic Error

38.

Berikut ini adalah contoh jenis kesalahan apa?


prnt("Hello World")

a)

Syntax Error

b)

Run-time Error

c)

Semantic Error

39.

Salah satu function/method berikut yang tidak digunakan pada Python String

a)

Split

b)

Remove

c)

print

d)

Replace

40.

Pilih sintaks yang benar dari fungsi/method split:

a)

x.split[]

b)

split(x)

c)

x.split(",", 3)

d)

X.SPLIT(",", 3)

41.

Pilih sintaks yang benar dari fungsi/method replace:

a)

x.Replace(x)

b)

x.replace(y)

c)

x.replace(3,x)

d)

x.replace("j","3")

42.

Pilih kode berikut yang benar untuk mencetak 10 bintang dalam satu baris menggunakan operasi pengulangan:

a)

print("**********")

b)

print("*"*10)

c)

print("*"^10)

d)

print("*"+10)

43.

Sintak yang benar untuk mengubah string myname menjadi huruf kecil :

a)

myNAME.lower[ ]

b)

myname.lower( )

c)

myname.upper( )

d)

myname_lower(12 )

44.

x= "Python"

Apakah output dari :

print(x.upper())

a)

python

b)

PYTHON

c)

_PYTHON

d)

"PYTHON"

45.

x= "java"

Apakah output dari:

print(x.replace("j","L") )

a)

LAVA

b)

Error

c)

lava

d)

Lava

46.

x= "python is a high level language"

Apakah output dari:

print(x[5].replace("n","*"))

a)

pytho* is a high level language

b)

python is a high level language

c)

*

d)

Error

47.

x= "Python is a high level language"

Apakah output dari:

print(x.replace(x[-3],"3"))

a)

Error

b)

Python is 3 high level l3ngu3ge

c)

Python is a high l3v3l languag3

d)

Python is a high level language

48.

x= "Python is a high level language"

Apakah output dari:

print(x[2].upper()+x[3].lower()+x[-1])

a)

THE

b)

The

c)

ThE

d)

the

49.

x= "Python"

Apakah output dari:

print(x[0])

print(x[1])

print(x[2])

a)

PYT

b)

P

y

t

c)

T

h

o

d)

n

oh

50.

x= "Python"

Apakah output dari:

print(x[0])

print(x[-1])

print(x[-2])

a)

P

N

O

b)

p

O

n

c)

t

h

y

d)

P

n

o