wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UAS_Pemdas_Python

Total questions: 75

Worksheet time: 52mins

Name
Class
Date
1.

Secara umum fungsi bahasa pemrograman adalah ...

a)

Untuk belajar sistem-sistem dalam komputer

b)

Untuk memanfaatkan komputer sesuai dengan bidang masing-masing

c)

Sebagai media komunikasi antara programmer dengan komputer

d)

Untuk mencari solusi dari permasalahan yang terdapat pada sistem komputer

e)

memudahkan dalam belajar aplikasi yang ada didalam komputer

2.

Berdasarkan tingkat kedekatannya dengan logika komputer, terdapat tiga jenis bahasa pemrograman. Berikut ini yang termasuk dalam bahasa pemrograman tingkat menengah adalah ...

a)
Java
b)
Python
c)
HTML
d)
C++
e)

Basic

3.

Berikut ini yang bukan merupakan kelebihan dari bahasa pemrograman python adalah ...

a)

lebih menekankan pada keterbacaan kode

b)

mendukung hampir semua sistem operasi

c)

kode yang simpel dan mudah diimplementasikan

d)

susah untuk dibaca dan dipahami

e)

programmer dapat lebih mengutamakan pengembangan aplikasi yang dibuat

4.

Syntax dasar dalam pemrograman python yang digunakan untuk mencetak atau menampilkan data adalah ...

a)

Println

b)

print

c)

printf

d)

output

e)

prints

5.

Syntax pemrograman python yang tepat untuk mencetak tulisan "Apa kabar?" adalah ...

a)

print=Apa kabar?

b)

print=(Apa kabar?)

c)

print("Apa Kabar?")

d)

print(Apa kabar?)

e)

print=("Apa kabar?")

6.

Komentar (comment) adalah kode di dalam script Python yang tidak dieksekusi atau tidak dijalankan mesin. Simbol dibawah ini yang merupakan 2 simbol yang dapat digunakan untuk menuliskan komentar dalam script python adalah ...

a)

=

b)

#

c)

@

d)

\\

e)

