Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

OOP python

Total questions: 95

Worksheet time: 1hrs 4mins

Name
Class
Date
1.

Pada software phyton, perintah "print" berfungsi untuk mencetak gambar baru

a)

Benar

b)

Salah

2.

Untuk membuat program Python, kita memerlukan alat bantu IDE atau lingkungan kerja untuk menulis dan menjalankan program Python. Salah satu alat bantu yang bisa kita gunakan ini yaitu ....

a)

Google Collaboratory

b)

Google Spreadsheet

c)

Google Form

d)

Google Document

e)

Google Presentasi

3.

Gambar tersebut merupakan ikon dari ....

a)

Google Colab

b)

Google Form

c)

Google Classroom

d)

Google Drive

e)

Google Document

4.

Pada tampilan script tersebut , baris kedua akan menghasilkan .... setelah dilakukan proses run.

a)

4+5

b)

45

c)

9

d)

45 dan 4+5

e)

4+5 dan 9

5.

Pada gambar script tersebut, baris pertama akan menghasilkan .... setelah dilakukan proses run.

a)

4+5

b)

45

c)

9

d)

45 dan 4+5

e)

4+5 dan 9

6.

Perhatikan script perintah tersebut! Pada baris kedelapan, setelah dilakukan run akan menghasilkan output ....

a)

10

b)

Praktek 1

c)

5

d)

Jumlah

e)

15

7.

Manakah yang bukan menjadi alasan bahasa python begitu populer saat ini?

a)

Mudah digunakan dan dipelajari

b)

Mempunyai banyak library

c)

Termasuk High level language

d)

Termasuk Low level language

8.

Manakah di bawah ini yang merupakan logo Bahasa pemrograman Phyton?

a)
b)
c)
d)
9.

Manakah penulisan syntax yang benar menggunakan python, untuk membuat program hello world?

a)
b)
c)
d)
10.

Siapa nama penemu python

a)

Guido van Rossum

b)

Steve Jobs

c)

Alex Python

d)

Georgio Bostrian Vum

11.

Perintah apa yang digunakan untuk mencetak statement pada python?

a)

print

b)

select

c)

show

d)

view

12.

Aplikasi apa yang tidak menggunakan python ?

a)

Instagram

b)

Youtube

c)

Spotify

d)

Itunes

13.

Dari mana asal nama "phyton" ditemukan oleh pendirinya ?

a)

Tiba2 saja terpikirkan

b)

Nama Ular

c)

Nama Peliharaan

d)

Acara TV

14.

Apa output dari :


anom=input ("masukan wajah anom = ")

masukan wajah anom = ganteng

print ("deddy" ("anom"))

a)

anom ganteng

b)

deddyanom

c)

deddy ganteng

d)

anomdeddy

15.

Apa output dari :


>>> putra = “kapiten”

>>> seorang = "bajak laut"

>>> putra

‘kapiten’

>>> del seorang

>>>putra

_________

a)

Putra kapiten

b)

NameError : name ‘bajak’ is not defined

c)

Putra bajak laut

d)

Kapiten

16.

Apa output dari :


9 % 2

a)

0

b)

1

c)

4.5

d)

2

17.

Bahasa pemrograman yang berupa elemen grafis (gambar) disebut ...

a)

Bahasa Pemrograman

b)

Bahasa Pemrograman viusal

c)

Bahasa Pemrograman tekstual

d)

Pemrograman

18.

Proses menerjemahkan program menjadi bahasa mesin dikenal dengan istilah ....

a)

kompilator

b)

kompilasi

c)

algoritma

d)

flowchart

19.
Apa yang dimaksud dengan coding?
a)
Teks program dalam bahasa pemrograman
b)
Penulisan kode program
c)
Algoritma dalam bahasa komputer
d)
Bahasa yang digunakan untuk menulis program
20.

Pada software phyton, perintah "print" berfungsi untuk mencetak gambar baru

a)

Benar

b)

Salah

21.

Yang bukan termasuk tipe data adalah

a)

Class

b)

Integer

c)

Float

d)

Dictionary

22.

