wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Latihan soal Ulangan Harian Strategi Algoritmik dan Pemograman

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Di era Industri 4.0 dan masyarakat 5.0, Informatika merupakan salah satu disiplin ilmu yang wajib dikuasai oleh setiap orang, dan aspek praktisnya sudah diperlukan sejak usia dini. Belajar Informatika tidak berarti harus selamanya di depan komputer. Selain berakar ke ilmu formal, Informatika hakekatnya mengemas STE(A)M: Science (Sains), Technology (Teknologi), Engineering (Teknik), Art (Seni) dan Math (Matematika). Pernyataan yang tidak terdapat dibacaan adalah?

a)

Informatika adalah ilmu yang tidak wajib dikuasai oleh setiap orang

b)

Selain berakar ke ilmu formal, Informatika hakekatnya mengemas STEAM

c)

Science, Technology, Engineering, Art dan Math adalah hakekat Informatika

d)

Membuat sebuah aplikasi adalah merancang artefak komputasional

e)

Sistem computer adalah gabungan perangkat keras dan perangkat lunak

2.

Di era Industri 4.0 dan masyarakat 5.0, Informatika merupakan salah satu disiplin ilmu yang wajib dikuasai oleh setiap orang, dan aspek praktisnya sudah diperlukan sejak usia dini. Belajar Informatika tidak berarti harus selamanya di depan komputer. Selain berakar ke ilmu formal, Informatika hakekatnya mengemas STE(A)M: Science (Sains), Technology (Teknologi), Engineering (Teknik), Art (Seni) dan Math (Matematika). Pernyataan yang sesuai dengan bacaan adalah?

a)

Informatika adalah ilmu yang tidak wajib dikuasai oleh setiap orang

b)

Selain berakar ke ilmu formal, Informatika hakekatnya mengemas STEAM

c)

Science, Technology, Engineering, Art dan Math adalah hakekat Informatika

d)

Membuat sebuah aplikasi adalah merancang artefak komputasional

e)

Sistem computer adalah gabungan perangkat keras dan perangkat lunak

3.

Manakah tahapan dalam siklus pengembangan perangkat lunak yang berfokus pada pembuatan kode program berdasarkan desain yang telah dibuat?

a)

Analisis

b)

Implementasi

c)

Perencanaan

d)

Pengujian

4.

Apa yang dimaksud dengan algoritma?

a)

Bahasa pemrograman

b)

Kumpulan instruksi yang terstruktur untuk menyelesaikan masalah

c)

Perangkat keras komputer

d)

Program yang sudah jadi

e)

Data yang diolah oleh komputer

5.

Manakah struktur data yang paling cocok untuk merepresentasikan data yang bersifat "last in, first out"?

a)

Array

b)

Linked list

c)

Stack

d)

Queue

e)

Tree

6.

Apa perbedaan utama antara kesalahan sintaks dan kesalahan logika?

a)

Kesalahan sintaks terjadi saat program berjalan terlalu lambat, sedangkan kesalahan logika terjadi saat program berhenti secara tiba-tiba.

b)

Kesalahan sintaks terjadi saat program tidak mengikuti aturan tata bahasa bahasa pemrograman, sedangkan kesalahan logika terjadi saat program menghasilkan output yang salah.

c)

Kesalahan sintaks lebih sulit ditemukan daripada kesalahan logika.

d)

Kesalahan logika lebih sulit ditemukan daripada kesalahan sintaks.

e)

Tidak ada perbedaan antara kesalahan sintaks dan kesalahan logika.

7.

Apa yang dimaksud dengan rekursi dalam pemrograman?

a)

Proses mengulang suatu tindakan secara berulang kali.

b)

Sebuah fungsi yang memanggil dirinya sendiri.

c)

Sebuah algoritma yang digunakan untuk pengulangan.

d)

Proses pengolahan data secara berulang.

e)

Sebuah metode untuk mengurutkan data.

8.

Manakah struktur data yang paling cocok untuk merepresentasikan hubungan hierarkis antara data?

a)

Array

b)

Linked list

c)

Stack

d)

Queue

e)

Tree

9.

Apa yang dimaksud dengan debugging?

a)

Proses menulis kode program

b)

Proses menguji program

c)

Proses menemukan dan memperbaiki kesalahan dalam program

d)

Proses membuat dokumentasi program

e)

Proses merancang algoritma

10.

Kumpulan perintah atau langkah yang terhingga jumlahnya yang digunakan untuk menyelesaikan masalah logika dan matematika dengan bantuan komputer, disebut..

a)

Narasi

b)

Flowchart

c)

Algoritma

d)

Diagram

e)

Logika

11.

Berikut ini merupakan ciri-ciri algoritma, kecuali..

a)

Tepat

b)

Efektif

c)

Jumlah langkah berhingga

d)

Tidak terstruktur

12.

Langkah pertama yang dilakukan untuk menyusun sebuah program adalah..

