SOAL PILIHAN GANDA (50 NOMOR –
PYTHON KALKULATOR)
1. Python merupakan bahasa pemrograman …
A. tingkat rendah
B. tingkat tinggi
C. bahasa mesin
D. bahasa rakitan
2. Fungsi `print()` digunakan untuk …
A. menerima input
B. menampilkan output
C. menyimpan data
D. menghapus data
3. Fungsi `input()` digunakan untuk …
A. menampilkan hasil
B. menerima data dari pengguna
C. menghitung angka
D. menghapus program
4. Tipe data `int` digunakan untuk …
A. teks
B. bilangan bulat
C. bilangan pecahan
D. nilai logika
5. Tipe data `str` digunakan untuk …
A. angka
B. teks
C. logika
D. hasil
6. Simbol komentar pada Python adalah …
A. //
B. #
C. /* */
D. --
7. Fungsi `int()` digunakan untuk …
A. mengubah ke teks
B. mengubah ke bilangan bulat
C. mengubah ke desimal
D. menghapus data
8. Contoh variabel yang benar adalah …
A. 1data
B. data-1
C. data1
D. data 1
9. Hasil dari 5 + 3 adalah …
A. 6
B. 7
C. 8
D. 9
10. Variabel berfungsi untuk …
A. menampilkan hasil
B. menyimpan data
C. menghapus program
D. menghitung angka
11. Operator penjumlahan adalah …
A. -
B. *
C. +
D. /
12. Operator pengurangan adalah …
A. +
B. -
C. *
D. /
13. Operator perkalian adalah …
A. +
B. -
C. *
D. /
14. Operator pembagian adalah …
A. +
B. -
C. *
D. /
15. Operator sisa bagi adalah …
A. //
B. %
C. **
D. /
16. Operator pangkat adalah …
A. ^
B. **
C. %
D. //
17. Hasil dari 10 % 3 adalah …
A. 1
B. 2
C. 3
D. 0
18. Hasil dari 8 // 3 adalah …
A. 2
B. 2.6
C. 3
D. 1
19. Hasil dari 2 ** 3 adalah …
A. 6
B. 7
C. 8
D. 9
20. Hasil dari 12 / 4 adalah …
A. 2
B. 3
C. 4
D. 6
21. Percabangan digunakan untuk …
A. mengulang program
B. menentukan keputusan
C. menyimpan data
D. menghapus data
22. Kata kunci percabangan adalah …
A. for
B. if
C. while
D. def
23. Struktur dasar percabangan adalah …
A. if kondisi:
B. if = kondisi
C. kondisi if
D. if kondisi then
24. Fungsi `elif` digunakan untuk …
A. mengulang
B. menambah kondisi
C. menghentikan program
D. menyimpan data
25. Bagian `else` dijalankan jika …
A. kondisi benar
B. kondisi pertama benar
C. semua kondisi salah
D. input kosong
26. Operator sama dengan adalah …
A. =
B. ==
C. !=
D. >=
27. Operator tidak sama dengan adalah …
A. ==
B. !=
C. =
D. <=
28. Hasil dari 5 > 3 adalah …
A. True
B. False
C. Error
D. Nol
29. Hasil dari 2 < 1 adalah …
A. True
B. False
C. Error
D. Nol
30. Operator lebih besar sama dengan adalah …
A. >
B. <
C. >=
D. ==
31. Kalkulator digunakan untuk …
A. bermain
B. menghitung
C. menyimpan
D. menggambar
32. Input pertama biasanya …
A. hasil
B. angka
C. operator
D. output
33. Input kedua biasanya …
A. angka kedua
B. hasil
C. program
D. komentar
34. Operator dipilih oleh …
A. sistem
B. pengguna
C. program
D. komputer
35. Jika operator “+” maka dilakukan …
A. pengurangan
B. perkalian
C. penjumlahan
D. pembagian
36. Jika operator “-” maka dilakukan …
A. penjumlahan
B. pengurangan
C. perkalian
D. pembagian
37. Jika operator “*” maka dilakukan …
A. penjumlahan
B. pengurangan
C. perkalian
D. pembagian
38. Jika operator “/” maka dilakukan …
A. pembagian
B. penjumlahan
C. pengurangan
D. perkalian
39. Hasil perhitungan disimpan dalam …
A. variabel
B. file
C. folder
D. sistem
40. Variabel adalah …
A. tempat menyimpan data
B. hasil akhir
C. operator
D. komentar
41. Pembagian dengan nol menyebabkan …
A. hasil 0
B. error
C. hasil 1
D. kosong
42. Error adalah …
A. hasil benar
B. kesalahan program
C. output
D. data
43. Agar program berjalan baik harus …
A. asal menulis
B. benar penulisan
C. cepat selesai
D. panjang kode
44. Output yang baik harus …
A. jelas
B. rumit
C. panjang
D. acak
45. Program yang baik harus …
A. error
B. berjalan lancar
C. berhenti
D. rusak
46. Fungsi `print()` digunakan untuk …
A. input
B. output
C. error
D. loop
47. Kesalahan penulisan kode menyebabkan …
A. berhasil
B. error
C. cepat
D. selesai
48. Indentasi penting untuk …
A. hiasan
B. struktur program
C. warna
D. ukuran
49. Program minimal 30 baris bertujuan agar …
A. panjang saja
B. sulit
C. terstruktur
D. cepat
50. Kalkulator sederhana minimal memiliki operasi …
A. tambah saja
B. kurang saja
C. tambah, kurang, kali, bagi
D. bagi saja