Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Latihan Soal PAT Informatika Kelas 8

Total questions: 25

Worksheet time: 22mins

Name
Class
Date
1.

Urutan langkah-langkah yang logis dengan tujuan untuk menyelesaikan sebuah persoalan merupakan pengertian....

a)

Computational Thinking

b)

Algoritma

c)

Pengenalan Pola

d)

Flowchart

2.

Manfaat dari penggunaan algoritma dalam merancang sebuah program adalah...

a)

membuat program lebih cepat berjalan

b)

menyederhanakan teknis kerja program yang rumit

c)

agar program memiliki output yang sesuai

d)

agar terdapat input pada sebuah program

3.

Syarat dari algoritma berikut yang menandakan akhir dari proses penyelesaian masalah adalah...

a)

Penggunaan bahasa yang tidak ambigu

b)

INPUT / OUTPUT

c)

Stopping Role

d)

Instruksi yang jelas

4.

Syarat algoritma yang menjelaskan sebuah aktivitas yang terjadi di dalam urutan algoritma yang mengolah input sehingga tercapai output yang diharapkan adalah....

a)

Proses

b)

Output

c)

Input

d)

Decision

5.

Pasangkan istilah berikut sesuai dengan pengertiannya!

a)

kalimat deskriptif

1.

menggunakan bahasa sehari-hari

b)

pseudocode

2.

menggunakan syntax umum dari pemrograman

c)

flowchart

3.

menggunakan simbol dan tanda panah

6.

Pasangkan jenis algoritma berikut berdasarkan pengertiannya!

a)

sequential

1.

urut dari awal sampai akhir

b)

looping

2.

terjadi proses pengulangan

c)

selection

3.

terdapat alternatif penyelesaian

7.

Berikut yang merupakan bagian deklarasi dari struktur penulisan pseudocode adalah....

a)
b)
c)
d)
8.

Pasangkan jenis Flowchart berikut ini berdsarakan fungsinya!

a)

menelusuri alur form, melihat laporan diproses, dicatat dan disimpan

1.

flowchart dokumen

b)

menggambarkan prosedur dari proses program

2.

flowchart program

c)

menggambarkan rekayasa industrial secara rinci

3.

flowchart proses

d)

menampilkan tahapan kerja yang sedang berslangsung dalam sistem secara menyeluruh

4.

flowchart sistem

e)

menampilkan alur prosedur suatu sistem

5.

flowchart skematik

9.

Jika tahun sekarang adalah 2020 dan tahun lahir nya adalah 2017, maka hasil yang diperoleh dari flowcart tersebut adalah ....

a)

1

b)

2

c)

3

d)

4

e)

5

10.

Jenis algoritma di samping berdasarkan strukturnya adalah...

a)

sequential

b)

looping

c)

repetition

d)

selection

e)

decision

11.

Suatu "wadah" yang dipakai untuk menampung data dalam memori komputer dan nilainya dapat diubah-ubah disebut dengan...

(a)  

12.

Jika disajikan sebuah data berupa bilangan bulat seperti 2,5,10 maka dapat dikategorikan data tersebut termasuk dalam tipe data...

(a)  

13.

Pasangkan tipe data berikut berdasarkan pengelompokannya

a)

0,5

1.

float

b)

true

2.

boolean

c)

[3,10,5]

3.

array

d)

"hebat"

4.

string

e)

"x"

5.

char

14.

Perhatikan algoritma berikut:

  1. 1. Pergi ke loket tiket otomatis

  2. 2. Masukkan nama dan nomor telepon

  3. 3. Tentukan tujuan

  4. 4. Pilih jenis pembayaran

  5. 5. Lakukan pembayaran

  6. 6. Tiket dicetak, ambil tiket

  7. 7. Selesai

    1. Dari pernyataan di atas, algoritma tersebut termasuk dalam struktur...

a)

sequential

b)

looping

c)

selection

d)

repetition

15.

Pasangkan simbol berikut ini berdasarkan fungsinya!

a)

1.

terminator

b)

2.

proses

c)

3.

decision

d)

4.

alur proses

e)

5.

input/output

16.

Penemu bahasa pemrograman Python adalah...

a)
Guido van Rossum
b)
Linus Torvalds
c)
Mark Zuckerberg
d)
Bill Gates
17.

IDE berikut yang dapat dipakai untuk melakukan pemrograman Python secara daring adalah...

a)

replit.com

b)

python IDE

c)

visual code

d)

codeblock

18.

Compiler luring (offline) yang dapat dipakai untuk melakukan coding bahasa Python adalah...

a)

Microbit

b)

ArduinoIDE

c)

RepLit

d)

Visual Studio Code

19.

Pasangkan Syntax berikut sesuai dengan fungsinya!

a)

print

1.

membuat output

b)

import

2.

memasukkan library

c)

for

3.

pengulangan

d)

if

4.

membuat pilihan/kondisi

e)

return

5.

mengembalikan nilai

20.

Pasangkan potongan kode Python berikut berdasarkan hasilnya!

a)

a = 10

print("a")

1.

a

b)

x = 2

print(x)

2.

2

c)

print(3<2)

3.

False

d)

print(2>1)

4.

True

e)

print(10%2)

5.

0

21.

Cara penulisan variabel yang benar di pemrograman Python adalah...

a)

panjang = 10 cm

b)

panjang = 10

c)

panjang = 10;

d)

int panjang = 10

22.

x = 6

y = 5

z = x - y

print(z)

Hasil dari program tersebut adalah...

a)

z

b)

z = 1

c)

1

d)

-1

23.

harga = 1000

bayar = 900

kembali = bayar - harga

if kembali < 0:

print("kurang bayar")

elif kembali == 0:

print("uang pas")

else:

print("kembalian:", kembali)

Jika kode di atas dijalankan, maka output dari program tersebut adalah...

(a)  

24.

for i in range (3):

print(i+1)

jika kode teresebut dijalankan, output yang dihasilkan adalah...

(a)  

25.

x = 1

y = 10

for i in range(x,y):

print(i)

Hasil dari program tersebut adalah...

a)

1,2,3,4,5,6,7,8,9,10

b)

1,2,3,4,5,6,7,8,9

c)

1,2,3,4,5,6,7,8

d)

1,2,3,4,5,6,7,8,9,10,11