Mana yang termasuk bentuk perulangan pada Python

a)

do {

printf("nilai i adalah: %d\n", i);

i++; }while(i<20);

return 0;

}

b)

for(int i = 11; i <21; i++){

cout<<"Perulangan ke-", i<<endl;

}

c)

for i in range(11):

print(i)

d)

int main(){ for(int i = 0; i < 10; i++){ printf("Perulangan ke-%i\n", i); } return 0; }

23.

Apa yang dimaksud high-level programming language

a)

Bahasa yang diterjemahkan dalam bahasa mesin

b)

Bahasa yang mudah dipahami

c)

Bahasa yang mirip dengan bahasa GO

d)

Bahasa yang terdiri dari huruf pallawa

24.

Python memiliki beberapa operator pembanding, dan salah satunya adalah tidak sama dengan. Nah simbol dari operator ini adalah

a)

+=

b)

-=

c)

==

d)

!=

25.

Jika terdapat variabel , word = "Python bahasa paling oke" . Apabila akan menghasilkan output Pytho maka slicing yang tepat adalah

a)

print(word[:5])

b)

print(word[4:21])

c)

print(word[3:])

d)

print(word[8:10])

26.

word = "Python bahasa paling oke"

print(word[2:15])

Hasil dari output di atas adalah

a)

Py bahasa oke

b)

thon bahasa p

c)

bahasa paling ok

d)

n bahasa paling ok

27.

Bahasa Python saat ini sedang populer karena apa?

a)

Bahasanya mudah untuk dipelajari namun sulit dipahami

b)

Bahasanya mudah dipahami dan bagus untuk mengolah data serta Artificial Intelligence

c)

Termasuk bahasa low-level programming

d)

Bahasa yang digunakan untuk arduino

28.

Menurut Anda, apa saja bekal untuk mengolah code?

a)

Teliti, mau berusaha, dan rasa ingin tahunya tinggi.

b)

Rajin membaca

c)

Mengikuti workshop saja tanpa mengimplementasikan, yang penting sertifikat

d)

Hanya berdoa

29.

var1 = 30

var2 = 50

Berdasarkan variabel di atas untuk menghasilkan output 80, maka untuk menampilakannya harus membuat code seperti apa?

a)

print("var1+var2")

b)

cout<<30+50:

c)

print('var1+var2')

d)

print(var1+var2)

30.

variabelKu =

print(variabelKu)

Mengapa code di atas error?

a)

Karena logikanya ga jelas

b)

Pada variabel bernama variabelKu belum diassign/ditugaskan

c)

Karena pada variabelnya bertipe data list

d)

Karena tipe datanya tidak sesui

31.

angka_my = 9,8

Tipe data variabel di atas merupakan tipe data apa?

a)

Integer

b)

List

c)

Tupple

d)

Float

32.

Untuk membulatkan suatu bilangan desimal berkoma kita dapat menggunakan fungsi apa dalam Python?

a)

round()

b)

mkdir

c)

bisa menggunakan float

d)

bisa menggunakan integer

33.

Percabangan if-elif-else digunakan ketika kita akan membuat program yang seperti apa?

a)

Program dengan kondisi sederhana tidak memiliki cabang

b)

Memiliki kondisi lebih dari dua

c)

Memiliki satu kondisi

d)

Memiliki tipe data float

34.

Tipe data boolean bernilai apa saja?

a)

true or false

b)

True or False

c)

benar atau salah

d)

salah dan tidak

35.

Menurut Anda fungsi variabel dalam bahasa pemrograman untuk apa?

a)

Menyimpan data

b)

Untuk OOP

c)

mendefinisikan sesuatu

d)

membuat inputan

36.

Bagaimana solusinya jika codingan error?

a)

Bodoamat sih

b)

Mencari solusinya dan mencoba membenarkan

c)

Tinggal tidur

d)

Mencari solusi namun tidak mencoba membenarkan

37.

Mana yang termasuk events?

a)

b)

c)

d)

38.

Mana yang termasuk blok kode Control?

a)

b)

c)

d)

39.

