wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Pemdas 20232023 ganjil

Total questions: 80

Worksheet time: 3hrs 2mins

Name
Class
Date
1.

Urutan langkah-langkah atau prosedur yang sistematis dan logis disebut dengan...

a)

Algojo

b)

Algoritma

c)

Flowchart

d)

Aritmatika

e)

Prosedur

2.

Kata algorism berasal dari nama penulis buku Arab, yaitu...

a)

Abu Ja'far Ibnu Musa Alkhuwarizmi

b)

Abu Ja'far Muhammad Musa Alkhuwarizmi

c)

Abu Muhammad Musa Alkhuwarizmi

d)

Abu Ja'far Muhammad Ibnu Musa Alkhuwarizmi

e)

Alkhuwarizmi Abu Ja’far

3.

Salah satu ciri penting algoritma adalah harus berakhir setelah mengerjakan sejumlah langkah proses tertentu atau biasa disebut dengan...

a)

Input

b)

Output

c)

Finiteness

d)

Definiteness

e)

Ambigu

4.

Salah satu ciri penting algoritma adalah definiteness, maksud dari definiteness adalah...

a)

Algoritma harus berakhir setelah mengerjakan sejumlah langkah proses tertentu

b)

Besaran yang diberikan kepada algoritma sebelum algoritma mulai bekerja

c)

Setiap langkah harus didefinisikan secara tepat dan tidak berarti ganda

d)

Algoritma harus efektif dan efisien

e)

Hasil yang dikeluarkan dari input

5.

Cara penulisan algoritma yang menyerupai bahasa pemrograman tingkat tinggi disebut dengan...

a)

Bahasa Natural (alami)

b)

Pseudocode

c)

Flowchart

d)

Deklarasi

e)

Deskripsi

6.

Cara penulisan algoritma dengan menggunakan notasi grafis disebut dengan...

a)

Bahasa Natural (alami)

b)

Pseudocode

c)

Flowchart

d)

Deklarasi

e)

Deskripsi

7.

Simbol atau notasi dalam flowchart yang digunakan untuk memulai dan mengakhiri proses adalah...

a)

Terminal point

b)

Input-Output

c)

Processing

d)

Decision

e)

Connector off-page

8.

Bagian deklarasi algoritma adalah..

a)

Mewakili isi algoritma

b)

Langkah-langkah untuk memproses alat dan bahan

c)

Tahap persiapan dari algoritma

d)

Tahap akhir dari algoritma

e)

Hasil atau output dari algoritma

9.

Untuk menghubungkan antara simbol satu dengan simbol lain yang ada dalam satu halaman pada flowchart adalah simbol..

a)

Connector off-page

b)

Connector on-page

c)

Connector direction

d)

Connector process

e)

Connector

10.

1. Perhatikan contoh algoritma di bawah ini!

Membuat kopi instan


Bahan:

1 Sachet kopi instan

2 Sendok teh gula

150 ml air panas


Cara Membuat:

1. Mulai

2. Masukkan 1 sachet kopi instan ke dalam gelas

3. Tambahkan 2 sendok teh gula ke dalam gelas

4. Tambahkan air panas 150ml

5. Aduk hingga merata

6. Selesai

Dari algoritma di atas, mana yang termasuk dalam bagian deklarasi?

a)

Membuat kopi instan

b)

Bahan

c)

Cara membuat

d)

Bahan dan Cara membuat

e)

Mulai dan selesai

11.

1. Perhatikan contoh algoritma di bawah ini!

Membuat kopi instan


Bahan:

1 Sachet kopi instan

2 Sendok teh gula

150 ml air panas


Cara Membuat:

1. Mulai

2. Masukkan 1 sachet kopi instan ke dalam gelas

3. Tambahkan 2 sendok teh gula ke dalam gelas

4. Tambahkan air panas 150ml

5. Aduk hingga merata

6. Selesai


Dari algoritma di atas, mana yang termasuk dalam bagian judul algoritma?

a)

Membuat kopi instan

b)

Bahan

c)

Cara membuat

d)

Bahan dan Cara membuat

e)

Mulai dan selesai

12.

1. Perhatikan contoh algoritma di bawah ini!

Membuat kopi instan


Bahan:

1 Sachet kopi instan

2 Sendok teh gula

