NEW
Font size
WorksheetsUji Pemahaman Algoritma dan Pemrograman
Total questions: 60
Worksheet time: 30mins
Apa yang dimaksud dengan struktur data dasar?
Struktur data dasar adalah jenis perangkat keras komputer.
Struktur data dasar tidak berhubungan dengan pemrograman.
Struktur data dasar adalah cara untuk mengorganisir dan menyimpan data dalam komputer.
Struktur data dasar hanya digunakan untuk menyimpan gambar.
Sebutkan tiga contoh struktur data dasar!
Array, Linked List, Stack
Hash Table
Binary Tree
Queue
Jelaskan perbedaan antara array dan linked list!
Array memiliki ukuran tetap, sedangkan linked list memiliki ukuran dinamis.
Linked list lebih cepat dalam akses data dibandingkan array.
Array tidak dapat menyimpan tipe data yang berbeda, sedangkan linked list bisa.
Perbedaan utama antara array dan linked list adalah cara penyimpanan dan akses data: array menyimpan data secara berurutan dengan akses cepat, sedangkan linked list menyimpan data dalam node yang terhubung, memungkinkan fleksibilitas dalam penambahan dan penghapusan.
Apa itu algoritma pencarian?
Algoritma pencarian adalah metode untuk menemukan elemen dalam struktur data.
Algoritma pencarian adalah metode untuk menghapus elemen dari struktur data.
Algoritma pencarian digunakan untuk menyimpan data.
Algoritma pencarian adalah cara untuk mengurutkan data.
Sebutkan dua jenis algoritma pencarian!
Pencarian Graf
Pencarian Aritmetika
Pencarian Linier dan Pencarian Biner
Pencarian Teks
Jelaskan cara kerja algoritma pencarian biner!
Algoritma pencarian biner menggunakan metode brute force untuk menemukan nilai.
Algoritma pencarian biner mencari nilai dengan mengurutkan daftar terlebih dahulu.
Algoritma pencarian biner membagi daftar terurut menjadi dua bagian dan mencari nilai dengan membandingkan elemen tengah.
Algoritma pencarian biner membagi daftar acak menjadi dua bagian dan mencari nilai.
Apa yang dimaksud dengan pemrograman berorientasi objek?
Pemrograman berorientasi objek adalah metode untuk menulis dokumen.
Pemrograman berorientasi objek tidak mendukung pewarisan.
Pemrograman berorientasi objek hanya menggunakan fungsi tanpa objek.
Pemrograman berorientasi objek adalah paradigma pemrograman yang menggunakan objek untuk merepresentasikan data dan metode.
Sebutkan empat prinsip dasar pemrograman berorientasi objek!
Fungsi, Variabel, Struktur Data, Algoritma
Komunikasi, Kolaborasi, Integrasi, Validasi
Enkapsulasi, Pewarisan, Polimorfisme, Abstraksi
Modularitas, Sintaksis, Eksekusi, Debugging
Apa itu fungsi rekursif?
Fungsi rekursif adalah fungsi yang memanggil fungsi lain.
Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri.
Fungsi rekursif adalah fungsi yang hanya dapat dipanggil sekali.
Fungsi rekursif adalah fungsi yang tidak dapat dipanggil.
Berikan contoh fungsi rekursif dalam pemrograman!
function fibonacci(n) { return n <= 1 ? n : fibonacci(n - 1) + fibonacci(n - 2); }
function pangkat(b, e) { return e === 0 ? 1 : b * pangkat(b, e - 1); }
function penjumlahan(a, b) { return a + b; }
function faktorial(n) { return n <= 1 ? 1 : n * faktorial(n - 1); }
Apa keuntungan menggunakan fungsi rekursif?
Keuntungan menggunakan fungsi rekursif adalah kemudahan dalam pemecahan masalah kompleks dan peningkatan keterbacaan kode.
Membuat kode lebih sulit dipahami
Mengurangi penggunaan memori
Meningkatkan kecepatan eksekusi program
Jelaskan apa itu algoritma pengurutan!
Algoritma pengurutan adalah cara untuk menghitung nilai maksimum.
Algoritma pengurutan adalah metode untuk mengacak elemen dalam daftar.
Algoritma pengurutan adalah metode untuk mengatur elemen dalam daftar ke dalam urutan tertentu.
Algoritma pengurutan digunakan untuk menghapus elemen dari daftar.
Sebutkan dua jenis algoritma pengurutan!
Selection Sort
Merge Sort
Insertion Sort
Bubble Sort, Quick Sort
Jelaskan cara kerja algoritma pengurutan gelembung!
Algoritma pengurutan gelembung mengurutkan elemen dengan menghapus elemen terkecil dari array.
Algoritma pengurutan gelembung menggunakan metode pengurutan cepat untuk mengurutkan elemen.
Algoritma pengurutan gelembung mengurutkan elemen dengan membandingkan dan menukar elemen berdekatan hingga array terurut.
Algoritma pengurutan gelembung mengurutkan elemen dengan membagi array menjadi dua bagian.
Apa yang dimaksud dengan analisis kompleksitas algoritma?
Analisis kompleksitas algoritma adalah penilaian efisiensi algoritma berdasarkan waktu dan ruang.
Analisis kompleksitas algoritma adalah proses pengkodean algoritma.
Analisis kompleksitas algoritma tidak mempertimbangkan penggunaan memori.
Analisis kompleksitas algoritma hanya mengukur waktu eksekusi.
Sebutkan dua jenis kompleksitas yang umum digunakan!
Kompleksitas waktu dan kompleksitas ruang
Kompleksitas algoritma dan kompleksitas data
Kompleksitas visual dan kompleksitas logika
Kompleksitas sistem dan kompleksitas jaringan
Apa itu notasi Big O?
Notasi Big O digunakan untuk menentukan ukuran data dalam algoritma.
Notasi Big O adalah metode untuk mengukur kecepatan internet.
Notasi Big O adalah notasi yang digunakan untuk menggambarkan kompleksitas algoritma.
Notasi Big O adalah cara untuk menghitung waktu eksekusi program.
Jelaskan perbedaan antara kompleksitas waktu dan kompleksitas ruang!
Kompleksitas waktu dan ruang adalah hal yang sama.
Kompleksitas waktu mengukur jumlah data, sedangkan kompleksitas ruang mengukur kecepatan.
Kompleksitas waktu berfokus pada durasi eksekusi, sedangkan kompleksitas ruang berfokus pada penggunaan memori.
Kompleksitas waktu tidak mempengaruhi kompleksitas ruang.
Sebutkan contoh algoritma dengan kompleksitas O(n log n)!
Bubble Sort
Insertion Sort
Selection Sort
Merge Sort
Apa yang dimaksud dengan efisiensi algoritma?
Efisiensi algoritma adalah cara untuk mengukur kecepatan eksekusi program.
Efisiensi algoritma hanya berkaitan dengan jumlah baris kode yang ditulis.
Efisiensi algoritma adalah ukuran seberapa cepat komputer dapat menyala.
Efisiensi algoritma adalah ukuran seberapa baik algoritma menggunakan sumber daya untuk menyelesaikan masalah.
1.Algoritma adalah...
A. Urutan atau langkah langkah untuk penyelesaian masalah
pemograman komputer
B. Pemilihan aplikasi untuk menyelesaikan masalah komputer
C. Penentuan proses kegiatan untuk menyelesaikan masalah
komputer
D. Pemanggilan aplikasi pemograman untuk menyelesaikan
komputer
E. Pengaturan penulisan pemograman
2.Tokoh Islam penemu algoritma algoritma adalah...
A. Muhammad Ibnu Qoyim
B. Al Khawarizmi
C. Ibnu Sina
D. Muhammad Ridho
E. Rasyid Ridah
3.Perhatikan list berikut ini :
[1]Masalah
[2]Algoritma
[3]Program Komputer
[4] Solusi
Urutan Analogi Algoritma yang benar adalah...
A. 3-2-1-4
B. 2-3-4-1
C. 1-2-3-4
D. 4-3-2-1
E. 2-3-1-4
4.Urutan pertama cara mendeskripsikan masalah Algoritma adalah...
A. Merinci masalah
B. Menentukan masalah
C. Membuat sarana interaksi manusia dengan komputer
D. Menjabarkan masalah
E. Mengatasi masalah
5.Perhatikan pernyataan berikut :
[1]Konsep Mesin Komputer
[2]Tentukan Bahasa Pemograman
[3] Bentuk Urutan Masalah
Urutan cara mentransformasikan masalah pemograman komputer adalah...
A. 1-2-3
B. 2-3-1
C. 3-2-1
D. 2-1-3
E. 1-3-2
6.Di bawah ini yang tidak termasuk penulisan notasi
algoritma ...
A. Untaian kalimat deskriptif
B. Sistem teknik perumusan
C. Flowchart
D. Pseudocode
E. Penulisan dalam bentuk simbol simbol diagram Alir
7.Pemenuhan terhadap kebutuhan fungsional dan kinerja yang didokumentasikan secara eksplisit dan implisit yang diharafkan sebuah sofware merupakan devinisi dari...
A. Kualitas perangkat lunak/Sofware
B. Kualitas pemograman
C. Kualitas Algoritma
D. Kualitas Hardware
E. Kualitas Penulisan
8.Dibawah ini yang bukan persyaratan dari software yang berkualitas...
A. Memenuhi sejumlah kriteria implisit
B. Memenuhi kebutuhan pemograman
C. Memenuhi standar pengembangan software
D. Memenuhi kebutuhan user/pengguna
E. Memenuhi kekuatan pemograman
9.Cara pengembangan software tidak mengikuti metodologi standar kualitas, maka kulaitas software tidak tercapai, hal ini berkaitan dengan....
A. Memenuhi sejumlah kriteria secara implisit
B. Memenuhi standar pengembangan software
C. Memenuhi kebutuhan pemakai/user
D. Memenuhi pemenuhan kebutuhan program
E. Memenuhi keberagaman program
10.Sebuah bahasa pemograman bisa dan mudah untuk dibaca serta dipelajarai oleh User, hal ini sesuai dengan kriteria bahasa pemograman sangat diminati,dalam kriteria...
A. Readaibility
B. Writability
C. Cost
D. Reliability
E. Akuntabelity
11.Cara menuliskan Instruksi instruksi yang dilaksanakan
melalui untaian kalimat merupakan pengertian
penulisan secara...
A. Dekriptif
B. Flowchart
C. Pseudocode
D. Algoritma
E. HTML
12.[1] Masukan/ Input panjang dan lebar persegi panjang
[2] Hitung luas persegi panjang dengan rumus:
Luas =Panjang X Lebar
[3] Tampilkan Luas Persegi panjang urutan penulisan
program tersebut termasuk pemograman secara..
A. Pseudocode
B. Flowchart
C. Deskriptif
D. Algoritma
E. HTML
13.Symbol dari data pada notasi flowchart adalah....
14.Symbol gambar pada flowchart ini memiliki fungsi...
A. Memulai dan mengakhiri flowchart
B. Arah/aliran alur
C. Proses pengerjaan
D. Inisialisasi/pemberian nilai awal
E. Penyelesaian Akhir Program
15.[1] Ambilkan beras
[2] Bersihkan beras
[3] Masukan beras pada Rice Cooker
[4] Nasi siap dimakan
Alur penulisan notasi logaritma diatas merupakan cara
penulisan program...
A. Pseudocode
B. Flowchart
C. Dekriptif
D. Variabel
E. HTML
16.Langkah langkah pemecahan masalah dengan menggunakan kode yang tidak terikat pada bahasa pemograman tertentu merupakan pengertian Pemograman...
A. Pseudocode
B. Deskriptif
C. Flowchart
D. Diagram alur
E. Visual Basic
17.Gambar disamping merupakan contoh penulisan
algoritma secara...
A. Deskriptif
B. Pseudocode
C. Flowchart
D. Variabel
E. Contanta
18.Yang tidak termasuk tips untuk membuat notasi
pemograman flowchart adalah...
A. Pilih Bahasa Indonesia/ Bahasa Inggris
B. Kerapihan Penulisan
C. Gunakan Bahasa yang Baku
D. Masukan kalimat didalam simbol
E. Tentukan masalah yang akan diselesaikan
19.Langkah-langkah pemecahan masalah dengan
menggunakan kode yang tidak terikat pada bahasa
pemograman tertentu merupakan pengertian dari...
A. Deskriptif
B. Flowchart
C. Pseudocode
D. Algoritma
E. Pemograman
20. Salah satu ciri penotasian pseudocode adalah
A. Penomoran harus teratur
B. Menggunakan aturan yang baku
C. Terdapatnya pemilihan penotasian
D. Perlu penulisan yang bertahaf
E. Tidak ada aturan standar dalam membuat pseudocode
Langkah kedua dalam algoritma adalah...
Input
Proses
Output
Close
Langkah kedua dalam algoritma adalah...
Input
Proses
Output
Close
Algoritma yang menjalankan beberapa langkah tertentu secara berulang-ulang adalah algoritma...
Sekuensial
Perulangan
Percabangan
Bersyarat
1. Ambil cangkir;
2. Ambill Kopi instan;
3. Tuangkan air panas ke dalam cangkir;
4. Masukan bubuk kopi ke dalam cangkir sesuai takaran;
5. Siapkan air panas;
6. Minum kopi;
7. Aduk hingga larut.
Langkah-langkah diatas adalah algoritma untuk membuat kopi, urutan yang benar adalah...
1-2-3-4-5-6-7
1-2-4-3-5-7-6
1-2-4-5-3-7-6
1-2-4-3-5-6-7
1. Tahapan-tahapan sebelum mengendarai sepeda
2. Mengendarai dan mengayuh sepeda
3. Sampai ke tampat tujuan
Yang merupakan output dari langkah-langkah algoritma diatas adalah...
Tahapan-tahapan sebelum mengendarai sepeda
Mengendarai sepeda
Mengayuh sepeda
Sampai ke tempat tujuan
Gambar di atas adalah contoh dari flowchart algoritma...
Perulangan
Sekuensial
Bersyarat
Percabangan
Yang merupakan langkah proses pada algoritma memasak telur orak arik dibawah adalah...
Pecahkan telur
Telur siap disantap
Kocok telur dan bumbu
Didihkan air
Saat makan, kita akan mengambil nasi dan lauk kemudian memasukannya ke mulut. Setelah makanan dikunyah dan masuk ke dalam perut, maka kita akan mengambil nasi dan lauknya terus sampai kenyang.
Rangkaian kegiatan diatas adalah contoh dari algoritma..
Runtut
Bersyarat
Perulangan
Percabangan
Algoritma yang langkah-langkahnya berurutan dari awal sampai akhir adalah...
Algoritma Perulangan
Algoritma Percabangan
Algoritma Bersyarat
Algoritma Sekuensial/runtut
Berikut adalah algoritma cara mengirim email:
1. Mulai
2. Pilih tulis email (tulis pesan baru)
3. Login ke situs layanan email
4. Klik tombol kirim
5. Masukan email tujuan, subjek dan isi email
6. Selesai.
Urutan yang benar dari langkah-langkah diatas adalah...
1-2-3-4-5-6
1-3-2-5-4-6
1-3-2-4-5-6
1-2-3-5-4-6
Wadah yang digunakan untuk menyimpan suatu nilai dan besar nilai tersebut dapat berubah-ubah adalah...
Variabel
Variasi
Tipe Data
Flowchart
tipe data untuk menyimpan nilai yang berupa bilangan atau angka adalah...
Numerik
Boolean
Teks
String
Tipe data yang digunakan untuk menyimpan pesan yang ingin disampaikan kepada pengguna seperti "Anda Menang" atau "Anda Kalah" adalah...
Numerik
Boolean
String
Char
Diagram yang mewakili kumpulan dari instruksi-instruksi yang ditampilkan menggunakan simbol standar untuk menggambarkan instruksi-instruksi yang berbeda-beda adalah...
Flowchart
Pseudocode
Variabel
Tipe Data
Dalam flowchart gambar tersebut memiliki fungsi sebagai...
Mulai/Berhenti
Proses
Keputusan
Penghubung
Simbol flowchart yang memiliki kegunaan membuat keputusan/pilihan adalah...
Dari gambar flowchart berikut, yang berwarna kuning memiliki kegunaan untuk...
Mengawali proses
Membuat Pilihan
Menjalankan perintah
Mengakhiri proses
Proses instal aplikasi tersebut merupakan bentuk penyajian algoritma menggunakan...
Flowchart
Pseudocode
Bahasa Natural
Algoritma
Algoritma mencari luas lapangan sepak bola tersebut disajikan dengan...
Bahasa Natural
Pseudocode
Flowchart
Coding
Proses mulai dan selesai dalam flowchart digambarkan dengan simbol...
