wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ULANGAN SOAL INFORMATIKA KELAS XI

Total questions: 40

Worksheet time: 22mins

Name
Class
Date
1.

Menurut anda, Apa yang membuat Python menjadi bahasa yang mudah dipelajari?

a)

Sintaks yang mudah dibaca dan dipahami

b)

membutuhkan kompilasi sebelum dieksekusi

c)

hanya dapat digunakan untuk pengembangan web

d)

Tidak mendukung pemroraman berorientasi objek

e)

Mendukung pemrograman berorientasi objek

2.

Siapa pencipta bahasa pemrograman Python?

a)

Bill Gates

b)

Steve Jobs

c)

Guido Van Rossum

d)

Mark Zuckerberg

e)

Tesla

3.

Apa keuntungan utama dari Python sebagai bahasa pemrograman interpretatif?

a)

Mempercepat proses pengembangan dan debugging

b)

membutuhkan kompilasi menjadi kode mesin terlebih dahulu

c)

tidak fleksibel untuk berbagia macam aplikasi

d)

hanya dapat dijalankan di sistem operasi windows

4.

Mana di antara berikut ini yang BUKAN merupakan karakteristik utama Python?

a)

Mudah dipelajari

b)

fleksibel

c)

membutuhkan kompilasi manual

d)

Cross-Platform

e)

Perpustakaan yang luas

5.

Untuk apa perpustakaan Pandas digunakan dalam Python?

a)

Untuk komputasi numerik

b)

untuk analisis dan manipulasi data

c)

untuk visualisasi data

d)

untuk pengembangan web

e)

untuk machine learning

6.

Aplikasi apa saja yang dapat dibangun dengan Python? (Select Multiple)

a)

Aplikasi Web

b)

Aplikasi desktop

c)

Hanya aplikasi mobile

d)

skrip otomasi

e)

Analisis data

7.

Apa peran indentasi dalam bahasa python?

a)

memberikan komentar pada kode

b)

mendefinisikan blok kode

c)

menjalankan program

d)

memberi nama sebuah fungsi

e)

semua jawaban benar

8.

Manakah di bawah ini yang bukan merupakan alasan pentingnya indentasi dalam Python?

a)

Meningkatnya efisiensi eksekusi kode

b)

Menentukan struktur kode

c)

Membuat kode lebih ringkas

d)

Meningkatkan keterbacaan kode

e)

membuat kompilasi menjadi lebih rumit

9.

Berapa banyak spasi yang umumnya digunakan untuk satu tingkat indentasi dalam Python?

a)

satu spasi

b)

dua spasi

c)

tiga spasi

d)

empat spasi

e)

enam spasi

10.

Manakah dari kesalahan berikut yang akan muncul jika Anda memulai blok kode tetapi tidak mengindentasi baris berikutnya?

a)

IndentationError: expected an indented block

b)

SyntaxError: invalid syntax

c)

TypeError: expected an integer

d)

ValueError: invalid literal for int()

e)

IndentationSucces: expected an indented block

11.

Simbol apa yang digunakan untuk menandai komentar satu baris dalam Python?

a)

#

b)

/

c)

//

d)

&

e)

-

12.

Apa yang dimaksud dengan 'statement' dalam Python?

a)

Intruksi yang dapat dieksekusi oleh interpreter python

b)

Komentar yang menjelaskan kode

c)

Block kode yang diindentasi

d)

Variable yang menyimpan data

e)

block kode yang disederhanakan

13.

Manakah di bawah ini yang bukan merupakan jenis statement dalam Python? (select multiple)

a)

Statement penugasan

b)

Statement kondisional

c)

Statement deklarasi

d)

Statement perulangan

e)

Statement looping

14.

Bagaimana cara membagi statement panjang menjadi beberapa baris dalam Python? (Select Multiple)

a)

Menggunakan karakter garis miring terbalik (\)

b)

Menempatkan ekpresi di Dalam tanda kurung

c)

Menggunakan indentasi yang berbeda

d)

Dengan menambahkan komentar diakhir baris

e)

semua jawaban salah

15.

Jenis komentar apa yang didukung Python? (Select Multiple)

a)

Satu baris

b)

Multi-baris (Docstring)

c)

Inline

d)

Block

e)

Empat baris

16.

Apa fungsi dari tipe data integer dalam Python?

a)

Mewakili bilangan bulat

b)

Mewakili bilangan pecahan

c)

Mewakili teks

d)

Mewakili bilangan kompleks

e)

Mewakili notasi ilmiah

17.

Bagaimana cara menuliskan bilangan float dalam notasi ilmiah

a)

10^3

b)

10e3

c)

1010*3

d)

10*3

e)

10f3

18.

Cara Membuat String Multi-Baris (Select Multiple) ....

a)

Menggunakan operator '+' untuk penggabungan

b)