150 ml air panas


Cara Membuat:

1. Mulai

2. Masukkan 1 sachet kopi instan ke dalam gelas

3. Tambahkan 2 sendok teh gula ke dalam gelas

4. Tambahkan air panas 150ml

5. Aduk hingga merata

6. Selesai


Dari algoritma di atas, mana yang termasuk dalam bagian deskripsi?

a)

Membuat kopi instan

b)

Bahan

c)

Cara membuat

d)

Bahan dan Cara membuat

e)

Mulai dan selesai

13.

Dalam membuat sebuah algoritma harus jelas dan tidak boleh ambigu. Maksud dari kata ambigu adalah…

a)

Harus terstruktur

b)

Harus jelas

c)

Tidak boleh bermakna ganda

d)

Tidak boleh jelas

e)

Harus bermakna

14.

Di bawah ini yang tidak termasuk dalam lima ciri penting algoritma menurut Donald E. Knuth adalah…

a)

Finiteness

b)

Definiteness

c)

Input

d)

Effectiveness

e)

Ambigu

15.

Di bawah ini yang tidak termasuk dalam struktur dasar penyajian algoritma adalah…

a)

Struktur runtutan

b)

Struktur sequence

c)

Struktur Pemilihan

d)

Struktur Perulangan

e)

Struktur Natural

16.

Salah satu penyajian algoritma yang paling sederhana dan paling mudah untuk dimengerti dengan menggunakan bahasa kita sehari-hari adalah…

a)

Menggunakan Pseudocode

b)

Menggunakan Program

c)

Menggunakan Flowchart

d)

Menggunakan Bahasa Natural

e)

Menggunakan Code

17.

Penyajian algoritma dengan bahasa deskriptif memiliki tiga bagian utama, yaitu judul, bagian deklarasi, dan bagian deskripsi. Yang dimaksud dengan bagian deskripsi adalah…

a)

Bagian yang terdiri atas nama algoritma dan penjelasan

b)

Tahap persiapan dari algoritma

c)

Tahap hasil dari algoritma

d)

Bagian yang didalamnya dijelaskan alat dan bahan

e)

Bagian langkah-langkah atau instruksi dan pernyataan

18.

Cara penulisan algoritma yang menyerupai bahasa pemrograman tingkat tinggi adalah…

a)

Bahasa Natural

b)

Bahasa Alami

c)

Flowchart

d)

Pseudocode

e)

Program

19.

Cara penulisan algoritma dengan menggunakan notasi grafis adalah…

a)

Bahasa Natural

b)

Bahasa Alami

c)

Flowchart

d)

Pseudocode

e)

Program

20.

Di bawah ini yang tidak termasuk dalam macam-macam flowchart adalah…

a)

Flowchart Sistem

b)

Flowchart Program

c)

Flowchart Proses

d)

Flowchart Skematik

e)

Flowchart Alami

21.

Pekerjaan seorang programmer adalah sebagai berikut, kecuali . . . .

a)

Coding

b)

Debugging

c)

Kompilasi

d)

Sosialisasi

22.

Proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun sebuah program Komputer disebut . . . .

a)

Programmer

b)

Pemrograman

c)

Algoritma

d)

Program

23.

Program dapat dianalogikan sebagai instruksi yang akan dijalankan oleh ….

a)

prosesor

b)

power supply

c)

hard disk

d)

RAM

e)

flash disk

24.

Perangkat lunak yang bertugas mengkonversikan arsitektur dan algoritma yang dirancang manusia ke dalam format yang dapat dijalankan komputer disebut ….

a)

sistem operasi

b)

software utility

c)

spreadsheet

d)

word processing

e)

bahasa pemrograman

25.

Perangkat masukan dalamn komputer disebut...

a)

Incame device

b)

Input device

c)

Outcame device

d)

Output device

26.

Secara fisik fungsi utama CPU adalah...

a)

Untuk memasukkan data yang akan diolah pada komputer

b)

Tempat terpasangnya periferal yang mendukung untuk melakukan pemrosesan data pada komputer

c)

Untuk mengetahui hasil pemrosesan data

d)

Untuk mencetak data hasil pengolahan

27.

Bagian komputer yang merupakan pusat dari proses kinerja komputer adalah..

a)

Monitor

