Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

MID Pengantar Pemrograman

Total questions: 94

Worksheet time: 47mins

Name
Class
Date
1.

Python pertama kali dibuat oleh …

a)

James Gosling

b)

Guido van Rossum

c)

Dennis Ritchie

d)

Tim Berners-Lee

2.

Python dirilis pertama kali pada tahun …

a)

1989

b)

1991

c)

1995

d)

2000

3.

Python termasuk bahasa pemrograman …

a)

Low-level

b)

Middle-level

c)

High-level

d)

Machine-level

4.

Bahasa yang dieksekusi langsung tanpa kompilasi disebut …

a)

Compiler

b)

Interpreter

c)

Assembler

d)

Translator

5.

Contoh bahasa pemrograman yang di-compile adalah …

a)

Python

b)

JavaScript

c)

C++

d)

PHP

6.

File program Python memiliki ekstensi …

a)

.pt

b)

.pyt

c)

.py

d)

.pn

7.

Fungsi print() digunakan untuk …

a)

Menyimpan data

b)

Menampilkan output

c)

Menghapus variabel

d)

Membuat variabel

8.

Fungsi input() digunakan untuk …

a)

Menampilkan data

b)

Menyimpan data

c)

Menerima input dari pengguna

d)

Menghapus file

9.

IDE bawaan Python adalah …

a)

VS Code

b)

IDLE

c)

PyCharm

d)

Jupyter

10.

Python merupakan bahasa yang bersifat …

a)

Closed source

b)

Open source

c)

Berbayar

d)

Khusus Windows

11.

Python dapat digunakan untuk semua bidang berikut, kecuali …

a)

Web Development

b)

Data Science

c)

Machine Learning

d)

Hardware Design

12.

Sintaks adalah …

a)

Arti dari kode program

b)

Aturan penulisan kode

c)

Hasil dari program

d)

Kesalahan logika

13.

Semantik berarti …

a)

Tata letak kode

b)

Arti dan makna dari kode

c)

Warna teks dalam kode

d)

Format indentasi

14.

Pseudocode digunakan untuk …

a)

Menjalankan program

b)

Mendesain logika program

c)

Menghapus bug

d)

Menyusun hardware

15.

Flowchart digunakan untuk …

a)

Mendeskripsikan alur program

b)

Menulis kode Python

c)

Menghitung variabel

d)

Membuat database

16.

Python termasuk generasi bahasa ke …

a)

2

b)

3

c)

4

d)

5

17.

Salah satu keunggulan Python adalah …

a)

Susah dibaca

b)

Tidak portabel

c)

Mudah digunakan

d)

Mahal

18.

Translator yang mengubah kode Python agar dapat dijalankan disebut …

a)

Compiler

b)

Interpreter

c)

Emulator

d)

Compiler Manager

19.

Komponen perangkat keras komputer disebut …

a)

Software

b)

Hardware

c)

Brainware

d)

Middleware

20.

Program komputer adalah …

a)

Perangkat keras

b)

Serangkaian instruksi untuk komputer

c)

Alat penyimpan data

d)

Editor teks

21.

Variabel dalam Python berfungsi untuk …

a)

Menghapus data

b)

Menyimpan data

c)

Menyembunyikan data

d)

Mengamankan data

22.

Nama variabel yang valid di Python adalah …

a)

2nama

b)

nama_2

c)

@nama

d)

nama!

23.

Nama variabel tidak boleh diawali dengan …

a)

Huruf

b)

Underscore

c)

Angka

d)

Huruf besar

24.

Nama variabel bersifat …

a)

Case-insensitive

b)

Case-sensitive

c)

Tidak peka huruf besar kecil

d)

Boleh campur

25.

Tipe data untuk teks di Python adalah …

a)

int

b)

str

c)

list

d)

float

26.

Tipe data untuk angka bulat adalah …

a)

float

b)

int

c)

str

d)

bool

27.

Tipe data untuk angka desimal adalah …

a)

int

b)

float

c)

complex

d)

str

28.

Tipe data untuk bilangan kompleks adalah …

a)

complex

b)

bool

c)

float

d)

string

29.

Nilai boolean terdiri dari …

a)

Ya dan Tidak

b)

True dan False

c)

Benar dan Salah

d)

1 dan 0 saja

30.

Contoh list di Python adalah …

a)

{1, 2, 3}

b)

[1, 2, 3]

c)

(1, 2, 3)

d)

<1, 2, 3>

31.

Contoh tuple yang benar adalah …

a)

["apel", "pisang"]