Mana yang termasuk Sensing?

a)

b)

c)

d)

40.

Mana yang termasuk Motion?

a)

b)

c)

d)

41.

Mana yang termasuk di dalam blok kode Looks?

a)

b)

c)

d)

42.

Perhatikan program scratch berikut, bagian blok kode manakah yang membuat animasi berjalan (bukan bergeser)?

a)

b)

c)

d)

43.

Perhatikan program scratch berikut, bagian blok kode manakah yang membuat animasi menyentuh pinggir?

a)

b)

c)

d)

44.

Perhatikan program scratch berikut, bagian blok kode manakah yang membuat animasi menuju ke posisi tertentu?

a)

b)

c)

d)

45.

Perhatikan program scratch berikut, bagian blok kode manakah yang kondisi tertentu (jika ... kemudian ...) ?

a)

b)

c)

d)

46.

Bagian blok kode manakah yang berfungsi untuk memperlambat gerak?

a)

b)

c)

d)

47.

Perhatikan pemrograman scratch berikut, blok kode operator ada berapa?

a)

1

b)

2

c)

3

d)

4

48.

Perhatikan pemrograman scratch berikut, blok kode sensing ada berapa?

a)

1

b)

2

c)

3

d)

5

49.

Perhatikan pemrograman scratch berikut, blok kode variabel ada berapa?

a)

1

b)

2

c)

4

d)

6

50.

Perhatikan pemrograman scratch berikut, blok kode control ada berapa?

a)

1

b)

2

c)

4

d)

6

51.

Perhatikan pemrograman scratch berikut, blok kode events ada berapa?

a)

1

b)

2

c)

4

d)

6

52.

Perhatikan pemrograman scratch berikut, blok kode Looks ada berapa?

a)

1

b)

2

c)

4

d)

6

53.

Perhatikan pemrograman scratch berikut, ada berapa variabel yang harus kita buat sendiri?

a)

1

b)

2

c)

3

d)

4

54.

Perhatikan pemrograman scratch berikut, agar pergerakan sprite bisa bergerak ke kiri - kanan, atas - bawah dapat dikendalikan dengan keyboard, kita bisa menambahkannya dari blok kode?

a)

Sensing

b)

Events

c)

variabel

d)

Looks

55.

Perhatikan pemrograman scratch berikut, agar pergerakan sprite bisa bergerak ke atas maka dapat kita gunakan blok kode?

a)

b)

c)

d)

56.

Perhatikan pemrograman scratch berikut, agar pergerakan sprite bisa bergerak ke bawah maka dapat kita gunakan blok kode?

a)

b)

c)

d)

57.

Perhatikan pemrograman scratch berikut, agar pergerakan sprite bisa bergerak ke kanan maka dapat kita gunakan blok kode?

a)

b)

c)

d)

58.

Perhatikan pemrograman scratch berikut, agar pergerakan sprite bisa bergerak ke kiri maka dapat kita gunakan blok kode?

a)

b)

c)

d)

59.

1. Langkah pertama yang dilakukan untuk menyusun sebuah program adalah :

a)

Membuat program

b)

Membuat Algoritma

c)

Membeli komputer

d)

Proses

e)

Memproses Listing Algoritma

60.

Pada pembuatan program komputer, algoritma dibuat :

a)

Sebelum pembuatan program

b)

Pada saat program dibuat

c)

Sesudah pembuatan program

d)

Pada saat verifikasi program

e)

Sebelum menulis ide

61.

Lengkapilah pernyataan algoritma berikut, ……. > Program > Komputer > Solusi / hasil.

Untuk melengkapi peryataan diatas adalah . . . .

a)

Input

b)

File

c)

Database

d)

Masalah

e)

Rekayasa

62.

Suatu bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses (instruksi) dengan proses lainnya dalam suatu program disebut . . .

a)

Logaritma

b)

algoritma

c)

program

d)

instruksi

e)

flowchart

63.

Flowchart tersebut merupakan algoritma untuk menghitung luas ….

a)

lingkaran

b)

segitiga

c)

persegi panjang

d)