b)

Keyboard

c)

Printer

d)

CPU

28.

Layar monitor, printer, dan speaker, termasuk peralatan..

a)

Input

b)

Proses

c)

Output

d)

Input-output

29.

Kapan terbentuknya pascal ?

a)

1981

b)

1971

c)

1961

d)

1899

30.

Dibawah ini adalah beberapa contoh bahasa program computer, kecuali....

a)

Microsoft office

b)

Pascal

c)

Java

d)

Delphi

e)

Visual basic

31.
Nama variabel berikut ini yang benar adalah …
a)
NamaGuru
b)
Alamat Guru
c)
alm gr
d)
sts/status
e)
tpt.tgl
32.
Tipe data yang cocok untuk menyimpan data nama siswa adalah …
a)
Numeric
b)
Character
c)
Date/Time
d)
Array
e)
Integer
33.
Menggambarkan program secara logika merupakan fungsi dari...
a)
Flowchart
b)
Dxdiag
c)
Begin
d)
SI
e)
Sistem oprasi
34.
Salah satu tipe bilangan bulat dikenal sebagi ...
a)
Char
b)
String
c)
Boolean
d)
Integer
e)
Float
35.
Dalam menyusun suatu program,langkah pertama yang harus di lakkukan adalah
a)
Membuat program
b)
Membuat Algoritma
c)
Membeli komputer
d)
Proses
e)
Mempelajari program 
36.
Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah   masalah di sebut
a)
Proses
b)
Program
c)
Algoritma
d)
Step
e)
Diagram
37.

Pseudocode yang di gunakan pada penulisan algoritma berupa

a)

Bahassa Inggris

b)

Bahasa Puitis

c)

Bahasa yang mendekati bahasa pemograman

d)

Sembarang bahasa asal terstruktur

e)

Bahasa Mesin

38.
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)
Pada saat di jalankan
39.
Diketahui bahwa kantong P kosong. Kantong Q berissi 10 buah kelereng dan kantong R berisi 15 kelereng. Apabila yang terbawa hanya sebuah kantong dan di katakan BUKAN kantong P yang terbawa, Maka jumlah kelereng yang terbawa adalah
a)
10
b)
15
c)
10 atau 15
d)
10 dan 15
e)
kosong
40.
Diberikan algoritma : Apabila diberikan warna merah maka akan menjadi hijau. Apabila warna hijau maka menjadi putih, selain warna merah dan hijau maka menjadi ungu. Jika kondisi input warna adalah hitam, maka warna menjadi…
a)
Merah
b)
Ungu
c)
Hijau
d)
Putih
e)
Hitam
41.

Apabila a=5, b=10, maka jika di berikan instruksi

a=b;

b=a;

maka akan mengakibatkan

a)

a=0 , b=5

b)

a=10 , b=5

c)

a=10 , b=0

d)

a=b

e)

a=10 , b=10

42.

Di berikan algoritma

P=10;

P=P+5;

Q=P;

Nilai P dan Q masing-masing adalah

a)

15 dan 0

b)

0 dan 15

c)

0 dan 10

d)

10 dan 15

e)

15 dan 15

43.
Tipe data untuk menyimpan data hanya berupa TRUE atau FALSE adalah...
a)
String
b)
Char
c)
Boolean
d)
Byte
e)
Float
44.
Dalam flowchart, simbol yang digunakan untuk percabangan adalah ...
a)
Jajar genjang
b)
Persegi Panjang
c)
Belah Ketupat
d)
Trapesium
e)
Lingkaran
45.
Tipe data yang cocok untuk menyimpan data Luas Segitiga adalah …
a)
Char
b)
String
c)
Boolean
d)
Integer
e)
Float
46.
Manakah Data yang cocok untuk disimpan kedalam KONSTANTA
a)
Nilai Keliling
b)
Nilai Diameter
c)
Nilai Luas
d)
Nilai Sisi
e)
Nilai Phi
47.
Yang bukan merupakan ciri-ciri dari Pseudocode adalah ……
a)
Bervariable
b)
Berfungsi sebagai flowchart
c)
Bergambar
d)
Menjelaskan Algoritma
e)
Memiliki Langkah-Langkah
48.
Bentuk belah ketupat pada diagram flowchart diberi nama…
a)
Process
b)
Connector
c)
Terminator
d)
Decision
e)
Preparation
49.