b)

("apel", "pisang")

c)

{"apel", "pisang"}

d)

<"apel", "pisang">

32.

List bersifat …

a)

Tidak bisa diubah

b)

Bisa diubah

c)

Tidak berurutan

d)

Hanya angka

33.

Tuple bersifat …

a)

Mutable

b)

Immutable

c)

Dinamis

d)

Statis

34.

Dictionary menyimpan data dalam bentuk …

a)

Key dan Value

b)

Index dan Value

c)

Index dan Key

d)

Value saja

35.

Contoh dictionary yang benar adalah …

a)

{"nama":"Ani", "umur":20}

b)

[("nama":"Ani", "umur":20)]

c)

[{"nama":"Ani", "umur":20]

d)

{"Ani", "20"}

36.

Set di Python tidak …

a)

Memiliki urutan

b)

Bisa berisi data

c)

Bisa diubah

d)

Bisa dikosongkan

37.

Tipe data yang berisi True atau False adalah …

a)

bool

b)

int

c)

str

d)

complex

38.

Nilai dari ekspresi berikut: type("Python") adalah …

a)

b)

c)

d)

39.

Tipe data NoneType digunakan untuk …

a)

Menyimpan angka

b)

Menyatakan variabel tanpa nilai

c)

Menyimpan teks

d)

Menyimpan boolean

40.

Perintah x = int("25") mengubah …

a)

Integer ke String

b)

String ke Integer

c)

Float ke String

d)

Integer ke Float

41.

Operator + pada angka berfungsi untuk …

a)

Menyambung teks

b)

Menjumlahkan angka

c)

Membagi angka

d)

Mengurangkan angka

42.

Operator + pada string berfungsi untuk …

a)

Menambah nilai

b)

Menggabungkan string

c)

Menjumlahkan integer

d)

Menghapus karakter

43.

Operator // berarti …

a)

Modulus

b)

Pembagian bulat

c)

Pangkat

d)

Pembagian desimal

44.

Operator % digunakan untuk …

a)

Menjumlahkan

b)

Membagi bulat

c)

Menghitung sisa pembagian

d)

Menentukan pangkat

45.

10 != 5 bernilai …

a)

False

b)

True

c)

None

d)

Error

46.

Hasil dari 3 > 7 adalah …

a)

True

b)

False

c)

None

d)

3

47.

Operator and akan bernilai True jika …

a)

Salah satu bernilai True

b)

Keduanya True

c)

Salah satu False

d)

Semua False

48.

Operator or akan bernilai True jika …

a)

Salah satu True

b)

Semua False

c)

Semua True

d)

Tidak ada nilai

49.

Operator not akan …

a)

Menambah nilai

b)

Membalikkan nilai boolean

c)

Menghapus nilai

d)

Mengubah tipe data

50.

Hasil not False adalah …

a)

True

b)

False

c)

None

d)

Error

51.

a = 10; a += 5 maka nilai a sekarang adalah …

a)

10

b)

15

c)

5

d)

20

52.

Operator == digunakan untuk …

a)

Membandingkan kesamaan

b)

Mengisi nilai

c)

Menghapus variabel

d)

Menentukan tipe data

53.

10 // 3 menghasilkan …

a)

3

b)

3.3

c)

4

d)

2

54.

Hasil dari 10 % 3 adalah …

a)

1

b)

3

c)

7

d)

0

55.

Hasil dari 5 + 10 * 2 adalah …

a)

30

b)

25

c)

20

d)

15

56.

Urutan prioritas operator aritmetika adalah …

a)

+, -, */,

b)

*/, +, -

c)

-, +, */

d)

/, *, -, +

57.

x = 10; y = 20; print(x < y) akan menghasilkan …

a)

False

b)

True

c)

Error

d)

None

58.

x = 5; x *= 3 maka nilai x adalah …

a)

15

b)

8

c)

5

d)

2

59.

Fungsi untuk menampilkan teks di layar adalah …

a)

show()

b)

echo()

c)

print()

d)

display()

60.

Fungsi untuk menerima input pengguna adalah …

a)

input()

b)

scan()

c)

get()

d)

read()

61.

Hasil dari: name = input("Nama: ") print("Halo", name) Jika diinput “Ani”, maka hasilnya …

a)

Halo

b)

Halo Ani

c)

Ani Halo

d)

Error

62.

Fungsi print(x, y, z) akan …

a)

Menambahkan angka

b)

Menampilkan beberapa variabel

c)

Menghapus variabel

d)

Mengubah tipe data