Menggunakan tiga tanda kutip tunggal (''')

c)

Menggunakan tiga tanda kutip ganda (""")

d)

Menggunakan backslash (\) disetiap akhir baris

e)

Menggunakan tanda ! di akhir baris

19.

Fungsi dari Karakter Escape adalah ...

a)

Menyertakan karakter khusus yang sulit diketik langsung

b)

Membuat string menjadi huruf besar

c)

Menghapus spasi dari string

d)

Menggabungkan string

e)

membuat paragraf

20.

Didalam manipulasi string ada istilah penggabungan (concatenation), manakah yang benar pada program yang menghasilkan output Halo Dunia?

a)

b)

c)

d)

e)

21.

Slicing/ pemotongan dalam manipulasi string adalah menentukan indeks awal dan akhir dari bagian yang ingin kita ambil, pada contoh program disamping, apa output yang akan dihasilkan?

a)

Belaj

b)

Belajar

c)

belajar

d)

Bela

e)

Belajar B

22.

pada metode string terkadang kita melihat syntax '.lower()' apa maksud dari kode tersebut?

a)

Mengubah string menjadi huruf besar

b)

Mengubah string menjadi huruf kecill

c)

Menghapus spasi di awal dan akhir string

d)

Mencari substring dalam string dan mengembalikan indeksnya

e)

Menggabungkan list string menjadi satu string dengan delimiter tertentu

23.

Cara untuk menyisipkan nilai variabel ke dalam string adalah?

a)

Formatting String

b)

Manipulasi String

c)

Operator String

d)

Panjang String

e)

Pemotongan/Slicing

24.

Fungsi 'len()' digunakan untuk menentukan panjang string / jumlah karakter, seperti yang ada pada program disamping menghasilakan output?

a)

14

b)

13

c)

12

d)

11

e)

10

25.

Memahami operator perbandingan yang digunakan untuk membandingkan dua nilai. Hasil dari operasi perbandingan selalu berupa nilai Boolean, yaitu True atau False berikut merupakan operator yang mempunyai arti "tidak sama dengan" adalah ...

a)

==

b)

=!

c)

!=

d)

!/

e)

+=

26.

Disamping merupakan contoh "Operator Lebih Besar Dari" , maka print(x>y) menghasilkan output apa?

a)

True

b)

False

c)

10

d)

5

e)

x > y

27.

Apa output dari ekspresi Python `2 ** 3 - 10 / 2`?

a)

1.5

b)

1.0

c)

3.0

d)

0.5

e)

5.0

28.

Manakah dari operator berikut yang selalu menghasilkan nilai float, bahkan jika kedua operan adalah integer?

a)

/

b)

//

c)

+

d)

:

e)

_

29.

Manakah dari pernyataan berikut yang merupakan tipe data integer di Python?

a)

3.14

b)

2 + 5j

c)

10

d)

0.001

e)

"10"

30.

Manakah dari berikut ini yang merupakan representasi bilangan float yang benar?

a)

5

b)

"3.14"

c)

4.0

d)

0b101

e)

2 + 3j

31.

Hasil dari kode pemotongan/slicing disamping adalah?

a)

Python

b)

Hebat

c)

ython

d)

ytho

e)

pytho

32.

Hasil dari kode di samping adalah?

a)

Halo, nama saya {nama} dan saya berumur {umur} tahun.

b)

Halo, nama saya Budi dan saya berumur 20 tahun

c)

Halo nama saya Budi umur saya 20

d)

Error

e)

Halo, nama saya "Budi" dan saya berumur "20" tahun

33.

Manakah cara yang benar untuk membuat string di Python?

a)

nama = Python

b)

nama = "Python"

c)

nama = (Python)

d)

nama = [Python]

e)

nama = {Python}

34.

Tanda kutip tiga (''' atau """) digunakan untuk ….

a)

Menggabungkan dua string

b)

Membuat string multi-baris

c)

Menghapus spasi dalam string

d)

Mengubah huruf menjadi besar

e)

Mengonversi string ke integer

35.

Apa hasil dari kode di samping?

a)

" data science "

b)

"Data Science"

c)

"data science"

d)

"DATA SCIENCE"

e)

"Data science "

36.

Operator % dalam formatting string digunakan untuk …

a)

Menampilkan persentase saja

b)

Menggabungkan string

c)

Menyisipkan nilai ke dalam string (gaya lama)

d)

Menambah karakter di akhir string

e)

Menghapus spasi dari string

37.

Apa hasil dari kode di samping?

a)

P

b)

r

c)

o

d)

g

e)

m

38.

Operator yang digunakan untuk menghitung sisa hasil bagi adalah …

a)

/

b)

//

c)

**

d)

%

e)

*

39.

Apa hasil dari ekspresi di samping?

a)

Hello * 3

b)

HelloHelloHello

c)

Hello Hello Hello

d)

Error

e)

Not Responding

40.

Tipe data Boolean dalam Python digunakan untuk merepresentasikan?

a)

Nilai numerik positif dan negatif

b)

Nilai teks dalam bentuk string

c)

Nilai kebenaran True atau False

d)

Nilai yang tidak memiliki tipe tertentu

e)

Nilai karakter ASCII