0% menganggap dokumen ini bermanfaat (0 suara)
4K tayangan

Soal Python Dasar

Soal pilihan ganda ini berisi 25 pertanyaan tentang konsep-konsep dasar bahasa pemrograman seperti definisi bahasa pemrograman, operator, tipe data, struktur kontrol if-else, dan lainnya. Soal-soal tersebut ditujukan untuk mengetes pemahaman dasar siswa terhadap bahasa pemrograman.

Diunggah oleh

Sopan Setiawan
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4K tayangan

Soal Python Dasar

Soal pilihan ganda ini berisi 25 pertanyaan tentang konsep-konsep dasar bahasa pemrograman seperti definisi bahasa pemrograman, operator, tipe data, struktur kontrol if-else, dan lainnya. Soal-soal tersebut ditujukan untuk mengetes pemahaman dasar siswa terhadap bahasa pemrograman.

Diunggah oleh

Sopan Setiawan
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

SOAL PILIHAN GANDA

1. Dari beberapa pernyataan dibawah ini manakah yang merupakan definisi dari bahasa
pemrograman komputer yang paling tepat?
A. Alat komunikasi komputer
B. Satu set instruksi standar untuk memerintah komputer
C. Media input komputer
D. Kumpulan instruksi yang dimengerti oleh komputer
E. Kumpulan baris kode-kode komputer

2. Suatu set aturan yang membuat sebuah kalimat masuk akal, merupakan pengertian dari
unsur penyusun sebuah bahasa yaitu?
A. Alpabet
B. Semantik
C. Leksikal
D. Sintaks
E. Lirik

3. Perhatikan beberapa pernyataan berikut ini!


● Anda dapat menjalankan kode program sesaat setelah kode program selesai
ditulis.
● Kode program disimpan dalam bentuk bahasa pemrograman bukan bahasa
mesin, sehingga memungkinkan anda untuk menjalankan kode program di
berbagai macam jenis platform komputer.
Dua pernyataan diatas merupakan keuntungan dari jenis bahasa pemrograman …
A. Object Orientet Programming
B. Interpreter
C. Bahasa pemrograman terstruktur
D. Compiler
E. Bahasa mesin (Asembler)

4. Berapakah nilai dalam desimal untuk nilai biner 111001?


A. 57
B. 58
C. 59
D. 60
E. 61

5. Berapakah nilai dalam biner untuk nilai desimal 72?


A. 1001001
B. 1011000
C. 1001000
D. 1101000
E. 1110000

6. Perhatikan hasil eksekusi kode program berikut!


“Saya sedang belajar
Bahasa pemrograman Python”
Manakah kode yang dapat untuk menghasilkan keluaran seperti diatas?
A. print(‘Saya sedang belajar bahasa pemrograman python’)
B. print(‘Saya sedang belajar \n bahasa pemrogrman Python’)
C. print(‘\” Saya sedang belajar \n Bahasa pemrograman
Python\”’)
D. print(‘\’ Saya sedang belajar \d Bahasa pemrograman
Python\’’)
E. print(‘\” Saya sedang belajar /n Bahasa pemrograman
Python\”’)

7. Perhatikan kode program berikut


print("My", "name", "is", "Monty", "Python.", end=’=’, sep="*")
Kode diatas akan menghasilkan keluaran?
A. My_Name_Is_Monthy_Python
B. My-Name-Is-Monthy-Python
C. My*Name*Is*Monthy*Python
D. My+Name+Is+Monthy+Python
E. My&Name&Is&Monthy&Python

8. Tipe data / literals dalam python yang digunakan untuk menyimpan bilangan pecahan
atau desimal dinamakan?
A. Integer
B. Boolean
C. String
D. Float
E. Double

9. Kode program print(9 % 6 % 2) Akan menghasilkan keluaran?


A. 1
B. 2
C. 3
D. 4
E. Fatal Error

10. Kode program berikut ini