persegi

e)

belah ketupat

64.

1. Mulai

2. Menulis surat

3. Surat dimasukan amplop

4. Menutup amplop

5. Menempel perangko

6. Mengantar ke kantor pos

7. Selesai

Urutan algoritma yang benar adalah...

a)

1-3-2-4-6-5-7

b)

1-6-2-3-5-4-7

c)

1-6-5-4-2-3-7

d)

1-6-2-3-4-5-7

e)

1-2-3-4-5-6-7

65.

Pada gambar diatas terdapat fungsi IF yang disimbolkan dengan symbol Decision/Percabangan, manakah yang tidak termasuk pernyataan yang benar !

a)

Anak yang berusia lebih dari 18 tahun boleh membuat SIM

b)

Anak yang berusia tepat 18 tahun tidak boleh membuat SIM

c)

Anak yang berusia tepat 18 tahun boleh membuat SIM

d)

Anak yang berusia 17 tahun tidak boleh membuat SIM

e)

Untuk dapat membuat SIM haruslah anak yang berusia diatas 17 tahun

66.

Perhatikan potongan algoritma berikut ini:

Input (harga)

IF harga = 12500 then

Beli

END

Pernyataan manakah yang benar tentang program di atas

a)

Jika (harga=12500) maka program tidak melakukan apapun

b)

Jika (harga<>12500) maka program tidak melakukan apapun

c)

Jika (harga<12500) maka lakukan aksi beli

d)

Jika (harga>12500) maka lakukan aksi beli

e)

tidak ada jawaban

67.

Nama lain dari flowchart adalah . . . .

a)

AluR

b)

Algoritma

c)

Bagan Alir

d)

Diagram

e)

Grafik

68.

Berikut ini adalah bahasa pemrograman, kecuali . . . .

a)

PHP

b)

Pascal

c)

Android

d)

Java

e)

Visual Basic

69.

Dalam struktur IF-THEN-ELSE, klausa IF dapat diartikan

a)

Jika

b)

Maka

c)

Jika tidak

d)

Sebaiknya

e)

Seharusnya

70.

Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau jadi putih, selain warna merah dan hijau maka jadi ungu. Jika kondisi input warna adalah hitam, maka warna akan menjadi . . . .

a)

Merah

b)

Ungu

c)

Hijau

d)

Putih

e)

Hitam

71.

simbol flowchart yang berfungsi untuk percabangan atau pilihan adalah . . . .

a)
b)
c)
d)
e)
72.

1. Ambil cangkir;

2. Ambill Kopi instan;

3. Tuangkan air panas ke dalam cangkir;

4. Masukan bubuk kopi ke dalam cangkir sesuai takaran;

5. Siapkan air panas;

6. Minum kopi;

7. Aduk hingga larut.


Langkah-langkah diatas adalah algoritma untuk membuat kopi, urutan yang benar adalah...

a)

1-2-3-4-5-6-7

b)

1-2-4-3-5-7-6

c)

1-2-4-5-3-7-6

d)

1-2-4-3-5-6-7

73.

Apabila a=5, b=10, maka jika diberikan instruksi a=b; b=a akan mengakibatkan?

a)

a=0, b=5

b)

a=b

c)

a=10, b=5

d)

a=10, b=10

e)

a=10, b=0

74.

Tipe data yang digunakan untuk menampung sebuah karakter adalah?

a)

String

b)

Bool

c)

Int

d)

Long int

e)

Char

75.

Manakah pernyataan algoritma yang tidak benar

a)

Algoritma harus disusun secara logis

b)

Algoritma harus disusun secara sistematis

c)

Algoritma harus mempunyai berbagai macam makna

d)

Algoritma memiliki langkah yang jelas

e)

Algoritma memiliki hasil yang benar

76.

int main()

{

int a = 25%10;

printf("%d", a);

return 0;

}

Apakah tampilan dari program di atas?

a)

5

b)

2

c)

2.5

d)

5.5

77.

Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah di sebut :

a)

Proses

b)

Program

c)

Algoritma

d)

Step

e)

Diagram

78.