a)

Membuat program

b)

Membuat algoritma

c)

Membeli computer

d)

Proses

e)

Memproses listing algoritma

13.

Proses penyederhanaan suatu program yang kompleks menjadi beberapa bagian kecil subprogram/modul adalah..

a)

Modul

b)

Program

c)

Algoritma

d)

Fungsi

e)

Modularisasi

14.

Berikut ini merupakan keuntungan yang didapatkan jika melakukan modularisasi pada program, kecuali..

a)

Seluruh pekerja akan mengerjakan seluruh program besar secara utuh

b)

Menghindari penulisan kode program secara berulang-ulang

c)

Mudah dalam melacak kesalahan/error

d)

Pembagian program besar menjadi kecil

e)

Setiap pekerja hanya mengerjakan subprogram/modul tertentu saja

15.

Subprogram yang akan mengembalikan nilai saat dipanggil adalah..

a)

Modul program

b)

Fungsi

c)

Prosedur

d)

Algoritma

e)

Parameter

16.

Subprogram yang tidak akan mengembalikan nilai saat dipanggil disebut..

a)

Modul program

b)

Fungsi

c)

Prosedur

d)

Algoritma

e)

Parameter

17.

Berikut ini yang bukan merupakan jenis parameter untuk subprogram adalah..

a)

Parameter input

b)

Parameter output

18.

Bagian dalam prosedur yang berisi nama-nama yang akan digunakan dalam program seperti konstanta dan variabel pada struktur penulisan prosedur disebut bagian..

a)

Program utama

b)

Judul/nama prosedur

c)

Deklarasi

d)

Input

e)

Output

19.

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)

Program

b)

Flowchart

c)

Pseudo code

d)

Pascal

e)

Algoritma

20.

Selain dengan menggunakan simbol, algoritma juga bisa disajikan dalam bentuk tulisan dan kode. Kode palsu yang mirip dengan pemrograman sebenarnya disebut dengan istilah..

a)

Program

b)

Flowchart

c)

Pseudo code

d)

Pascal

e)

Algoritma

21.

Simbol terminator dalam diagram alir berfungsi sebagai..

a)

Proses

b)

Keputusan

c)

Aktivitas

d)

Masukan

22.

Dalam penulisan alur pemrograman, terdapat tiga macam diantaranya Pseudocode. Pseudocode merupakan tampilan..

a)

Alir program

b)

Imitasi program

c)

Tiruan algoritma

d)

Tampilan program

e)

Flowchart

23.

Notasi pseudocode yang digunakan untuk suatu pengkondisian adalah..

a)

Begin

b)

If/then/else

c)

Input/output

d)

End

e)

Repeat/until

24.

Bagian Flowchart yang berfungsi untuk menyatakan suatu tindakan disebut..

a)

Manual input

b)

Decision symbol

c)

Preparation symbol

d)

Processing symbol

e)

Rectangle symbol

25.

Bagian Flowchart yang berfungsi untuk menyiapkan penyimpanan yang akan digunakan sebagai tempat pengolahan di dalam storage disebut..

a)

Process

b)

Terminal

c)

Decision

d)

Preparation

e)

Manual input

26.

Bagian Flowchart yang berfungsi untuk mencetak disebut..

a)

Input

b)

Output

c)

Proses

d)

Decision

e)

Terminal

27.

Tahapan dalam menyelesaikan suatu masalah adalah..

a)

Masalah – Pseudocode – Flowchart – Program – Eksekusi – Hasil

b)

Masalah – Algoritma – Flowchart – Program – Eksekusi – Hasil

c)

Masalah – Model – Algoritma – Eksekusi – Hasil

d)

Masalah – Model – Algoritma – Program – Eksekusi – hasil

e)

Algoritma – Program – Model – Eksekusi – Hasil

28.

Manakah dari pernyataan tentang algoritma ini yang benar..

a)

Flowchart

b)

Dxdiaq

c)

Begin

d)

SI

e)

Sistem operasi

29.

Pernyataan berikut adalah proses pemrograman

a)

Implementasi

b)

Analisa

c)

Desain

d)

Uji program

e)

Input output

30.

Apa yang dimaksud dengan larik (array)?

a)

Kumpulan data dengan tipe data yang berbeda-beda.

b)

Kumpulan data dengan tipe data yang sama dan diakses menggunakan indeks.

c)

Struktur data yang tidak memiliki urutan.

d)

Variabel tunggal yang dapat menyimpan banyak nilai.

e)

Barisan dari variable

31.

Indeks pada larik berfungsi untuk...

a)

Menentukan tipe data elemen larik.

b)

Menentukan ukuran memori yang digunakan oleh larik.

c)

Mengakses elemen-elemen dalam larik.

d)

Mengurutkan elemen-elemen dalam larik.

e)

Mengurutkan barisan larik

32.

