Soal Python Dasar [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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. < 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. B. C. D. E.



2 2.0 3 3.0 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. B. C. D. E. 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. B. C. D. E. 23. Manakah yang paling benar dari struktur program if else dibawah ini? A. if : print(‘something’) else : print(‘something’) B. if : print(‘something’) else : print(‘something’) C. if print(‘something’) else print(‘something’) D. if print(‘something’) else print(‘something’) E. if : 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', elif c < b : print('2', elif b > a : print('3', else : print('4',



end='', sep=' ') end='', sep=' ') end='', sep=' ') 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