Font size
WorksheetsLatihan soal Ulangan Harian Strategi Algoritmik dan Pemograman
Total questions: 50
Worksheet time: 25mins
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?
Informatika adalah ilmu yang tidak wajib dikuasai oleh setiap orang
Selain berakar ke ilmu formal, Informatika hakekatnya mengemas STEAM
Science, Technology, Engineering, Art dan Math adalah hakekat Informatika
Membuat sebuah aplikasi adalah merancang artefak komputasional
Sistem computer adalah gabungan perangkat keras dan perangkat lunak
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?
Informatika adalah ilmu yang tidak wajib dikuasai oleh setiap orang
Selain berakar ke ilmu formal, Informatika hakekatnya mengemas STEAM
Science, Technology, Engineering, Art dan Math adalah hakekat Informatika
Membuat sebuah aplikasi adalah merancang artefak komputasional
Sistem computer adalah gabungan perangkat keras dan perangkat lunak
Manakah tahapan dalam siklus pengembangan perangkat lunak yang berfokus pada pembuatan kode program berdasarkan desain yang telah dibuat?
Analisis
Implementasi
Perencanaan
Pengujian
Apa yang dimaksud dengan algoritma?
Bahasa pemrograman
Kumpulan instruksi yang terstruktur untuk menyelesaikan masalah
Perangkat keras komputer
Program yang sudah jadi
Data yang diolah oleh komputer
Manakah struktur data yang paling cocok untuk merepresentasikan data yang bersifat "last in, first out"?
Array
Linked list
Stack
Queue
Tree
Apa perbedaan utama antara kesalahan sintaks dan kesalahan logika?
Kesalahan sintaks terjadi saat program berjalan terlalu lambat, sedangkan kesalahan logika terjadi saat program berhenti secara tiba-tiba.
Kesalahan sintaks terjadi saat program tidak mengikuti aturan tata bahasa bahasa pemrograman, sedangkan kesalahan logika terjadi saat program menghasilkan output yang salah.
Kesalahan sintaks lebih sulit ditemukan daripada kesalahan logika.
Kesalahan logika lebih sulit ditemukan daripada kesalahan sintaks.
Tidak ada perbedaan antara kesalahan sintaks dan kesalahan logika.
Apa yang dimaksud dengan rekursi dalam pemrograman?
Proses mengulang suatu tindakan secara berulang kali.
Sebuah fungsi yang memanggil dirinya sendiri.
Sebuah algoritma yang digunakan untuk pengulangan.
Proses pengolahan data secara berulang.
Sebuah metode untuk mengurutkan data.
Manakah struktur data yang paling cocok untuk merepresentasikan hubungan hierarkis antara data?
Array
Linked list
Stack
Queue
Tree
Apa yang dimaksud dengan debugging?
Proses menulis kode program
Proses menguji program
Proses menemukan dan memperbaiki kesalahan dalam program
Proses membuat dokumentasi program
Proses merancang algoritma
Kumpulan perintah atau langkah yang terhingga jumlahnya yang digunakan untuk menyelesaikan masalah logika dan matematika dengan bantuan komputer, disebut..
Narasi
Flowchart
Algoritma
Diagram
Logika
Berikut ini merupakan ciri-ciri algoritma, kecuali..
Tepat
Efektif
Jumlah langkah berhingga
Tidak terstruktur
Langkah pertama yang dilakukan untuk menyusun sebuah program adalah..
Membuat program
Membuat algoritma
Membeli computer
Proses
Memproses listing algoritma
Proses penyederhanaan suatu program yang kompleks menjadi beberapa bagian kecil subprogram/modul adalah..
Modul
Program
Algoritma
Fungsi
Modularisasi
Berikut ini merupakan keuntungan yang didapatkan jika melakukan modularisasi pada program, kecuali..
Seluruh pekerja akan mengerjakan seluruh program besar secara utuh
Menghindari penulisan kode program secara berulang-ulang
Mudah dalam melacak kesalahan/error
Pembagian program besar menjadi kecil
Setiap pekerja hanya mengerjakan subprogram/modul tertentu saja
Subprogram yang akan mengembalikan nilai saat dipanggil adalah..
Modul program
Fungsi
Prosedur
Algoritma
Parameter
Subprogram yang tidak akan mengembalikan nilai saat dipanggil disebut..
Modul program
Fungsi
Prosedur
Algoritma
Parameter
Berikut ini yang bukan merupakan jenis parameter untuk subprogram adalah..
Parameter input
Parameter output
Bagian dalam prosedur yang berisi nama-nama yang akan digunakan dalam program seperti konstanta dan variabel pada struktur penulisan prosedur disebut bagian..
Program utama
Judul/nama prosedur
Deklarasi
Input
Output
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..
Program
Flowchart
Pseudo code
Pascal
Algoritma
Selain dengan menggunakan simbol, algoritma juga bisa disajikan dalam bentuk tulisan dan kode. Kode palsu yang mirip dengan pemrograman sebenarnya disebut dengan istilah..
Program
Flowchart
Pseudo code
Pascal
Algoritma
Simbol terminator dalam diagram alir berfungsi sebagai..
Proses
Keputusan
Aktivitas
Masukan
Dalam penulisan alur pemrograman, terdapat tiga macam diantaranya Pseudocode. Pseudocode merupakan tampilan..
Alir program
Imitasi program
Tiruan algoritma
Tampilan program
Flowchart
Notasi pseudocode yang digunakan untuk suatu pengkondisian adalah..
Begin
If/then/else
Input/output
End
Repeat/until
Bagian Flowchart yang berfungsi untuk menyatakan suatu tindakan disebut..
Manual input
Decision symbol
Preparation symbol
Processing symbol
Rectangle symbol
Bagian Flowchart yang berfungsi untuk menyiapkan penyimpanan yang akan digunakan sebagai tempat pengolahan di dalam storage disebut..
Process
Terminal
Decision
Preparation
Manual input
Bagian Flowchart yang berfungsi untuk mencetak disebut..
Input
Output
Proses
Decision
Terminal
Tahapan dalam menyelesaikan suatu masalah adalah..
Masalah – Pseudocode – Flowchart – Program – Eksekusi – Hasil
Masalah – Algoritma – Flowchart – Program – Eksekusi – Hasil
Masalah – Model – Algoritma – Eksekusi – Hasil
Masalah – Model – Algoritma – Program – Eksekusi – hasil
Algoritma – Program – Model – Eksekusi – Hasil
Manakah dari pernyataan tentang algoritma ini yang benar..
Flowchart
Dxdiaq
Begin
SI
Sistem operasi
Pernyataan berikut adalah proses pemrograman
Implementasi
Analisa
Desain
Uji program
Input output
Apa yang dimaksud dengan larik (array)?
Kumpulan data dengan tipe data yang berbeda-beda.
Kumpulan data dengan tipe data yang sama dan diakses menggunakan indeks.
Struktur data yang tidak memiliki urutan.
Variabel tunggal yang dapat menyimpan banyak nilai.
Barisan dari variable
Indeks pada larik berfungsi untuk...
Menentukan tipe data elemen larik.
Menentukan ukuran memori yang digunakan oleh larik.
Mengakses elemen-elemen dalam larik.
Mengurutkan elemen-elemen dalam larik.
Mengurutkan barisan larik
Larik satu dimensi dapat divisualisasikan sebagai...
Tabel
Matriks
Daftar
Syntax yang benar untuk mendeklarasikan larik berukuran 10 dengan tipe data integer dalam bahasa C adalah...
int array[10];
array[10] = int;
int 10[array];
array = int[10];
[10] int=array
Cara yang benar untuk menginisialisasi semua elemen larik dengan nilai 0 adalah...
Menggunakan perulangan for
Menggunakan fungsi fill
Memberikan nilai 0 pada semua elemen saat deklarasi
Memberikan larik 1
Menggunakan fungsi array
Untuk mengakses elemen ke-5 dalam larik A, kita tulis...
A[4]
A[5]
A(5)
A.5
A(4)
Operasi apa yang tidak dapat dilakukan pada elemen larik?
Membaca nilai
Mengubah nilai
Menambahkan elemen baru
Menghapus elemen
Mengubah elemen baru
Larik dua dimensi sering digunakan untuk merepresentasikan...
Daftar data
Tabel
Pohon
Grafik
Data grafik
Indeks pada larik dua dimensi digunakan untuk...
Menentukan baris dan kolom
Menentukan ukuran larik
Algoritma pencarian linear digunakan untuk...
Mencari nilai minimum dalam larik
Mencari nilai maksimum dalam larik
Mencari nilai tertentu dalam larik secara berurutan
Mengurutkan elemen larik
Merubah larik
Algoritma pengurutan bubble sort bekerja dengan cara...
Membandingkan setiap elemen dengan elemen di sebelahnya dan menukarnya jika perlu
Memilih elemen terkecil dan menempatkannya di awal
Membagi larik menjadi dua bagian dan mengurutkan masing-masing bagian secara rekursif
Menggunakan sebuah tumpukan untuk menyimpan elemen sementara
Memilih elemen paling akhir
Manakah pernyataan berikut yang merupakan header file dari bagian penting dari program C++...
#include
Int main (){
#include
#include
String str;
Manakah pernyataan berikut yang merupakan namespace dari bagian penting dari program C++...
#include
Int main (){
#include
Namespace std;
String str;
Manakah pernyataan berikut yang merupakan main fungsi dari bagian penting dari program C++...
#include
Int main (){
#include
#include
Apa yang akan terjadi jika pengguna memasukkan kata "STOP" dalam program di atas?
Program akan terus meminta input.
Program akan berhenti.
Program akan mengubah "STOP" menjadi huruf kecil.
Program akan mencetak "STOP" tanpa perubahan.
Apa yang dilakukan oleh perulangan `for` dalam fungsi `lowerCase(string str)`?
Menghentikan eksekusi program.
Mengubah setiap karakter dalam string menjadi huruf kecil.
Menyimpan input dari pengguna.
Mencetak string ke layar.
Apa fungsi dari baris kode `while(str!="STOP"){ cout << lowerCase(str) << '\n'; cin >> str; }`?
Mengubah string menjadi huruf besar.
Mengubah string menjadi huruf kecil dan berhenti saat input adalah "STOP".
Menghapus string dari memori.
Menambahkan string ke dalam array.
Apa tujuan dari fungsi `lowerCase(string str)` dalam kode program?
Mengubah semua karakter string menjadi huruf kecil.
Mengubah semua karakter string menjadi huruf besar.
Menghapus karakter dari string.
Menambahkan karakter baru ke string.
Apa yang dilakukan oleh baris kode `cin >> str;` dalam program?
Menampilkan string ke layar.
Menerima input string dari pengguna.
Menghapus string dari memori.
Mengubah string menjadi huruf besar.
Apa yang terjadi jika pengguna memasukkan "STOP" sebagai input dalam program?
Program akan terus berjalan tanpa berhenti.
Program akan berhenti.
Program akan mengubah "STOP" menjadi huruf kecil.
Program akan menghapus semua data string.
Apa fungsi dari baris kode `int main(){` dalam program?
Mendeklarasikan fungsi utama sebagai titik awal eksekusi program.
Mengubah string menjadi huruf kecil.
Menghapus string dari memori.
Menambahkan string ke dalam array.
