wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SUMATIF AKHIR SEMESTER GANJIL

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Urutan langkah-langkah logis dan sistematis untuk memecahkan masalah atau mencapai tujuan tertentu disebut...

a)

A. Algoritma

b)

B. Program

c)

C. Syntax

d)

D. Flowchart

2.

Salah satu ciri utama dari algoritma yang baik adalah finite (terbatas), yang berarti...

a)

A. Langkahnya tidak boleh diulang

b)

B. Menggunakan banyak simbol

c)

C. Langkahnya harus berhenti/berakhir

d)

D. Ditulis menggunakan bahasa pemrograman

3.

Peran utama algoritma dalam ilmu komputer dan pemrograman adalah sebagai...

a)

A. Bahasa komunikasi antar programmer

b)

B. Kerangka dasar atau logika untuk membuat program

c)

C. Alat untuk menguji kecepatan komputer

d)

D. Penghubung antara hardware dan software

4.

Metode penyajian algoritma yang menggunakan bahasa sehari-hari (narasi) seperti langkah-langkah resep masakan disebut...

a)

A. Flowchart

b)

B. Pseudocode

c)

C. Diagram Konteks

d)

D. Deskripsi Narasi

5.

Penulisan algoritma yang mirip dengan bahasa pemrograman tetapi tidak terikat pada aturan sintaks tertentu dan ditujukan untuk pemahaman manusia disebut...

a)

A. Pseudocode

b)

B. Diagram Alir

c)

C. Bahasa Mesin

d)

D. Bahasa C++

6.

Simbol-simbol grafis khusus yang digunakan untuk merepresentasikan langkah-langkah dan aliran logika dalam algoritma disebut...

a)

A. Konstanta

b)

B. Flowchart (Diagram Alir)

c)

C. Variabel

d)

D. Logika

7.

Simbol flowchart yang digunakan untuk menandai awal (START) dan akhir (END) dari suatu program adalah...

a)

A. Belah ketupat (Decision)

b)

B. Oval/Terminator

c)

C. Jajaran Genjang (I/O)

d)

D. Persegi Panjang (Process)

8.

Simbol persegi panjang pada flowchart digunakan untuk menyatakan...

a)

A. Input/Output data

b)

B. Keputusan/Percabangan

c)

C. Proses komputasi atau perhitungan

d)

D. Arah aliran data

9.

Simbol jajaran genjang pada flowchart digunakan untuk...

a)

A. Memasukkan atau menampilkan data (Input/Output)

b)

B. Menghubungkan antar halaman

c)

C. Melakukan perhitungan aritmatika

d)

D. Menyatakan akhir dari algoritma

10.

Simbol belah ketupat (diamond) pada flowchart berfungsi untuk...

a)

A. Menyatakan Input/Output

b)

B. Menyatakan Proses

c)

C. Menyatakan Awal/Akhir

d)

D. Menyatakan Keputusan/Kondisi

11.

Simbol lingkaran kecil (connector) dalam flowchart digunakan untuk...

a)

A. Menghubungkan alur algoritma dalam satu halaman yang terpisah

b)

B. Menyatakan kondisi pengulangan

c)

C. Menampilkan hasil

d)

D. Menyatakan sub-proses

12.

Tempat penyimpanan dalam memori komputer yang nilainya dapat berubah-ubah selama eksekusi program disebut...

a)

A. Konstanta

b)

B. Tipe Data

c)

C. Variabel

d)

D. Operator

13.

Suatu nilai yang ditetapkan dan tidak dapat diubah selama eksekusi program disebut...

a)

A. Konstanta

b)

B. Variabel

c)

C. Input

d)

D. Output

14.

Tipe data yang digunakan untuk menyimpan bilangan tanpa pecahan (misalnya: 10, -5, 0) adalah...

a)

A. String

b)

B. Integer/Bilangan Bulat

c)

C. Boolean

d)

D. Float/Bilangan Real

15.

Tipe data Float atau Real biasanya digunakan untuk menyimpan...

a)

A. Karakter tunggal

b)

B. Teks dan kalimat

c)

C. Nilai benar atau salah

d)

D. Bilangan dengan pecahan/decimal

16.

Struktur algoritma yang setiap langkahnya dikerjakan secara berurutan dari awal sampai akhir tanpa ada percabangan disebut struktur...

a)

A. Percabangan (Selection)

b)

B. Sekuensial (Urutan)

c)

C. Perulangan (Repetition)

d)

D. Modular

17.

Mengidentifikasi struktur percabangan (selection).Struktur algoritma yang memungkinkan program memilih salah satu dari dua atau lebih langkah berdasarkan suatu kondisi adalah struktur...

a)

A. Percabangan (Selection)

b)

B. Sekuensial (Urutan)

c)

C. Perulangan (Repetition)

d)

D. Modular

18.

Struktur algoritma yang mengulang satu atau serangkaian langkah untuk beberapa kali hingga kondisi tertentu terpenuhi disebut struktur...

a)

A. Sekuensial

b)

B. Percabangan

c)

C. Perulangan

d)

D. Subrutin

19.

Perhatikan algoritma menghitung luas persegi panjang:

1. Input Panjang

2. Input Lebar

3. Hitung Luas = Panjang * Lebar

 4. Output Luas.

Langkah manakah yang merupakan proses…

a)

A. Langkah 1 dan 2

b)

B. Langkah 4

c)

C. Langkah 3

d)

D. Semua langkah

20.

Jika diketahui langkah algoritma: "Jika nilai lebih besar dari 75, maka cetak 'LULUS'". Penulisan dalam pseudocode yang tepat adalah...

a)

A. IF nilai > 75 THEN PRINT "LULUS"

b)

B. PRINT "LULUS" THEN IF nilai > 75

c)

C. WHILE nilai > 75 DO PRINT "LULUS"

d)

D. START IF nilai > 75

21.

Perhatikan pseudocode sederhana: text{Untuk } i = 1  text{ sampai } 3: text{Cetak } i. Output yang dihasilkan adalah...

a)

A. 3, 2, 1

b)

B. 1

c)

C. 3

d)

D. 1, 2, 3

22.

Pada suatu algoritma percabangan, jika kondisi \text{umur} > 17 bernilai Benar, maka program akan melakukan aksi A. Jika Salah, akan melakukan aksi B. Saat \text{umur} = 15, aksi manakah yang akan dijalankan…

a)

A. Aksi A, karena 15 > 17

b)

B. Aksi B, karena 15 tidak lebih dari 17 (kondisi Salah)

c)

C. Kedua aksi (A dan B)

d)

D. Program berhenti

23.

Diberikan dua variabel: \text{A} = 10 dan \text{B} = 3. Hitunglah hasil dari \text{A mod B} (\text{A} sisa bagi \text{B}).

a)

A. 1

b)

B. 3

c)

C. 7

d)

D. 0

24.

Perbedaan mendasar antara Algoritma dan Program adalah...

a)

A.    Algoritma selalu menggunakan Flowchart, sedangkan Program tidak.

b)

B.     Program tidak memerlukan logika, sedangkan Algoritma memerlukan logika.

c)

C.      Algoritma adalah konsep atau logika pemecahan masalah, sedangkan Program adalah implementasi algoritma dalam bahasa pemrograman.

d)

D.    Program selalu lebih singkat daripada Algoritma.

25.

Algoritma yang membutuhkan waktu pemrosesan paling singkat dan memori paling kecil untuk menyelesaikan suatu masalah disebut sebagai algoritma yang...

a)

A. Kompleks

b)

B. Benar

c)

C. Modular

d)

D. Efisien