Larik satu dimensi dapat divisualisasikan sebagai...

a)

Tabel

b)

Matriks

c)

Daftar

33.

Syntax yang benar untuk mendeklarasikan larik berukuran 10 dengan tipe data integer dalam bahasa C adalah...

a)

int array[10];

b)

array[10] = int;

c)

int 10[array];

d)

array = int[10];

e)

[10] int=array

34.

Cara yang benar untuk menginisialisasi semua elemen larik dengan nilai 0 adalah...

a)

Menggunakan perulangan for

b)

Menggunakan fungsi fill

c)

Memberikan nilai 0 pada semua elemen saat deklarasi

d)

Memberikan larik 1

e)

Menggunakan fungsi array

35.

Untuk mengakses elemen ke-5 dalam larik A, kita tulis...

a)

A[4]

b)

A[5]

c)

A(5)

d)

A.5

e)

A(4)

36.

Operasi apa yang tidak dapat dilakukan pada elemen larik?

a)

Membaca nilai

b)

Mengubah nilai

c)

Menambahkan elemen baru

d)

Menghapus elemen

e)

Mengubah elemen baru

37.

Larik dua dimensi sering digunakan untuk merepresentasikan...

a)

Daftar data

b)

Tabel

c)

Pohon

d)

Grafik

e)

Data grafik

38.

Indeks pada larik dua dimensi digunakan untuk...

a)

Menentukan baris dan kolom

b)

Menentukan ukuran larik

39.

Algoritma pencarian linear digunakan untuk...

a)

Mencari nilai minimum dalam larik

b)

Mencari nilai maksimum dalam larik

c)

Mencari nilai tertentu dalam larik secara berurutan

d)

Mengurutkan elemen larik

e)

Merubah larik

40.

Algoritma pengurutan bubble sort bekerja dengan cara...

a)

Membandingkan setiap elemen dengan elemen di sebelahnya dan menukarnya jika perlu

b)

Memilih elemen terkecil dan menempatkannya di awal

c)

Membagi larik menjadi dua bagian dan mengurutkan masing-masing bagian secara rekursif

d)

Menggunakan sebuah tumpukan untuk menyimpan elemen sementara

e)

Memilih elemen paling akhir

41.

Manakah pernyataan berikut yang merupakan header file dari bagian penting dari program C++...

a)

#include

b)

Int main (){

c)

#include

d)

#include

e)

String str;

42.

Manakah pernyataan berikut yang merupakan namespace dari bagian penting dari program C++...

a)

#include

b)

Int main (){

c)

#include

d)

Namespace std;

e)

String str;

43.

Manakah pernyataan berikut yang merupakan main fungsi dari bagian penting dari program C++...

a)

#include

b)

Int main (){

c)

#include

d)

#include

44.

Apa yang akan terjadi jika pengguna memasukkan kata "STOP" dalam program di atas?

a)

Program akan terus meminta input.

b)

Program akan berhenti.

c)

Program akan mengubah "STOP" menjadi huruf kecil.

d)

Program akan mencetak "STOP" tanpa perubahan.

45.

Apa yang dilakukan oleh perulangan `for` dalam fungsi `lowerCase(string str)`?

a)

Menghentikan eksekusi program.

b)

Mengubah setiap karakter dalam string menjadi huruf kecil.

c)

Menyimpan input dari pengguna.

d)

Mencetak string ke layar.

46.

Apa fungsi dari baris kode `while(str!="STOP"){ cout << lowerCase(str) << '\n'; cin >> str; }`?

a)

Mengubah string menjadi huruf besar.

b)

Mengubah string menjadi huruf kecil dan berhenti saat input adalah "STOP".

c)

Menghapus string dari memori.

d)

Menambahkan string ke dalam array.

47.

Apa tujuan dari fungsi `lowerCase(string str)` dalam kode program?

a)

Mengubah semua karakter string menjadi huruf kecil.

b)

Mengubah semua karakter string menjadi huruf besar.

c)

Menghapus karakter dari string.

d)

Menambahkan karakter baru ke string.

48.

Apa yang dilakukan oleh baris kode `cin >> str;` dalam program?

a)

Menampilkan string ke layar.

b)

Menerima input string dari pengguna.

c)

Menghapus string dari memori.

d)

Mengubah string menjadi huruf besar.

49.

Apa yang terjadi jika pengguna memasukkan "STOP" sebagai input dalam program?

a)

Program akan terus berjalan tanpa berhenti.

b)

Program akan berhenti.

c)

Program akan mengubah "STOP" menjadi huruf kecil.

d)

Program akan menghapus semua data string.

50.

Apa fungsi dari baris kode `int main(){` dalam program?

a)

Mendeklarasikan fungsi utama sebagai titik awal eksekusi program.

b)

Mengubah string menjadi huruf kecil.

c)

Menghapus string dari memori.

d)

Menambahkan string ke dalam array.