manfaat belajar informatika bagi siswa kelas 11 antar lain...

a)

meningkatkan kemampuan berpikir logis

dan kreatif

b)

meningkatkan ketrampilan literasi


c)

meningkatkan ketrampilan numerasi


d)

meningkatkan ketrampilan desain grafis


e)

meningkatkan ketrampilan video editing

79.

Metode yang paling populer untuk memecahkan persoalan optimasi, yaitu....

a)

Pemrograman Dinamis

b)

Algoritma Sekuensial

c)

Algoritma Genetik

d)

Algoritma Greedy

e)

Algoritma Percabangan

80.

Problem knapsack terbagi menjadi dua, yaitu....

a)

Pemrograman dinamis dan algoritma greedy

b)

Probabilistic dan deterministic

c)

0/1 knapsack dna fractional knapsack

d)

Masalah dan penyelesaian

e)

Brute Force dan Genetik

81.

Pemrograman dinamis dikembangkan oleh Richard Bellman pada Tahun

a)

1952

b)

1953

c)

1954

d)

1955

e)

1956

82.

Sebuah tipe data yang dapat menyimpan satu karakter adalah....

a)

Char

b)

Integer

c)

Boolean

d)

Float

e)

String

83.

Suatu variabel yang terdiri atas sekumpulan data dimana data-data tersebut mempunyai tipe data yang sama adalah....

a)

Integer

b)

Float

c)

Boolean

d)

Char

e)

Array

84.

Perhatikan simbol berikut!

Simbol flowchart di atas menunjukkan....

a)

Process

b)

Input

c)

Output

d)

Decision

e)

Dokumen

85.

Notasi yang berupa bahasa pemrograman tingkat tinggi adalah....

a)

Read

b)

Write

c)

Pseudocode

d)

Flowchart

e)

Data

86.

Perhatikan pernyataan-pernyataan berikut!

(1) Flowchart

(2) Problem Analysis

(3) Algoritma

(4) Testing

(5) Maintenance

Berdasarkan data di atas, manakah yang merupakan proses pemrograman....

a)

(2), (3), dan (4)

b)

(1), (2), dan (3)

c)

(3), (4), dan (5)

d)

(1), (2), dan (5)

e)

(1), (3), dan (5)

87.

Saat kita menggambarkan seekor kuda, karakteristik yang dapat kita abaikan adalah....

a)

Kuda berlari dengan cepat

b)

Kuda memiliki hidung

c)

Kuda memiliki telinga

d)

Kuda memiliki ekor

e)

Kuda memiliki kuku

88.

Algoritma yang langkah-langkahnya secara urut dari awal hingga akhir....

a)

Percabangan

b)

Perulangan

c)

Sekuensial

d)

Bersyarat

e)

Dinamis

89.

Metode pemecahan masalah dengan cara menguraikan solusi menjadi sekumpulan langkah (step) atau tahapan (stage) sedemikian sehingga solusi dari persoalan dapat dipandang dari serangkaian keputusan yang saling berkaitan adalah....

a)

Algoritma Genetik

b)

Program Dinamis

c)

Optimization Problems

d)

0/1 Knapsack

e)

Algoritma Greedy

90.

"Take What You Can Get Now" merupakan prinsip dari....

a)

Algoritma Greedy

b)

Algoritma perulangan

c)

Algoritma Percabangan

d)

Algoritma Sekuensial

e)

Algoritma Genetik

91.

Jelaskan konsep dasar dari OOP dalam Python dan sebutkan empat pilar utama dari OOP!

4 lines
92.

Bagaimana cara mendefinisikan kelas dan objek dalam Python? Berikan contohnya!

4 lines
93.

Apa perbedaan antara atribut kelas dan atribut instance dalam Python? Jelaskan dengan contoh.

4 lines
94.

Apa yang dimaksud dengan inheritance (pewarisan) dalam OOP? Bagaimana cara mengimplementasikannya di Python?

4 lines
95.

Apa itu polimorfisme dalam OOP dan bagaimana cara menggunakannya di Python? Berikan contohnya.

4 lines