"""

7.

Setiap syntax dalam bahasa pemrograman python harus sesuai dengan aturan agar program tidak menjadi error. Salah satunya adalah dalam pembuatan variabel. Dibawah ini yang bukan termasuk aturan dalam penulisan nama variabel adalah ...

a)

Nama varaiabel boleh lebih dari 1 kata dengan dipisahkan oleh spasi

b)

Nama variabel boleh diawali menggunakan huruf atau garis bawah (_)

c)

Karakter selanjutnya dapat berupa huruf, garis bawah (_) atau angka

d)

Karakter pada nama variabel bersifat sensitif (case-sensitif)

e)

Nama variabel tidak boleh menggunakan kata kunci yang sudah ada dalam python

8.

Syntax program python yang tepat digunakan untuk membuat variabel dengan nama "umur" yang memiliki nilai "16" adalah ...

a)

print(umur="16")

b)

print=umur

c)

umur(16)

d)

umur=("16")

e)

umur=16

9.

Tipe data adalah suatu media atau memori pada komputer yang digunakan untuk menampung informasi. Tipe data dibawah ini yang menyatakan karakter/kalimat bisa berupa huruf, angka, dll adalah ...

a)
Tipe data string
b)
Tipe data float
c)
Tipe data integer
d)
Tipe data boolean
e)

Tipe data complex

10.

sebuah variabel a memiliki nilai 2x + 3 , maka dapat disimpulkan bahwa variabel a memiliki tipe data ...

a)

String

b)

Boolean

c)

Complex

d)

Integer

e)

Float

11.

operator merujuk pada simbol-simbol yang memungkinkan untuk melakukan berbagai operasi, termasuk operasi aritmatika seperti penjumlahan, pengurangan, pembagian, dan perkalian, serta operasi lainnya. Berikut ini yang merupakan operator dalam python yang digunakan untuk membantu kita dalam menghitung dalam persamaan matematis adalah ...

a)

operator bitwise

b)

operator penugasan

c)

operator perbandingan

d)

operator arirmatika

e)

operator identitas

12.

Diketahui :

a=15

b=4

nilai dari a%b adalah ...

a)

1

b)

2

c)

3

d)

4

e)

5

13.

Symbol dalam pemrograman python yang digunakan untuk menyatakan operator "pangkat" adalah ...

a)

*

b)

/

c)

%

d)

**

e)

//

14.

Operator perbandingan dibawah ini yang digunakan untuk menyatakan "tidak sama dengan" adalah ...

a)

!=

b)

>

c)

<

d)

>=

e)

<=

15.

Diketahui sebuah kode program :

a=5

b=6

if(a=b):

print("oke")

Output dari kode program diatas adalah ...

a)

oke

b)

True

c)

False

d)

Error

e)

kosong(tidak ada output)

16.

Output dari kode program dibawah ini adalah ...

print(5>=4)

a)

1

b)

True

c)

False

d)

Error

e)

Kosong(tidak ada output)

17.

Kode program python dibawah ini yang termasuk dalam operator penugasan adalah ...

a)

!=

b)

>=

c)

+=

d)

<

e)

=

18.

Perhatikan pertanyaan dibawah ini :

"setiap data yang dimasukkan menggunakan fungsi input akan bertipe string. Maka data tersebut tidak bisa digunakan untuk operasi aritmatika namun masih bisa digunakan untuk operasi perbandingan."

Nilai dari pernyataan diatas adalah ...

a)

True

b)

False

19.

Struktur percabangan yang dapat digunakan untuk membuat kode program yang akan menyeleksi beberapa kemungkinan yang bisa terjadi ...

a)

If

b)

If/Else

c)

If/Elif

d)

If/Else/Elif

e)

If/Elif/Else

20.

Perhatikan kode program dibawah ini :

hari_ini = "Rabu"

if(hari_ini == "Senin"):

print("Saya akan upacara")

elif(hari_ini == "Selasa"):

print("Saya akan ekstrakurikuler")

elif(hari_ini == "Rabu"):

print("Saya akan les Berenang")

elif(hari_ini == "Kamis"):

print("Saya akan Literasi")

elif(hari_ini == "Jumat"):

print("Saya akan Berbagi")

elif(hari_ini == "Sabtu"):

print("Saya akan Kerja kelompok")

elif(hari_ini == "Minggu"):

print("Saya akan libur")

Output dari kode program diatas adalah ...

a)

Saya akan les Berenang

b)

Saya akan Kerja kelompok

c)

Saya akan Berbagi

d)

Saya akan libur

e)

Saya akan ekstrakurikuler

21.

Pekerjaan seorang programmer adalah sebagai berikut, kecuali . . . .

a)

Coding

b)

Debugging

c)

Kompilasi

d)

Sosialisasi

22.

Proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun sebuah program Komputer disebut . . . .

a)

Programmer

b)

Pemrograman

c)

Algoritma

d)

Program

23.

Aplikasi perangkat lunak yang digunakan programmer untuk menulis, mengompile, mencari kesalahan, dan menyebarkan program adalah . . . .

a)

Adobe Premiere

b)

Wordpad

c)

Netbeans

d)

Adobe Firework

24.

Dibawah ini yang bukan merupakan kerugian menggunakan metode flowchart adalah . . . .

a)

Aliran proses program cukup rinci dengan pemodelan secara visual

b)

Tidak cocok untuk program yang kompleks

c)

Penjelasan dalam alir proses tidak detail

d)

Sulit untuk menerjemahkan ke dalam bentuk kode program sebenarnya

25.

Nama Flowchart yang berfungsi pada saat proses deklarasi atau pemberian nilai-nilai awal pada variable yang digunakan adalah . . . .

a)

Proses

b)

Decision

c)

Preparation

d)

Input/ output

26.

Nama lain dari flowchart adalah . . . .

a)

AluR

b)

Algoritma

c)

Bagan Alir

d)

Diagram

27.

Modulus pada operasi matematika berfungsi untuk

a)

Menjumlahkan dua bilangan

b)

Menampilkan hasil bagi

c)

Mengalikan dua bilangan

d)

Mengurangi bilangan pertama dan kedua

28.

Dibawahini yang bukan termasuk operator dari perbandingan adalah

a)

<=

b)

==

c)

<

d)

*

29.

Suatu nama yang digunakan untuk menyimpan suatu nilai dari tipe data tertentu disebut juga . . . .

a)

Operator

b)

Tipe Data

c)

Ekspresi

d)

Variabel

30.

Yang dimaksud dengan tipe data Double adalah

a)

Tipe data karakter

b)

Bernilai true dan false

c)

Bilangan desimal

d)

Bilangan Bulat

31.

Urutkan kode perintah pada Java dibawah ini

a)

Deklarasi>deskripsi> proses > output

b)

Deskripsi> proses > output >deklarasi

c)

Proses > output >deskripsi>deklarasi

d)

Proses >deskripsi> output >deklarasi

32.

Int x, y, z;

x = 6;

y = 3;

z = x/y;

keluaran yang dihasilkandarivariabel z adalah . . .

a)

1

b)

2

c)

3

d)

5

33.

Boolean x = 15 > 25

Maka x akan bernilai . . . karena 15 . . . . dari 25

a)

True,lebih besar

b)

True, lebih kecil

c)

False, lebih kecil

d)

True, sama dengan

34.

Int x, y, z;

x = 14;

y = 4;

z = x%y;

keluaran yang dihasilkandarivariabel z adalah . . .

a)

1

b)

2

c)

3

d)

4

35.

Dibawah ini yang merupakan operator Bitwise adalah . . . .

a)

&

b)

*

c)

/

d)

<=

36.

Orang -orang yang menulis perangkat lunak komputer disebut dengan . . . .

a)

Programmer

b)

Algoritma

c)

Pemrograman

d)

Program

37.

Berikut ini adalah bahasa pemrograman, kecuali . . . .

a)

PHP

b)

Pascal

c)

Android

d)

Java

38.

Pada pembuatan program komputer, algoritma dibuat . . . .

a)

Sebelum pembuatan program

b)

Pada saat program dibuat

c)

Sesudah pembuatan program

d)

Pada saat verifikasi program

39.

Langkah-langkah yang dilakukan untuk membuat project baru adalah . . . .

a)

File > New Project

b)

File > New File`

c)

Edit > New File

d)

Files > New > New Project

40.

Dibawah in yang bukan keuntungan menggunakan metode penulisan algoritma dengan Natural Language adalah . . . .

a)

Tidak sulit dalam mempelajarinya karena tidak memiliki aturan standar dalam penulisannya

b)

Mudah penulisannya

c)

Pemahaman dalam pembacaan algoritma menjadi sulit

d)

Tidak membutuhkan tool atau software khusus dalam perancangannya

41.

nama = "Akbar"

print(type(nama))

Apa output dari file source code ini?

a)

Akbar

b)

nama

c)

<class 'str'>

d)

syntax error

42.

Apa saja yang akan ditampilkan dari program ini? Bisa memilih lebih dari 1

a)

Apa kabar?

b)

Jangan lupa olahraga!

c)

sampai jumpa besok

d)

selamat tinggal

43.

Apa output dari program ini?

a)

nilai A

b)

nilai AB

c)

nilai A

nilai AB

d)

Syntax error

44.

Apa output dari program ini?

a)

nilai A

b)

nilai AB

c)

nilai A

nilai AB

d)

Syntax error

45.

Apa output dari program ini?

a)

1

b)

11

c)

2

d)

Syntax Error

46.

Apa output dari program ini?

a)

1

b)

11

c)

2

d)

Syntax Error

47.

Pilihlah beberapa nama variabel yang benar

a)

_variabel

b)

IniVariabel

c)

1niVariabel

d)

ini_variabel

e)

ini variabel

48.

Apa output dari program ini?

a)

1

b)

2

c)

12

d)

Syntax Error

49.

Apa output dari program ini?

a)

1

b)

2

c)

12

d)

Syntax Error

50.

Program ini akan mencetak 1 karakter di setiap linenya. Karakter apa saja yang ditampilkan?

a)

hello

b)

hello world!

c)

helloworld!

d)

tidak ada yang ditampilkan karena ada kesalahan syntax

51.

Program ini akan mencetak 1 karakter di setiap linenya. Karakter apa saja yang ditampilkan?

a)

hello

b)

hello world!

c)

helloworld!

d)

tidak ada yang ditampilkan karena ada kesalahan syntax

52.

apa output dari program ini?

a)

tidak menampilkan apa-apa

b)

ada huruf a!

c)

tidak ada huruf a!

d)

ada huruf a!

tidak ada huruf a!

53.

apa output dari program ini?

a)

tidak menampilkan apa-apa

b)

ada huruf a!

c)

tidak ada huruf a!

d)

ada huruf a!

tidak ada huruf a!

54.

Program tersebut akan berhenti apabila?

a)

Dihentikan user, karena infinitive loop

b)

user menjawab ya

c)

user menjawab tidak

d)

program akan berhenti jika semua baris telah dieksekusi

55.

Apa output dari bilangan ini?

a)

1

b)

5

c)

6

d)

15

56.

Program tersebut akan menampilkan?

a)

0

b)

1

c)

4

d)

5

57.

Output dari program ini adalah:

a)

10

b)

kondisi dianggap benar

c)

kondisi dianggap salah

d)

kondisi dianggap benar

kondisi dianggap salah

58.

Output dari program ini adalah:

a)

10

b)

kondisi dianggap benar

c)

kondisi dianggap salah

d)

kondisi dianggap benar

kondisi dianggap salah

59.

Dari program di samping, seseorang boleh masuk mall apabila:

a)

seseorang minimal vaksin 2 kali dan nilai covid adalah False

b)

seseorang maksimal vaksin 2 kali dan nilai covid adalah False

c)

seseorang harus vaksin 2 kali dan nilai covid adalah False

d)

seseorang telah melakukan vaksin sedikitnya 2 kali dan nilai covid adalah True

60.

Apa output dari program ini:

a)

boleh masuk mall

b)

tidak boleh masuk mall

c)

3

d)

False

61.

Apa itu Python?

a)

Python adalah perangkat keras komputer.

b)

Python adalah jenis ular.

c)

Python adalah sistem operasi.

d)

Python adalah bahasa pemrograman tingkat tinggi.

62.

Sebutkan beberapa tipe data yang ada di Python!

a)

array

b)

Tipe data di Python: int, float, str, list, tuple, set, dict.

c)

char

d)

boolean

63.

Bagaimana cara mendeklarasikan variabel di Python?

a)

let x = 10

b)

var x = 10

c)

x = 10

d)

x : 10

64.

Apa fungsi dari pernyataan 'print' di Python?

a)

Menghitung nilai dari variabel.

b)

Menghentikan program yang sedang berjalan.

c)

Menyimpan data ke dalam file.

d)

Menampilkan output ke layar.

65.

Jelaskan apa itu list dalam Python!

a)

List adalah struktur data yang menyimpan sekumpulan item yang dapat memiliki berbagai tipe data.

b)

List adalah metode untuk mengurutkan data dalam Python.

c)

List adalah struktur data yang tidak dapat diubah setelah dibuat.

d)

List adalah tipe data yang hanya menyimpan angka.

66.

Bagaimana cara mengakses elemen dalam list?

a)

Gunakan fungsi untuk mengakses elemen dalam list.

b)

Akses elemen dengan menggunakan nama variabel list.

c)

Elemen dalam list tidak dapat diakses secara langsung.

d)

Gunakan indeks, seperti list[index], untuk mengakses elemen dalam list.

67.

Apa itu loop dan sebutkan jenis-jenisnya di Python!

a)

repeat until loop

b)

do while loop

c)

Jenis-jenis loop di Python adalah: 1. for loop 2. while loop

d)

foreach loop

68.

Jelaskan perbedaan antara 'for' dan 'while' loop!

a)

Perbedaan utama antara 'for' dan 'while' loop adalah bahwa 'for' loop digunakan untuk iterasi dengan jumlah yang diketahui, sedangkan 'while' loop digunakan untuk iterasi berdasarkan kondisi yang tidak pasti.

b)

'for' loop dan 'while' loop memiliki fungsi yang sama.

c)

'for' loop hanya digunakan untuk menghentikan program.

d)

'while' loop tidak dapat digunakan untuk iterasi.

69.

Apa itu fungsi dalam Python?

a)

Fungsi dalam Python adalah variabel yang menyimpan data.

b)

Fungsi dalam Python adalah cara untuk mendeklarasikan kelas.

c)

Fungsi dalam Python adalah tipe data baru yang diciptakan pengguna.

d)

Fungsi dalam Python adalah blok kode yang dapat dipanggil untuk menjalankan tugas tertentu.

70.

Bagaimana cara mendefinisikan fungsi di Python?

a)

define nama_fungsi as (parameter) =>

b)

function nama_fungsi(parameter):

c)

create_function(nama_fungsi, parameter)

d)

def nama_fungsi(parameter): # kode fungsi di sini

71.

Apa itu exception handling?

a)

Exception handling is a method to write more code.

b)

Exception handling is a technique to avoid using variables.

c)

Exception handling is a mechanism to manage errors and exceptions in programming.

d)

Exception handling is a way to improve program speed.

72.

Sebutkan cara menangani exception di Python!

a)

Gunakan blok if-else untuk menangani exception.

b)

Mengabaikan exception tanpa penanganan.

c)

Menggunakan fungsi print untuk menampilkan exception.

d)

Gunakan blok try-except untuk menangani exception.

73.

Apa itu modul dalam Python?

a)

Modul dalam Python adalah bagian dari sistem operasi.

b)

Modul dalam Python adalah file yang berisi kode Python yang dapat digunakan kembali.

c)

Modul dalam Python adalah fungsi yang tidak dapat digunakan kembali.

d)

Modul dalam Python adalah jenis variabel.

74.

Bagaimana cara mengimpor modul di Python?

a)

Gunakan perintah 'import nama_modul'.

b)

Gunakan perintah 'require nama_modul'.

c)

Impor modul dengan 'load nama_modul'.

d)

Panggil modul menggunakan 'include nama_modul'.

75.

Jelaskan apa itu dictionary dalam Python!

a)

Dictionary adalah metode untuk mengurutkan data dalam Python.

b)

Dictionary adalah jenis variabel yang hanya menyimpan angka.

c)

Dictionary adalah struktur data yang menyimpan data dalam urutan tertentu.

d)

Dictionary adalah struktur data di Python yang menyimpan data dalam bentuk pasangan kunci-nilai.