print((5 * ((25 % 13) + 100) / (2 * 13)) // 2)
Akan memberikan output?
A. 5.0
B. 10.0
C. 15.0
D. 20.0
E. 25.0

11. Manakah dari nama-nama variabel berikut ini yang tidak diijinkan dalam aturan
penulisan bahasa pemrograman Python?
A. Panjang
B. Lebar01
C. Lebar_01
D. Luas Lingkaran
E. Luas_lingkaran

12. Kata import tidak dapat digunakan dalam penamaan variabel bahasa pemrograman
Python. Manakah dari pernyataan dibawah ini yang merupakan alasan paling tepat dari
pernyataan diatas.
A. Kata import harus menggunakan huruf I besar
B. Kata import harus menggunakan huruf kapital
C. Kata import sudah digunakan
D. Kata import tidak boleh menggunakan huruf kecil

2
E. Kata import merupakan keyword

13. Operator dalam bahasa pemrograman yang menyatakan nilai tidak sama dengan
adalah?
A. >=
B. <=
C. ><
D. <>
E. !=

14. Perhatikan kode program berikut!


a = '1'
b = "1"
print(a + b)
Jika kode diatas dijalankan melalui sandbox, output apakah yang akan dikeluarkan.
A. 1
B. 2
C. -2
D. 11
E. 111

15. Perhatikan kode program berikut!


a = 3.0
b = "3"
print(a * b)
Jika kode diatas dijalankan melalui sandbox, output apakah yang akan dikeluarkan.
A. 3
B. 33
C. 333
D. 9
E. Error

16. Perhatikan kode program berikut!


a = 3
b = 5
print(a > b)
Jika kode diatas dijalankan melalui sandbox, output apakah yang akan dikeluarkan.
A. 15
B. 8
C. True
D. False
E. Fatal Error

17. Perhatikan kode program berikut!


a = 12
b = 3
a /= 2 * b
print(a)
Jika kode diatas dijalankan melalui sandbox, output apakah yang akan dikeluarkan.

3
A. 2
B. 2.0
C. 3
D. 3.0
E. Fatal Error

18. Perhatikan kode program berikut!


a = input("Enter a number: ")
b = a ** 2.0
print(a, "dipangkatkan 2 sama dengan ", b)
Jika kode diatas dijalankan melalui sandbox dan diberikan nilai a = 2, output apakah
yang akan dikeluarkan.
A. 1.0
B. 2.0
C. 3.0
D. 4.0
E. Error

19. Perhatikan kode program berikut!


x = 2 + 3 * 5
print(X)
Jika kode diatas dijalankan melalui sandbox, output apakah yang akan dikeluarkan.
A. Error
B. 25
C. 17
D. 10
E. 30

20. Perhatikan kode program berikut!


y=input()
x=input()
print(x+y)
Jika kode diatas dijalankan melalui sandbox dan diberikan nilai x = 4 dan y = 5, output
apakah yang akan dikeluarkan.
A. 5
B. 9
C. 45
D. 54
E. 20

21. Perhatikan kode program berikut!


x = 2.0
print(type(x))
Jika kode diatas dijalankan melalui sandbox, output apakah yang akan dikeluarkan.
A. <class ‘int’>
B. <class ‘float’>
C. <class ‘str’>
D. <class ‘bool’>
E. <class ‘double’>

22. Perhatikan kode program berikut! bonus


x = 2
y = 6
z = x > y

4
print(type(z))
Jika kode diatas dijalankan melalui sandbox, output apakah yang akan dikeluarkan.
A. <class ‘int’>
B. <class ‘float’>
C. <class ‘str’>
D. <class ‘bool’>
E. <class ‘double’>

23. Manakah yang paling benar dari struktur program if else dibawah ini?
A. if <statement> :
print(‘something’)
else :
print(‘something’)

B. if <statement> :
print(‘something’)
else :
print(‘something’)

C. if <statement>
print(‘something’)
else
print(‘something’)

D. if <statement>
print(‘something’)
else
print(‘something’)

E. if <statement> :
print(‘something’);
else :
print(‘something’);

24. Perhatikan kode program berikut!


a = int(input('a : '))

if a % 3 == 0 :
print('a habis dibagi 3')
else :
print(a,' tidak habis dibagi 3')
Jika kode diatas dijalankan dengan input nilai a = 4, maka akan menghasilkan
keluaran…
A. 4 tidak habis dibagi 3
B. 4 habis dibagi 3
C. a tidak habis dibagi 3
D. a habis dibagi 3
E. Fatal error

25. Perhatikan kode program berikut!


a = int(input('a : '))

if a % 3 == 0:
print(a,' habis dibagi 3')

5
if a // 3 == 0 :
print(a,' lebih kecil dari 3')

Jika kode diatas dijalankan dengan input nilai a = 4, maka akan menghasilkan
keluaran…
A. 4 lebih kecil dari 3
B. 4 habis dibagi 3
C. a lebih kecil dari 3
D. a habis dibagi 3
E. Kosong

26. Perhatikan kode program berikut!


a = int(input('a : '))

if a % 3 != 0:
print(a,' habis dibagi 3')
if a // 3 != 0 :
print(a,' lebih kecil dari 3')

Jika kode diatas dijalankan dengan input nilai a = 4, maka akan menghasilkan
keluaran…
A. 4 lebih kecil dari 3
4 habis dibagi 3
B. 4 habis dibagi 3
4 lebih kecil dari 3
C. a habis dibagi 3
a lebih kecil dari 3
D. a lebih kecil dari 3
a habis dibagi 3
E. 4 habis dibagi 3
a lebih kecil dari 3

27. Perhatikan kode program berikut!


a = int(input('a : '))

if a % 3 == 0:
print('1', end='', sep=' ')

if a // 3 == 0 :
print('2', end='', sep=' ')
else :
print('3', end='', sep=' ')

Jika kode diatas dijalankan dengan input nilai a = 6, maka akan menghasilkan
keluaran…
A. 1 2
B. 1 3
C. 2 3
D. 3 2
E. 2 1

28. Perhatikan kode program dibawah ini untuk 3 nomor soal selanjutnya.
a = int(input('a : '))
b = int(input('b : '))
c = int(input('c : '))

6
if a > b :
if a < c :
print('1', end='', sep=' ')
elif c < b :
print('2', end='', sep=' ')
elif b > a :
print('3', end='', sep=' ')
else :
print('4', end='', sep=' ')

elif c > b :
if a > c :
print('5', end='', sep=' ')
elif c > b :
print('6', end='', sep=' ')
elif b < a :
print('7', end='', sep=' ')
else :
print('8', end='', sep=' ')
else :
print('9', end='', sep=' ')

print('10')

Jika kode diatas dijalankan dengan parameter input a = 9, b = 6 dan c = 7, maka output
yang akan dihasilkan adalah?
A. 489
B. 410
C. 310
D. 39
E. 3910

29. Jika kode diatas dijalankan dengan parameter input a = 5, b = 7 dan c = 9, maka output
yang akan dihasilkan adalah?
A. 5 9 10
B. 5 10
C. 6 10
D. 6 9 10
E. 7 9

30. Jika kode diatas dijalankan dengan parameter input a = 9, b = 7 dan c = 5 dan dilakukan
modifikasi kode pada baris print(10) diubah menjadi #print(10), maka output
yang akan dihasilkan adalah?
A. 2
B. 2 10
C. 3 9
D. 3 10
E. 4

31. Manakah dari struktur program while berikut ini yang paling benar..
A. while conditional_expression:
instruction
B. while conditional_expression:

7
instruction
C. while conditional_expression
instruction
D. while conditional_expression
instruction
E. while conditional_expression:
instruction

32. Perhatikan kode program berikut!


a = int(input('a : '))

while a > 0 :
print(a, end='', sep=' ')
a -= 1
Jika program dieksekusi dan diberikan nilai a = 4, maka keluaran apa yang akan
ditampilkan?
A. 1234
B. 4321
C. 1324
D. 4231
E. 4132

33. Perhatikan kode program berikut!


a = int(input('a : '))

while a > 0 :
print(a, end='', sep=' ')
a -= 2
Jika program dieksekusi dan diberikan nilai a = 8, maka keluaran apa yang akan
ditampilkan?
A. 1234
B. 2468
C. 8765
D. 8642
E. 7531

34. Perhatikan kode program berikut!


a = int(input('a : '))
b = 1

while a > 0 :
print('Iterasi ke ',b ,' : ',a)
a -= 2
b += 1

Jika program dieksekusi dan diberikan nilai a = 25, maka keluaran apa yang akan
ditampilkan pada iterasi ke 9?
A. 15
B. 13
C. 11
D. 9
E. 7

35. Perhatikan kode program berikut!

8
a = int(input('a : '))

while a > 0 :
a -= 2
print(a, end='', sep=' ')

Jika program dieksekusi dan diberikan nilai a = 88, maka keluaran apa yang akan
ditampilkan?
A. 0
B. 1
C. 2
D. 3
E. 4

36. Perhatikan kode program berikut!


a = int(input('a : '))

while a > 0 :
a -= 2
print(a, end='', sep=' ')

Jika program dieksekusi dan diberikan nilai a = 8, maka keluaran apa yang akan
ditampilkan?
A. 6420
B. 2468
C. 8765
D. 8642
E. 7531

37. Perhatikan kode program berikut!


a = int(input('a : '))

while a > 0 :
if a % 3 == 0 :
print(a)
a -= 1
Jika kode diatas dijalankan dengan nilai a = 21, maka berapakah angka yang akan
muncul pada iterasi ke 4?
A. 21
B. 18
C. 15
D. 12
E. 9

38. Perhatikan kode program berikut!


a = int(input('a : '))

while a > 0 :
print(a, end='', sep=' ')

Jika program dieksekusi dan diberikan nilai a = 8, maka keluaran apa yang akan
ditampilkan?
A. 8
B. 7
C. 6

9
D. 5
E. Infinite loop

39. Perhatikan kode program berikut!


a = int(input('a : '))
b = 2

while a > 0 :
a //= 3
b *= 2
print(b)

Jika program dieksekusi dan diberikan nilai a = 34, maka keluaran apa yang akan
ditampilkan?
A. 4
B. 8
C. 16
D. 32
E. 64

40. Mengacu pada kode program nomor sebelumnya, agar nilai b merupakan hasil dari
perpangkatan 2, maka kode program manakah yang seharusnya diubah?
A. b = 2 ** 2
B. while b > 2
C. b **= 2
D. b //= 2
E. print(b ** 2)

41. Perhatikan kode program berikut!


a = int(input('a : '))
b = 1

for b in range(a) :
print('*', end='')

Jika program dijalankan, keluaran apakan yang akan ditampilkan?


A. &&&&&
B. *****
C. %%%%%
D. ^^^^^
E. $$$$$

42. Perhatikan kode program berikut!


b = 0
for i in range(3, 7) :
b += i
print(b)

Jika program dijalankan, keluaran apakan yang akan ditampilkan?


A. 3
B. 7
C. 10
D. 18

10
E. 21

43. Perhatikan kode program berikut!


b = 0
for i in range(3, 9, 3) :
b += i
print(b)

Jika program dijalankan, keluaran apakan yang akan ditampilkan?


A. 3
B. 9
C. 3
D. 12
E. 6

44. Perhatikan kode program berikut!


b = 0
for i in range(3, 9, 3) :
b += i
print(b, end=’’)

Jika program dijalankan, keluaran apakan yang akan ditampilkan?


A. 39
B. 93
C. 3
D. 12
E. 6

45. Perhatikan kode program berikut!


for i in range(3, 9, 3) :
print(i)

Jika program dijalankan, keluaran apakan yang akan ditampilkan?


A. 5
B. 6
C. 7
D. 8
E. 9

11

Anda mungkin juga menyukai