63.

Fungsi print(x + y + z) dapat digunakan jika …

a)

Semua bertipe string

b)

Semua bertipe integer

c)

Tipe campuran

d)

Semua kosong

64.

Jika variabel x = 5 dan y = "John", maka print(x + y) akan …

a)

Mencetak “5 John”

b)

Error

c)

Mencetak 5John

d)

Mencetak “x + y”

65.

Sedangkan print(x, y) akan …

a)

Error

b)

Mencetak 5 John

c)

Mencetak 10

d)

Menghapus variabel

66.

Output dari: print("Python", "is", "fun") adalah …

a)

Python+is+fun

b)

Python is fun

c)

Pythonisfun

d)

Error

67.

Fungsi input() selalu mengembalikan tipe data …

a)

int

b)

str

c)

float

d)

bool

68.

Agar input berupa angka dapat digunakan untuk operasi matematika, perlu dikonversi ke …

a)

str

b)

int

c)

bool

d)

list

69.

print("Total:", 10 + 5) akan menampilkan …

a)

15

b)

Total:15

c)

Total: 15

d)

Error

70.

Variabel dapat diisi dengan nilai dari tipe data yang …

a)

Sama saja

b)

Berbeda-beda

c)

Hanya numerik

d)

Hanya string

71.

Program Python disimpan dengan ekstensi …

a)

.exe

b)

.py

c)

.txt

d)

.docx

72.

Pada Sublime Text, file Python dijalankan melalui …

a)

Browser

b)

Command Prompt

c)

Word

d)

Photoshop

73.

Perintah untuk menjalankan file Python adalah …

a)

run pythonfile

b)

python [nama_file].py

c)

execute file

d)

open python

74.

Jika x = 10 dan y = 1000, hasil dari x + y adalah …

a)

1010

b)

100

c)

10

d)

Error

75.

Jika x = "10" dan y = "1000", hasil x + y adalah …

a)

1010

b)

10 1000

c)

101000

d)

Error

76.

Penyebab utama error pada int + str adalah …

a)

Tidak ada tipe data

b)

Tipe data berbeda

c)

Variabel kosong

d)

Variabel terlalu panjang

77.

Hasil dari a = 10; a = a + 1 adalah …

a)

9

b)

10

c)

11

d)

Error

78.

Jika a = 5, maka a *= 2 menghasilkan …

a)

10

b)

7

c)

5

d)

Error

79.

Fungsi type(a) digunakan untuk …

a)

Menampilkan tipe data

b)

Mengubah tipe data

c)

Menghapus variabel

d)

Menjumlahkan variabel

80.

Nilai dari int("10") + int("5") adalah …

a)

105

b)

15

c)

Error

d)

10 5

81.

Variabel nama = "Python" termasuk tipe …

a)

String

b)

Integer

c)

Float

d)

Boolean

82.

Tipe data list dapat berisi …

a)

Hanya angka

b)

Hanya teks

c)

Campuran tipe data

d)

Boolean saja

83.

Tuple berbeda dari list karena …

a)

Bisa diubah

b)

Tidak bisa diubah

c)

Berurutan

d)

Tidak berindeks

84.

set tidak mengizinkan …

a)

Data berulang

b)

Angka

c)

Huruf

d)

Boolean

85.

Perintah len([1,2,3,4]) akan menghasilkan …

a)

3

b)

4

c)

5

d)

Error

86.

Hasil max([5, 10, 3]) adalah …

a)

3

b)

5

c)

10

d)

Error

87.

min([5, 10, 3]) menghasilkan …

a)

3

b)

5

c)

10

d)

None

88.

sum([5,10,3]) hasilnya …

a)

15

b)

18

c)

20

d)

10

89.

Python dapat dijalankan di platform …

a)

Windows

b)

Mac OS

c)

Linux

d)

Semua benar

90.

Python bersifat …

a)

Gratis

b)

Berbayar

c)

Trial

d)

Langganan

91.

Output dari: print("Hello " + "World") adalah …

a)

Hello + World

b)

Hello World

c)

HelloWorld

d)

Error

92.

Program berikut menghasilkan: x = 3 y = 4 print(x * y) Hasilnya …

a)

7

b)

12

c)

3

d)

4

93.

Program berikut: x = "10" y = 5 print(int(x) + y) akan mencetak …

a)

15

b)

105

c)

Error

d)

10

94.

Python digunakan secara luas karena …

a)

Sulit dipelajari

b)

Lambat

c)

Mudah dan fleksibel

d)

Tidak portabel