Algoritma harus dapat dijangkau oleh akal fikiran kita. hal ini menyatakan bahwa algoritma harus mamiliki sifat …

a)

Cepat

b)

Rumit

c)

Realistis

d)

Berurutan

e)

Logis

50.
Lambang semi-colon pada pemrograman adalah…
a)
( ; )
b)
( : )
c)
( " )
d)
( > )
e)
( ` )
51.

Salah satu tugas penting seorang programmer adalah memilih tipe data yang sesuai untuk menghasilkan program yang efisien dan berkinerja tinggi. Salah satu tipe data dalam pemrograman dimana nilainya adalah true dan false adalah. . .

a)

String

b)

Char

c)

Boolean

d)

Byte

52.

Bersama dengan tipe data numeric, character merupakan tipe data yang paling banyak digunakan. Tipe data character kadang disebut sebagai char. Manakah pilihan berikut yang termasuk contoh tipe data char?

a)

true

b)

false

c)

15.9

d)

K

53.

Pada sebagian besar bahasa pemrograman, variabel harus dideklarasikan lebih dulu untuk mempermudah compiler bekerja. Secara umum ada aturan yang berlaku untuk hampir semua bahasa pemrograman dalam penulisan variabel, saat kita akan membuat variabel yang menyimpan nilai rata – rata siswa, maka deklarasi variabel yang tepat adalah …

a)

int nilai_rata_rata;

b)

int nilai rata – rata;

c)

Boolean nilai_rata_rata;

d)

char 1nilairatarata;

54.

Di berikan algoritma P=10; P=P+5; Q=P. Nilai P dan Q masing-masing adalah :

a)

15 dan 0

b)

0 dan 15

c)

15 dan 15

d)

0 dan 10

55.

Perhatikan listing program berikut!

Program diatas akan menghasilkan pesan error saat dieksekusi sebab…

a)

Kesalahan letak tanda petik dua

b)

Kesalahan penggunaan operastor dan ekspresi

c)

Kesalahan penamaan variabel

d)

Kesalahan deklarasi tipe data

56.

Manakah diantara listing program berikut yang menunjukkan operasi auto increment di depan yang tepat?

a)
b)
c)
d)
57.

Untuk mendeklarasikan tipe data dengan variabel nilai semester dengan sistem pembulatan maka yang sebaiknya digunakan adalah . . .

a)

Boolean

b)

Float

c)

Integer

d)

Char

58.

Dalam operasi logika terdapat beberapa operator yang dapat digunakan, ketika akan menunjukkan eksekusi program kebalikan dari nilai yang diberikan, maka operator yang digunakan adalah …

a)

And

b)

Or

c)

Not

d)

Nand

59.

Untuk mengeksekusi program dengan ekspresi sebagai berikut: cout << (x && y) << endl;

Maka tipe data yang sebaiknya digunakan adalah …

a)

Boolean

b)

Float

c)

Integer

d)

Char

60.

Pilihlah opsi berikut yang Ketika dieksekusi menghasilkan operasi logika OR …

a)
b)
c)
d)
61.

Suatu hubungan atau urutan langkah-langkah dalam menyelesaikan sebuah persoalan secara sistematis dan logis adalah...

a)

Taktik

b)

Strategi

c)

Algoritma

d)

Pemrograman

e)

Notasi computing

62.

Berikut ini pernyataan yang benar mengenai algoritma adalah...

a)

Algoritma merupakan prosedur pemecahan masalah

b)

Algoritma tidak berisi rangkaian langkah-langkah kerja

c)

Algoritma tidak harus menghasilkan output

d)

Algoritma pasti memberikan hasil yang sama untuk inputan yang berbeda

e)

Algoritma tidak harus terbatas langkahnya

63.

Suatu metode menekankan penulisan logika penyelesaian masalah menggunakan bahasa yang disamarkan dari bahasa pemrograman disebut metode penulisan...

a)

Pseudocode

b)

Flowchart

c)

Bahasa alami

d)

Bahasa inggris

e)

Bagan alir dokumen

64.

Keunggulan dari pseudocode adalah…

a)

Lebih populer daripada flowchart

b)

Lebih mudah dipahami

c)

Strukturnya mirip dengan flowchart

d)

Implementasi ke source code sangat mudah

e)

Implementasi ke penyelesaian masalah lebih mudah

65.

Urutan penulisan pseudocode yang benar adalah…

a)

Masalah, judul algoritma, dan deskripsi

b)

Masalah, penyelesaian, dan deskripsi

c)

Judul algoritma, deskripsi, dan penyelesaian

d)

Judul algoritma, deskripsi, dan deklarasi

e)

Judul algoritma, deklarasi, dan deskripsi

66.

Bagan yang berguna untuk melakukan analisis sistem dengan menggambarkan proses dalam suatu prosedur program disebut bagan alir...

a)

Dokumen

b)

Skematik

c)

Program

d)

Sistem

e)

Proses

67.

Model penulisan dan perancangan algoritma menggunakan simbol bangun ruang dalam mempresentasikan proses program disebut...

a)

Natural language

b)

Bahasa narasi

c)

Flowchart

d)

Pseudocode

e)

Bahasa alami

68.

Alur umum dari sebuah flowchart adalah…

a)

Input, proses, output

b)

Masalah, input, output

c)

Deklarasi, input, output

d)

Input, deskripsi, output

e)

Input, deklarasi, output

69.

Keunggulan dari flowchart adalah…

a)

Representasi masalah mudah dipahami

b)

Penyelesaian masalah lebih cepat

c)

Cocok untuk masalah yang kompleks

d)

Logikanya sederhana dan lebih cepat

e)

Bentuknya sederhana dan mudah dipahami

70.

Simbol bangun ruang berbentuk persegi panjang pada flowchart berfungsi untuk...

a)

Menggambarkan proses secara komputerisasi

b)

Tanda penghubung dalam satu halaman

c)

Tanda penghubung dalam lain halaman

d)

Memasukan data secara manual

e)

Proses manual

71.

Simbol yang digunakan untuk menunjukkan proses insialisasi pada flowchart adalah...

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

Fungsi penting dari terminator dalam sebuah flowchart adalah…

a)

Tanda titik input dan output

b)

Tanda titik awal dan titik akhir

c)

Tanda titik masalah dan proses pemecahannya

d)

Tanda titik deklarasi dan deskripsi program

e)

Tanda kondisi dan perulangan program

73.

Output dari flowchart di atas jika di inputkan nilai a adalah 16 dan b adalah 8 adalah...

a)

27

b)

26

c)

24

d)

28

e)

22

74.

Jenis tipe data yang nilainya tidak mengandung nilai desimal adalah...

a)

Integer

b)

Float

c)

Char

d)

Boolean

e)

String

75.

Pada flowchart berikut, jika a=9, b=10, c=11, maka nilai d adalah...

a)

111

b)

90

c)

89

d)

109

e)

101

76.

Jenis nilai yang akan tersimpan dalam variabel disebut...

a)

Linier

b)

Tipe data

c)

Output

d)

Universal

e)

Serial

77.

Pendeklarasian variabel dan konstanta pada pseudocode termasuk ke dalam bagian...

a)

Deklarasi

b)

Judul program

c)

Header

d)

Penutup

e)

Algoritma

78.

Perhatikan potongan notasi algoritma berikut:

...

1. Masukkan isi ember A ke ember C

2. Masukkan isi ember B ke ember A

3. Masukkan isi ember C ke ember B


Notasi tersebut termasuk...

a)

Bahasa natural

b)

Pseudocode

c)

Flowchart

d)

Bahasa program

e)

Bahasa narasi

79.

Perhatikan potongan pseudocode berikut ini


Deklarasi

A,B,C,D: Integer

Algoritma

A ← 5

B ← 2

C ← A / B

D ← C * 2


Masing-masing nilai C dan D adalah...

a)

2.5 dan 15

b)

2.5 dan 5

c)

2 dan 9

d)

2 dan 14

e)

2 dan 10

80.

Jika bil1 = 10, bil2 = 12, dan bil3 = 8. Maka hasil ouput-nya adalah...

a)

Terbesar Bilangan Pertama

b)

Terbesar Bilangan Kedua

c)

Terbesar Bilangan Ketiga

d)

Terbesar Bilangan Kedua dan Ketiga

e)

Selesai