|
1 |
Dalam suatu kode program biasanya terdapat kode #include<iostream> yang merupkan fungsi…. |
|
|
A |
Standar |
|
|
B |
Buatan |
|
|
C |
Penjumlahan |
|
|
D |
Parameter |
|
|
E |
Deklarasi manual |
|
|
2 |
Teknik pemrograman yang membagi program berukuran besar menjadi program yang lebih kecil disebut dengan pemrograman… |
|
|
A |
Modular |
|
|
B |
Perangkat Lunak |
|
|
C |
Array |
|
|
D |
Sorting |
|
|
E |
Searching |
|
|
3 |
Paragraf yang dibuat dalam sebuah subprogram (program bagian) untuk menjalankan sebuah statement (instruksi/perintah)tertentu dengan menggunakan sebuah nama paragraph disebut dengan… |
|
|
A |
Prosedur |
|
|
B |
Fungsi |
|
|
C |
Array |
|
|
D |
Sort |
|
|
E |
Search |
|
|
4 |
Langkah-langkah yang disusun secara sistematis dan logis (masuk akal) untuk mengatasi suatu masalah disebut dengan…. |
|
|
A |
Logaritma |
|
|
B |
Algoritma |
|
|
C |
Ritme |
|
|
D |
Programer |
|
|
E |
Descending |
|
|
5 |
Bentuk umum array ada dua jenis, yaitu array satu dimensi dan array dua dimensi sesuai dengan bentuk umumnya, sebuah array satu dimensi mengandung tiga komponen yang dideklarasikan, yaitu…. |
|
|
A |
Tipe data, Nama Array, dan Elemen Array |
|
|
B |
Tipe data, Nama Array, dan Jumlah Array |
|
|
C |
Tipe data, Jumlah Array, dan Elemen Array |
|
|
D |
Banyak data, Nama Array, dan Elemen Array |
|
|
E |
Banyak data, Nama Array, dan Jumlah Array |
|
|
6 |
Sorting merupakan proses yang dilakukan proses yang dilakukan untuk mengatur sekumpulan elemen dari data tersedia menggunakan urutan atau susunan tertentu. Urutan yang dilakukan dapat berupa dari data yang terkecil ke data terbesar dengan metode… |
|
|
A |
Ascending |
|
|
B |
Descending |
|
|
C |
Stagnant |
|
|
D |
Upward |
|
|
E |
Downsteam |
|
|
7 |
Pengertian konsep berpikir komputasiotasional berikut yang tepat adalah… |
|
|
A |
Konsep berpikir dengan tujuan memadukan otak manusia dengan system computer |
|
|
B |
Konsep berpikir yang dilakukan untuk mengidentifikasi masalah yang ada disekitar,memahaminya,kemudian mengembangkan suatu metode pendekatan untuk menemukan solusi yang inovatif dengan bantuan perangkat tekhnologi komputer |
|
|
C |
Berpikir secara rasional mengenai pendekatan setiap aspek yang dignakan dalam system komputer |
|
|
D |
Berpikir kritis untuk menentukan tujuan dengan tahapan-tahapan tertentu |
|
|
E |
Berpikir kritis untuk menerapkan tekhnologi inforkatika kedalam berbagai bidang |
|
|
8 |
Pernyataan berikut yang salah mengenai dekomposisi adalah…. |
|
|
A |
Tidak cocok digunakan pada proses membuat produk baru |
|
|
B |
Cocok digunakan untuk mendeteksi kerusakan mesin |
|
|
C |
Digunakan untuk menyelesaikan kasus yang komplek dan rumit |
|
|
D |
Sesuai digunakan untuk kasus engineering (ilmu rekayasa) |
|
|
E |
Membuat masalah sederhana menjadi makin sederhana |
|
|
9 |
Gambar di atas menunjukkan ilustrasi…. |
|
|
A |
Array Satu Dimensi |
|
|
B |
Array Dua Dimensi |
|
|
C |
Array Tiga Dimensi |
|
|
D |
Array Empat Dimensi |
|
|
E |
Array Lima Dimensi |
|
|
10 |
Membandingkan singa dengan harimau adalah menyelesaikan masalah dengan metode.. |
|
|
A |
Dekomposisi |
|
|
B |
Berpikir Algoritma |
|
|
C |
Pengenalan Pola |
|
|
D |
Abstraksi |
|
|
E |
Statis |
|
|
11 |
Dalam sebuah diagram alir. Arah aliran disimbolkan dengan… |
|
|
A |
Jajar genjang |
|
|
B |
Persegi panjang |
|
|
C |
Anak panah |
|
|
D |
Segitiga |
|
|
E |
Lingkaran |
|
|
12 |
Dalam penulisannya, Pseudocode harus terdiri dari 3 bagian yaitu… |
|
|
A |
Judul Algoritma, deklarasi, deskripsi |
|
|
B |
Judul Algoritma, deklarasi, narasi |
|
|
C |
Judul Algoritma, deklarasi, argumentasi |
|
|
D |
Judul Algoritma, deskripsi,narasi |
|
|
E |
Judul Algoritma, deskripsi, argumentasi |
|
|
13 |
Sederetan perintah-perintah (instruksi) yang harus dikerjaan oleh computer untuk menyelesaikan masalah disebut…. |
|
|
A |
Variabel |
|
|
B |
konstanta |
|
|
C |
Array |
|
|
D |
Program komputer |
|
|
E |
Algoritma |
|
|
14 |
Fase II pada gambar tersebut adalah… |
|
|
A |
Fase Pemecahan Masalah |
|
|
B |
Fase Eksplorasi |
|
|
C |
Fase Implementasi |
|
|
D |
Fase Kesimpulan |
|
|
E |
Fase Elaborasi |
|
|
15 |
Flowhart diatas bertujuan untuk…. |
|
|
A |
Mencari keliling persegi panjang |
|
|
B |
Mencari luas pesegi panjang |
|
|
C |
Mencari keliling dan luas persegi panjang |
|
|
D |
Mencari keliling dan luas persegi |
|
|
E |
Mencari keliling dan luas trapesium |
|
|
16 |
Perhatikan gambar berikut:
Dalam diagram alir, symbol seperti gambar diatas berfungsi untuk…. |
|
|
A |
Kegiatan penerimaan data |
|
|
B |
Memasukkan data menggunakan keyboard |
|
|
C |
Menghasilkan jawaban |
|
|
D |
Hasil dari pemrosesan data |
|
|
E |
Kegiatan untuk memeriksa keadaan |
|
|
17 |
Di bawah ini merupakan notasi algoritma kecuali… |
|
|
A |
Diagram alir |
|
|
B |
Diagram batang |
|
|
C |
Flow chat |
|
|
D |
Pseudocode |
|
|
E |
Uraian kalimat deskripsi |
|
|
18 |
Aturan penulisan algoritma dinamakan … |
|
|
A |
Notasi algoritma |
|
|
B |
Ciri algoritma |
|
|
C |
Kareteristik algoritma |
|
|
D |
Diagram alir |
|
|
E |
Pseudocode |
|
|
19 |
Penggambaran secara grafik dari langkash langkah pemecahan masalah yang harus diikuti oleh pemroses merupakan karakteristik dari … |
|
|
A |
Diagram alir |
|
|
B |
Diagram batang |
|
|
C |
Diagram air |
|
|
D |
Pseudocode |
|
|
E |
Uraian kalimat deskripsi |
|
|
20 |
Alur pemikiran untuk menyelesaikan suatu pekerjaan atau suatu masalah daripada pembuatan program computer dikenal dengan istilah… |
|
|
A |
Variabel |
|
|
B |
konstanta |
|
|
C |
Array |
|
|
D |
Program komputer |
|
|
E |
Algoritma |
|
|
21 |
Sebuah fungsi “int Luas (int p, int l) ” Digunakan untuk menghitung luas. Fungsi tersebut menggunakan parameter panjang (p) dan lebar (l), pernyataan untuk memanggil fungsi berikut yang benar adalah… |
|
|
A |
A = Luas (p, l) ; |
|
|
B |
Luas (p, l) ; |
|
|
C |
Luas () ; |
|
|
D |
luas () ; |
|
|
E |
luas [] ; |
|
|
22 |
Ketika memberi nilai ke array, apa yang terjadi jika jumlah nilai lebih banyak dibanding jumlah elemen array… |
|
|
A |
Terjadi kesalahan (Error) |
|
|
B |
Jumlah elemen array akan ditambah |
|
|
C |
Nilai yang tidak tersimpan akan dibuang |
|
|
D |
Satu elemen akan menyimpan lebih dari 2 nilai |
|
|
E |
Elemen terakhir akan menyimpan nilai paling akhir |
|
|
23 |
Indeks array dimulai dari angka… |
|
|
A |
Sesuai jumlah elemen |
|
|
B |
Sesuai pengaturan |
|
|
C |
Elemen terakhir |
|
|
D |
Satu |
|
|
E |
Nol |
|
|
24 |
Array memberi keuntungan ketika digunakan dalam sebuah perulangan, karena…. |
|
|
A |
Dapat menyimpan lebih dari satu tipe data dalam satu variabel array |
|
|
B |
Dapat berperilaku sebagai variabel dinamis |
|
|
C |
Dapat digunakan untuk semua tipe data |
|
|
D |
Dapat menyimpan nilai yang besar |
|
|
E |
Dapat diakses berulang-ulang |
|
|
25 |
Statemen yang harus disertakan agar fungsi strlen dapat bekerja adalah…. |
|
|
A |
#include <cstdlib> |
|
|
B |
#include <max> |
|
|
C |
#include <iostream> |
|
|
D |
#include <cmath> |
|
|
E |
#include <string> |
|
|
26 |
Laras ingin menghitung jumlah bilangan 1+2+3+4+………………..+100.000. Algoritma yang paling tepat digunakan untuk kasus diatas adalah algoritma… |
|
|
A |
Divide and conquer |
|
|
B |
Runut balik |
|
|
C |
greedy |
|
|
D |
rekusi |
|
|
E |
Pemograman dinamis |
|
|
27 |
Seorang guru ingin mencari peserta didik yang tingginya 167cm. Guru tersebut kemudian memerintahkan 100 peserta didik agar berbaris dari kiri ke kanan dengan urutan yang paling pendek ke yang paling tinggi.guru kemudian mengukur peserta didik ke 51 dan mendapati tinggi badannya adalah 168.kemudian guru mengukur peserta ke 25 mendapati tinggi badannya 166 cm . Teknik guru mencari peserta didik dengan tinggi 167 cm menggunakan prinsip yang sama pada algoritma…. |
|
|
A |
Divide and conquer |
|
|
B |
Runut balik |
|
|
C |
greedy |
|
|
D |
rekusi |
|
|
E |
Pemograman dinamis |
|
|
28 |
Berikut kriteria yang dapat digunakan untuk mengevaluasi sebuah algoritme kecuali… |
|
|
A |
accuration |
|
|
B |
desirability |
|
|
C |
Robustness |
|
|
D |
konvergensi |
|
|
E |
reliability |
|
|
29 |
Algoritma enkripsi data dipilih dengan alasan |
|
|
A |
efficiency |
|
|
B |
desirability |
|
|
C |
Kemampuan menjaga keamanan data |
|
|
D |
Robustness |
|
|
E |
convergency |
|
|
30 |
Seorang petani akan menyebrangi kebun jagung. Petani hanya dapat berjalan secara diagonal kearah diagonal kiri dan kanan, serta ke depan.Petani tersebut ingin memanen jagung sebanyak mungkin.
Algoritma apa yang paling cocok digunakan oleh petani agar mendapatkan hasi panen yang maksimal….. |
|
|
A |
Divide and conquer |
|
|
B |
Runut balik |
|
|
C |
greedy |
|
|
D |
rekusi |
|
|
E |
Pemograman dinamis |
|
|
31 |
Ketika membuat sebuah algoritma, menentukan kondisi awal dan kondisi akhir dari sebuah algoritma ditentukan pada tahap… |
|
|
A |
Menambahkan detail pada algoritma |
|
|
B |
Membangun algoritma level tinggi |
|
|
C |
Mengevaluasi algoritma |
|
|
D |
Idenfikasi masalah |
|
|
E |
Analisis masalah |
|
|
32 |
Apa yang dimaksud dengan abstraksi dalam konteks berpikir komputasi? |
|
|
A |
Mengubah masalah kompleks menjadi lebih sederhana dengan mengabaikan detail yang tidak perlu |
|
|
B |
Membuat algoritma menjadi lebih efisien |
|
|
C |
Membagi masalah menjadi bagian-bagian kecil |
|
|
D |
Menyusun data dalam struktur yang terorganisir |
|
|
E |
Menyembunyikan informasi penting dalam sistem komputer |
|
|
33 |
Apa yang dimaksud dengan algoritma dalam konteks berpikir komputasi? |
|
|
A |
Suatu langkah-langkah terperinci yang digunakan untuk menyelesaikan suatu masalah |
|
|
B |
Proses menulis kode untuk aplikasi |
|
|
C |
Metode untuk mendeteksi kesalahan dalam perangkat lunak |
|
|
D |
Prosedur untuk menyimpan data dalam database |
|
|
E |
Proses mencari solusi melalui analisis matematis |
|
|
34 |
Berikut ini adalah syarat pembuatan identifier yang harus kita perhatikan, kecuali… |
|
|
A |
C++ bersifat case sensitive |
|
|
B |
Tidak boleh diawali dengan angka |
|
|
C |
Harus menggunakan spasi |
|
|
D |
Tidak boleh menggunakan symbol (!@#$%^&*, dll) |
|
|
E |
Tidak boleh mengandung spasi |
|
|
35 |
Konsep pola dalam berpikir komputasi dapat membantu programmer untuk…. |
|
|
A |
Menyelesaikan masalah dengan cara yang sama setiap kali |
|
|
B |
Menggunakan solusi yang sama untuk berbagai masalah serupa |
|
|
C |
Menulis kode yang lebih rumit |
|
|
D |
Menghindari penggunaan algoritma yang efisien |
|
|
E |
Menggunakan perangkat keras untuk mempercepat proses |
|
|
36 |
Perhatikan program berikut
#include <iostream>
using namespace std;
int main(){
cout << “!1 = ” << !1 << endl;
cout << “!0 = ” << !0 << endl;
return 0
}
Program diatas secara berturut-turut akan menghasilkan… |
|
|
A |
!1 dan !0 |
|
|
B |
1 dan 0 |
|
|
C |
!1 = 0 dan !0 = 1 |
|
|
D |
0 dan 1 |
|
|
E |
1 dan 0 |
|
|
37 |
++ dan — merupakan operator… |
|
|
A |
Operator Aritmetika |
|
|
B |
Operator Increment dan Decrement |
|
|
C |
Operator Relasional |
|
|
D |
Operator Logika |
|
|
E |
Operator Majemuk |
|
|
38 |
Perhatikan program dan hasil program berikut, #include <iostream> using namespace std; int contoh(){ static int A = 10; A = A + 10; return A; } int main(){ int x; x = contoh(); cout << “Nilai pemanggilan pertama adalah : ” << x << endl; return 0; } HASIL PROGRAM 1. Nilai pemanggilan pertama adalah: 10 2. Nilai pemanggilan pertama adalah: A = 20 3. Nilai pemanggilan pertama adalah: 20 4. Nilai pemanggilan pertama adalah: 30 5. terjadi error (kesalahan) Terdapat pada hasil program nomor berapakah yang sesuai dengan program diatas ? |
|
|
A |
5 |
|
|
B |
4 |
|
|
C |
3 |
|
|
D |
2 |
|
|
E |
1 |
|
|
39 |
Penulisan variabel dalam C++ bersifat Case Sensitive artinya… |
|
|
A |
Tanda spasi diperhitungkan |
|
|
B |
Huruf besar dan kecil diperhitungkan |
|
|
C |
Tanda spasi diubah dengan underscore |
|
|
D |
Tanda spasi diubah dengan tanda titik |
|
|
E |
Tanda spasi diubah dengan tanda strip (minus) |
|
|
40 |
Perhatikan program berikut #include <iostream> Using namespace std; Int main() { Int x; X = 3; Cout << “Nilai x = ” << x << endl; Return 0; } Hasil yang diperoleh dari program diatas adalah… |
|
|
A |
Nilai x = x |
|
|
B |
Nilai x = 3 |
|
|
C |
Nilai 3 = x |
|
|
D |
Nilai 3 = 3 |
|
|
E |
Nilai 3 = 0 |
|





