wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Uji Pemahaman Borland Delphi 7

Total questions: 100

Worksheet time: 50mins

Name
Class
Date
1.

Apa itu Borland Delphi?

a)

Borland Delphi adalah bahasa pemrograman berbasis web.

b)

Borland Delphi adalah aplikasi pengolah kata.

c)

Borland Delphi adalah sistem operasi untuk komputer.

d)

Borland Delphi adalah lingkungan pengembangan perangkat lunak yang menggunakan bahasa pemrograman Object Pascal.

2.

Sebutkan dua tipe data yang ada di Delphi!

a)

Array, List

b)

Integer, Char

c)

Boolean, Double

d)

String, Float

3.

Apa fungsi dari struktur kontrol if dalam Delphi?

a)

Fungsi dari struktur kontrol if adalah untuk mendeklarasikan variabel baru.

b)

Fungsi dari struktur kontrol if adalah untuk mengatur tampilan antarmuka pengguna.

c)

Fungsi dari struktur kontrol if adalah untuk mengulang kode secara terus-menerus.

d)

Fungsi dari struktur kontrol if adalah untuk mengevaluasi kondisi dan mengeksekusi kode jika kondisi tersebut benar.

4.

Jelaskan perbedaan antara fungsi dan prosedur!

a)

Perbedaan utama antara fungsi dan prosedur adalah bahwa fungsi mengembalikan nilai, sedangkan prosedur tidak.

b)

Fungsi tidak dapat memiliki parameter, sedangkan prosedur bisa.

c)

Prosedur selalu lebih cepat daripada fungsi.

d)

Fungsi dan prosedur keduanya mengembalikan nilai.

5.

Apa yang dimaksud dengan algoritma?

a)

Algoritma adalah sebuah bahasa pemrograman.

b)

Algoritma adalah serangkaian langkah atau prosedur untuk menyelesaikan masalah.

c)

Algoritma hanya digunakan dalam matematika.

d)

Algoritma adalah hasil akhir dari sebuah proyek.

6.

Sebutkan contoh tipe data numerik dalam Delphi!

a)

Boolean

b)

String

c)

Integer, Real, Double

d)

Char

7.

Apa itu struktur kontrol loop?

a)

Struktur kontrol loop adalah fungsi untuk mengubah nilai variabel.

b)

Struktur kontrol loop adalah mekanisme untuk mengulangi eksekusi blok kode.

c)

Struktur kontrol loop adalah cara untuk menghentikan eksekusi kode.

d)

Struktur kontrol loop adalah metode untuk mengatur variabel.

8.

Jelaskan cara kerja fungsi dalam Delphi!

a)

Fungsi dalam Delphi selalu menghasilkan output tanpa menjalankan kode.

b)

Fungsi dalam Delphi bekerja dengan mendefinisikan nama, tipe data yang dikembalikan, dan parameter, kemudian menjalankan blok kode untuk mengembalikan nilai.

c)

Fungsi dalam Delphi hanya dapat mengembalikan tipe data integer.

d)

Fungsi dalam Delphi tidak memerlukan parameter untuk berfungsi.

9.

Apa yang dimaksud dengan variabel dalam pemrograman?

a)

Variabel adalah alat untuk mengukur waktu dalam program.

b)

Variabel adalah tempat penyimpanan data yang dapat berubah selama program berjalan.

c)

Variabel adalah fungsi yang mengembalikan nilai tetap.

d)

Variabel adalah jenis data yang tidak dapat diubah.

10.

Sebutkan dua contoh algoritma dasar!

a)

Algoritma Kriptografi RSA

b)

Algoritma Pengurutan Quick

c)

1) Algoritma Pencarian Linier, 2) Algoritma Pengurutan Bubble

d)

Algoritma Pencarian Biner

11.

Apa itu tipe data string dalam Delphi?

a)

Tipe data string dalam Delphi adalah urutan karakter yang digunakan untuk menyimpan teks.

b)

Tipe data string dalam Delphi adalah struktur data yang digunakan untuk menyimpan gambar.

c)

Tipe data string dalam Delphi adalah angka yang digunakan untuk menyimpan nilai numerik.

d)

Tipe data string dalam Delphi adalah objek yang menyimpan data biner.

12.

Jelaskan penggunaan struktur kontrol case!

a)

Struktur kontrol case tidak dapat digunakan dalam bahasa pemrograman tertentu.

b)

Struktur kontrol case hanya dapat digunakan dengan tipe data string.

c)

Struktur kontrol case digunakan untuk mengulangi blok kode.

d)

Struktur kontrol case digunakan untuk memilih blok kode berdasarkan nilai variabel.

13.

Apa yang dimaksud dengan parameter dalam fungsi?

a)

Parameter dalam fungsi adalah variabel yang digunakan untuk menerima input.

b)

Parameter adalah nilai tetap dalam fungsi.

c)

Parameter digunakan untuk mendefinisikan fungsi.

d)

Parameter adalah hasil dari fungsi.

14.

Sebutkan contoh struktur kontrol yang digunakan untuk pengulangan!

a)

if-else

b)

switch

c)

Contoh struktur kontrol pengulangan: for, while, do while.

d)

break

15.

Apa itu array dalam Delphi?

a)

Array adalah tipe data yang hanya menyimpan satu elemen.

b)

Array adalah struktur data yang menyimpan sekumpulan elemen dengan tipe data yang sama.

c)

Array adalah struktur data yang menyimpan elemen dengan tipe data yang berbeda.

d)

Array adalah metode untuk mengurutkan data dalam Delphi.

16.

Jelaskan perbedaan antara tipe data integer dan real!

a)

Perbedaan utama antara tipe data integer dan real adalah bahwa integer menyimpan bilangan bulat, sedangkan real menyimpan bilangan dengan desimal.

b)

Tipe data real lebih cepat dalam perhitungan dibandingkan integer.

c)

Tipe data integer dan real keduanya menyimpan bilangan bulat.

d)

Integer dapat menyimpan bilangan desimal, sedangkan real hanya bilangan bulat.

17.

Apa yang dimaksud dengan blok kode dalam prosedur?

a)

Blok kode dalam prosedur adalah sekumpulan instruksi yang dikelompokkan untuk melakukan tugas tertentu.

b)

Blok kode dalam prosedur adalah komentar yang menjelaskan fungsi.

c)

Blok kode dalam prosedur adalah variabel yang menyimpan data.

d)

Blok kode dalam prosedur adalah bagian dari dokumentasi.

18.

Sebutkan langkah-langkah dasar dalam menyusun algoritma!

a)

1. Langkah-langkah acak, 2. Hanya tentukan output, 3. Uji algoritma tanpa perbaikan

b)

1. Identifikasi masalah, 2. Tentukan input/output, 3. Rancang langkah-langkah, 4. Tulis algoritma, 5. Uji algoritma, 6. Perbaiki jika perlu.

19.

Apa itu tipe data boolean dalam Delphi?

a)

Tipe data boolean dalam Delphi adalah tipe data yang menyimpan karakter.

b)

Tipe data boolean dalam Delphi menyimpan angka 0 atau 1.

c)

Tipe data boolean dalam Delphi menyimpan nilai teks seperti 'Ya' atau 'Tidak'.

d)

Tipe data boolean dalam Delphi adalah tipe data yang menyimpan nilai True atau False.

20.

Jelaskan fungsi dari struktur kontrol while!

a)

Fungsi dari struktur kontrol while adalah untuk mengulangi eksekusi blok kode selama kondisi yang ditentukan bernilai true.

b)

Fungsi dari struktur kontrol while adalah untuk menghentikan eksekusi blok kode.

c)

Fungsi dari struktur kontrol while adalah untuk mengeksekusi blok kode sekali saja.

d)

Fungsi dari struktur kontrol while adalah untuk mengulangi eksekusi blok kode hanya jika kondisi bernilai false.

21.

Apa yang dimaksud dengan algoritma?

a)

Algoritma adalah sebuah bahasa pemrograman.

b)

Algoritma adalah hasil dari pengolahan data.

c)

Algoritma adalah jenis perangkat keras komputer.

d)

Algoritma adalah serangkaian langkah atau prosedur yang digunakan untuk menyelesaikan masalah.

22.

Sebutkan langkah-langkah dasar dalam menyusun algoritma!

a)

2. Mengabaikan masalah yang ada.

b)

1. Langkah pertama adalah menulis kode langsung.

c)

1. Identifikasi masalah, 2. Tentukan input dan output, 3. Rancang langkah-langkah, 4. Tulis algoritma, 5. Uji algoritma, 6. Perbaiki dan optimalkan.

d)

3. Hanya fokus pada output tanpa input.

23.

Apa perbedaan antara algoritma dan program?

a)

Algoritma dan program adalah hal yang sama dan dapat digunakan secara bergantian.

b)

Algoritma adalah hasil akhir, sedangkan program adalah langkah-langkah untuk mencapainya.

c)

Algoritma adalah kode, sedangkan program adalah penjelasan dari kode tersebut.

d)

Algoritma adalah rencana, sedangkan program adalah implementasi dari rencana tersebut.

24.

Jelaskan pentingnya algoritma dalam pemrograman!

a)

Algoritma sangat penting dalam pemrograman karena mereka menyediakan metode sistematis untuk menyelesaikan masalah secara efisien.

b)

Algoritma hanya diperlukan untuk pemrograman tingkat tinggi.

c)

Algoritma tidak memiliki peran penting dalam pemrograman.

d)

Algoritma hanya digunakan untuk membuat program yang lebih lambat.

25.

Sebutkan contoh algoritma sederhana dalam kehidupan sehari-hari!

a)

Proses menyiram tanaman.

b)

Proses menyalakan lampu.

c)

Proses mencuci pakaian.

d)

Proses membuat kopi.

26.

Apa itu diagram alir dan bagaimana fungsinya dalam algoritma?

a)

Diagram alir hanya berfungsi untuk menggambar sketsa algoritma.

b)

Diagram alir adalah representasi grafis dari algoritma yang menunjukkan langkah-langkah dan keputusan dalam proses.

c)

Diagram alir digunakan untuk menyimpan data dalam database.

d)

Diagram alir adalah jenis perangkat keras komputer.

27.

Jelaskan konsep kompleksitas algoritma!

a)

Kompleksitas algoritma adalah ukuran efisiensi algoritma dalam hal waktu dan ruang, dinyatakan dalam notasi Big O.

b)

Kompleksitas algoritma adalah cara untuk menghitung jumlah baris kode dalam algoritma.

c)

Kompleksitas algoritma tidak berhubungan dengan efisiensi atau performa algoritma.

d)

Kompleksitas algoritma hanya mengukur waktu eksekusi tanpa mempertimbangkan ruang.

28.

Apa yang dimaksud dengan algoritma pencarian?

a)

Algoritma pencarian digunakan untuk menyimpan data.

b)

Algoritma pencarian adalah cara untuk mengurutkan data.

c)

Algoritma pencarian adalah metode untuk menemukan elemen dalam struktur data.

d)

Algoritma pencarian adalah metode untuk menghapus elemen dari struktur data.

29.

Sebutkan jenis-jenis struktur data yang umum digunakan dalam algoritma!

a)

Array, Linked List, Stack, Queue, Tree, Graph

b)

Matrix

c)

Hash Table

d)

Binary Search

30.

Bagaimana cara menguji keefektifan sebuah algoritma?

a)

Uji algoritma dengan metrik evaluasi, implementasi, perbandingan hasil, dan analisis kompleksitas.

b)

Bandingkan algoritma hanya dengan teori tanpa data.

c)

Uji algoritma hanya dengan satu metrik evaluasi.

d)

Analisis algoritma tanpa implementasi.

31.

Apa yang dimaksud dengan struktur data?

a)

Struktur data adalah jenis perangkat keras komputer.

b)

Struktur data adalah cara untuk mengorganisir dan menyimpan data dalam komputer.

c)

Struktur data hanya digunakan dalam pemrograman web.

d)

Struktur data adalah cara untuk menghapus data dari komputer.

32.

Sebutkan tiga jenis struktur data!

a)

Queue

b)

Graph

c)

Array, Linked List, Tree

d)

Stack

33.

Apa perbedaan antara array dan linked list?

a)

Linked list memiliki akses cepat dengan indeks seperti array.

b)

Array lebih efisien dalam penggunaan memori dibandingkan linked list.

c)

Array tidak dapat diubah setelah dibuat, sedangkan linked list dapat diubah.

d)

Array memiliki akses cepat dengan indeks, sedangkan linked list lebih fleksibel dalam penambahan dan penghapusan.

34.

Jelaskan konsep stack dan queue!

a)

Stack: First In First Out; Queue: Last In Last Out

b)

Stack: FIFO; Queue: LIFO

c)

Stack: Random; Queue: Sequential

d)

Stack: LIFO; Queue: FIFO

35.

Apa itu algoritma pencarian?

a)

Algoritma pencarian digunakan untuk menyimpan data.

b)

Algoritma pencarian adalah metode untuk menghapus elemen dari struktur data.

c)

Algoritma pencarian adalah cara untuk mengurutkan data.

d)

Algoritma pencarian adalah metode untuk menemukan elemen dalam struktur data.

36.

Sebutkan dua jenis algoritma pencarian!

a)

Pencarian Aritmetika

b)

Pencarian Acak

c)

Pencarian Linier dan Pencarian Biner

d)

Pencarian Teks

37.

Jelaskan cara kerja algoritma pencarian biner!

a)

Algoritma pencarian biner membagi daftar terurut menjadi dua bagian dan mencari nilai dengan membandingkan elemen tengah.

b)

Algoritma pencarian biner mencari nilai secara acak dalam daftar.

c)

Algoritma pencarian biner hanya dapat digunakan pada daftar yang tidak terurut.

d)

Algoritma pencarian biner membandingkan elemen pertama dan terakhir dari daftar.

38.

Apa yang dimaksud dengan algoritma pengurutan?

a)

Algoritma pengurutan adalah metode untuk mengatur elemen dalam urutan tertentu.

b)

Algoritma pengurutan digunakan untuk menghapus elemen dari daftar.

c)

Algoritma pengurutan adalah metode untuk mengacak elemen dalam urutan.

d)

Algoritma pengurutan adalah cara untuk menghitung nilai maksimum.

39.

Sebutkan dua jenis algoritma pengurutan!

a)

Selection Sort

b)

Insertion Sort

c)

Merge Sort

d)

Bubble Sort, Quick Sort

40.

Jelaskan cara kerja algoritma pengurutan gelembung!

a)

Algoritma pengurutan gelembung mengurutkan elemen dengan membandingkan dan menukar elemen yang berdekatan.

b)

Algoritma pengurutan gelembung mengurutkan elemen dengan membagi array menjadi dua bagian.

c)

Algoritma pengurutan gelembung mengurutkan elemen dengan menggunakan metode penggabungan.

d)

Algoritma pengurutan gelembung mengurutkan elemen dengan mengurutkan dari yang terbesar ke yang terkecil.

41.

Apa itu kompleksitas waktu dalam algoritma?

a)

Kompleksitas waktu mengukur jumlah langkah yang diambil algoritma tanpa mempertimbangkan waktu.

b)

Kompleksitas waktu adalah ukuran ruang yang digunakan oleh algoritma.

c)

Kompleksitas waktu adalah ukuran efisiensi algoritma dalam hal waktu eksekusi seiring dengan pertumbuhan ukuran input.

d)

Kompleksitas waktu hanya relevan untuk algoritma yang menggunakan struktur data tertentu.

42.

Bagaimana cara menghitung kompleksitas waktu algoritma?

a)

Hitung jumlah langkah dalam algoritma.

b)

Tentukan jumlah data yang diproses.

c)

Analisis penggunaan memori algoritma.

d)

Gunakan notasi Big O untuk menyatakan kompleksitas waktu algoritma.

43.

Apa yang dimaksud dengan notasi Big O?

a)

Notasi Big O hanya digunakan untuk menghitung waktu eksekusi program.

b)

Notasi Big O adalah istilah untuk mendeskripsikan algoritma yang tidak efisien.

c)

Notasi Big O menggambarkan kompleksitas algoritma dalam hal waktu dan ruang.

d)

Notasi Big O menggambarkan cara menulis kode yang efisien.

44.

Jelaskan perbedaan antara pengurutan stabil dan tidak stabil!

a)

Pengurutan stabil lebih cepat daripada pengurutan tidak stabil.

b)

Pengurutan stabil mempertahankan urutan relatif elemen dengan nilai sama, sedangkan pengurutan tidak stabil tidak.

c)

Pengurutan tidak stabil selalu menghasilkan urutan yang lebih baik.

d)

Pengurutan stabil hanya dapat digunakan pada data numerik.

45.

Sebutkan contoh aplikasi dari struktur data dalam kehidupan sehari-hari!

a)

Contoh aplikasi struktur data dalam kehidupan sehari-hari adalah aplikasi kontak di ponsel.

b)

Aplikasi pemutar musik di ponsel

c)

Aplikasi pengolah kata di komputer

d)

Aplikasi permainan video di konsol

46.

Apa itu pemrograman berorientasi objek?

a)

Pemrograman berorientasi objek adalah teknik untuk menulis dokumen.

b)

Pemrograman berorientasi objek adalah metode untuk mengelola database.

c)

Pemrograman berorientasi objek hanya digunakan dalam pengembangan web.

d)

Pemrograman berorientasi objek adalah paradigma pemrograman yang menggunakan objek untuk merepresentasikan data dan metode.

47.

Sebutkan tiga prinsip dasar pemrograman berorientasi objek!

a)

Abstraksi, Kompilasi, Debugging

b)

Modularitas, Sintaksis, Eksekusi

c)

Variabel, Fungsi, Struktur Data

d)

Enkapsulasi, Pewarisan, Polimorfisme

48.

Apa yang dimaksud dengan kelas dalam OOP?

a)

Kelas adalah cetak biru untuk membuat objek dalam OOP.

b)

Kelas adalah variabel yang menyimpan nilai dalam OOP.

c)

Kelas adalah jenis data dalam OOP.

d)

Kelas adalah metode untuk menghapus objek dalam OOP.

49.

Jelaskan perbedaan antara objek dan kelas!

a)

Kelas adalah template, objek adalah instansi dari kelas.

b)

Objek adalah blueprint, kelas adalah contoh.

c)

Kelas dan objek adalah hal yang sama.

d)

Kelas adalah objek, objek adalah template.

50.

Apa itu rekursi dalam pemrograman?

a)

Rekursi adalah cara untuk menulis kode tanpa menggunakan variabel.

b)

Rekursi adalah teknik untuk mengoptimalkan penggunaan memori.

c)

Rekursi dalam pemrograman adalah teknik di mana fungsi memanggil dirinya sendiri.

d)

Rekursi adalah metode untuk menghindari penggunaan fungsi dalam pemrograman.

51.

Berikan contoh fungsi rekursif!

a)

function penjumlahan(a, b) { return a + b; }

b)

function faktorial(n) { return n <= 1 ? 1 : n * faktorial(n - 1); }

c)

function pangkat(n, p) { return p === 0 ? 1 : n * pangkat(n, p - 1); }

d)

function fibonacci(n) { return n <= 1 ? n : fibonacci(n - 1) + fibonacci(n - 2); }

52.

Apa keuntungan menggunakan rekursi?

a)

Rekursi hanya digunakan untuk masalah sederhana.

b)

Rekursi tidak dapat digunakan dalam pemrograman modern.

c)

Keuntungan menggunakan rekursi adalah kemudahan dalam menyelesaikan masalah kompleks dengan cara yang lebih sederhana dan elegan.

d)

Rekursi memperlambat proses penyelesaian masalah.

53.

Sebutkan kelemahan dari rekursi!

a)

Rekursi hanya digunakan untuk fungsi matematika.

b)

Kelemahan dari rekursi adalah penggunaan memori yang tinggi dan potensi stack overflow.

c)

Rekursi tidak memerlukan ruang memori sama sekali.

d)

Rekursi selalu lebih cepat daripada iterasi.

54.

Apa yang dimaksud dengan analisis kompleksitas algoritma?

a)

Analisis kompleksitas algoritma tidak mempertimbangkan penggunaan memori.

b)

Analisis kompleksitas algoritma adalah penilaian efisiensi algoritma berdasarkan waktu dan ruang.

c)

Analisis kompleksitas algoritma hanya berkaitan dengan waktu eksekusi.

d)

Analisis kompleksitas algoritma adalah metode untuk mengukur kecepatan internet.

55.

Jelaskan perbedaan antara kompleksitas waktu dan kompleksitas ruang!

a)

Kompleksitas waktu berfokus pada durasi eksekusi, sedangkan kompleksitas ruang berfokus pada penggunaan memori.

b)

Kompleksitas waktu berhubungan dengan jumlah pengguna, sedangkan kompleksitas ruang berhubungan dengan kecepatan internet.

c)

Kompleksitas waktu mengukur jumlah data, sedangkan kompleksitas ruang mengukur kecepatan eksekusi.

d)

Kompleksitas waktu dan ruang adalah hal yang sama dan tidak dapat dipisahkan.

56.

Apa itu notasi Big O?

a)

Notasi Big O digunakan untuk menentukan jumlah baris kode dalam sebuah algoritma.

b)

Notasi Big O adalah notasi yang digunakan untuk menggambarkan kompleksitas algoritma dalam hal waktu dan ruang.

c)

Notasi Big O adalah cara untuk menghitung waktu eksekusi program.

d)

Notasi Big O adalah istilah untuk menggambarkan kecepatan internet.

57.

Sebutkan beberapa contoh notasi kompleksitas algoritma!

a)

O(n log n)

b)

O(1), O(n), O(n^2), O(log n)

c)

O(2^n)

d)

O(n!)

58.

Jelaskan bagaimana cara menganalisis kompleksitas algoritma!

a)

Kompleksitas algoritma ditentukan oleh bahasa pemrograman yang digunakan.

b)

Analisis kompleksitas algoritma tidak memerlukan perhitungan operasi dasar.

c)

Kompleksitas algoritma hanya dapat dianalisis dengan menggunakan diagram alir.

d)

Kompleksitas algoritma dianalisis dengan menghitung jumlah operasi dasar dan menggunakan notasi Big O.

59.

Apa itu algoritma greedy?

a)

Algoritma greedy adalah pendekatan yang mengutamakan perhitungan matematis di atas keputusan praktis.

b)

Algoritma greedy adalah metode yang selalu mempertimbangkan semua kemungkinan sebelum memilih.

c)

Algoritma greedy adalah teknik yang hanya digunakan untuk masalah yang memiliki solusi optimal global.

d)

Algoritma greedy adalah metode pemecahan masalah yang memilih opsi terbaik saat ini tanpa mempertimbangkan masa depan.

60.

Sebutkan contoh masalah yang dapat diselesaikan dengan algoritma greedy!

a)

Masalah knapsack (Knapsack Problem)

b)

Masalah pemilihan aktivitas (Activity Selection Problem)

c)

Masalah pencarian jalur terpendek (Shortest Path Problem)

d)

Masalah penjadwalan tugas (Task Scheduling Problem)

61.

Apa yang dimaksud dengan algoritma?

a)

Algoritma hanya digunakan dalam matematika.

b)

Algoritma adalah hasil dari penelitian ilmiah.

c)

Algoritma adalah serangkaian langkah atau prosedur yang digunakan untuk menyelesaikan masalah.

d)

Algoritma adalah sebuah bahasa pemrograman.

62.

Sebutkan tiga jenis algoritma yang umum digunakan!

a)

Algoritma pencarian, algoritma pengurutan, algoritma graf

b)

Algoritma enkripsi

c)

Algoritma pembelajaran mesin

d)

Algoritma kompresi

63.

Apa perbedaan antara algoritma dan program?

a)

Algoritma dan program adalah hal yang sama.

b)

Algoritma adalah rencana, sedangkan program adalah implementasi dari rencana tersebut.

c)

Program adalah rencana, sedangkan algoritma adalah hasil akhir.

d)

Algoritma adalah kode, sedangkan program adalah dokumen.

64.

Jelaskan langkah-langkah dalam menyusun algoritma!

a)

1. Identifikasi masalah, 2. Tentukan input/output, 3. Rancang langkah-langkah, 4. Tulis algoritma, 5. Uji algoritma, 6. Perbaiki dan optimalkan.

b)

1. Langsung menulis kode, 2. Mengabaikan masalah, 3. Hanya menguji tanpa perbaikan

65.

Apa itu kompleksitas waktu dalam algoritma?

a)

Kompleksitas waktu hanya relevan untuk algoritma yang menggunakan struktur data tertentu.

b)

Kompleksitas waktu mengukur jumlah langkah yang diambil algoritma tanpa mempertimbangkan waktu.

c)

Kompleksitas waktu adalah ukuran efisiensi algoritma dalam hal waktu eksekusi relatif terhadap ukuran input.

d)

Kompleksitas waktu adalah ukuran ruang yang digunakan oleh algoritma.

66.

Sebutkan contoh algoritma pencarian!

a)

Pencarian Graf

b)

Pencarian Aritmetika

c)

Pencarian Linier, Pencarian Biner

d)

Pencarian Teks

67.

Apa yang dimaksud dengan algoritma pengurutan?

a)

Algoritma pengurutan digunakan untuk menghapus elemen dari daftar.

b)

Algoritma pengurutan adalah metode untuk mengacak elemen dalam urutan.

c)

Algoritma pengurutan adalah cara untuk menghitung nilai maksimum.

d)

Algoritma pengurutan adalah metode untuk mengatur elemen dalam urutan tertentu.

68.

Jelaskan konsep rekursi dalam algoritma!

a)

Konsep rekursi dalam algoritma adalah metode di mana fungsi memanggil dirinya sendiri untuk menyelesaikan masalah dengan membagi menjadi submasalah yang lebih kecil.

b)

Rekursi adalah teknik untuk menghindari penggunaan fungsi dalam pemrograman.

c)

Rekursi hanya digunakan untuk menghitung angka Fibonacci.

d)

Rekursi adalah metode di mana fungsi tidak pernah memanggil dirinya sendiri.

69.

Apa itu diagram alir dan bagaimana fungsinya dalam algoritma?

a)

Diagram alir adalah representasi grafis dari langkah-langkah dalam algoritma yang memudahkan pemahaman dan komunikasi.

b)

Diagram alir adalah jenis perangkat keras untuk komputer.

c)

Diagram alir adalah metode untuk menghitung angka secara manual.

d)

Diagram alir hanya digunakan dalam pemrograman tingkat tinggi.

70.

Sebutkan keuntungan menggunakan algoritma yang efisien!

a)

Keuntungan menggunakan algoritma yang efisien termasuk penghematan waktu, pengurangan penggunaan sumber daya, dan peningkatan performa.

b)

Meningkatkan penggunaan sumber daya

c)

Mengurangi kecepatan eksekusi

d)

Menyebabkan kesalahan dalam perhitungan

71.

Angga sedang belajar tentang struktur data di sekolah. Apa yang dimaksud dengan struktur data?

a)

Struktur data adalah cara untuk menghapus data dari komputer.

b)

Struktur data adalah cara untuk mengorganisir dan menyimpan data dalam komputer.

c)

Struktur data adalah jenis perangkat keras komputer.

d)

Struktur data hanya digunakan dalam pemrograman web.

72.

Adi sedang belajar tentang struktur data di sekolah. Ia ingin tahu tiga jenis struktur data yang umum digunakan dalam pemrograman. Sebutkan jenis-jenis tersebut!

a)

Array, Linked List, Hash Table

b)

Binary Tree

c)

Stack

d)

Queue

73.

Indah sedang melakukan analisis data untuk proyek akhir kuliahnya. Apa tujuan dari analisis data dalam pemrograman?

a)

Tujuan dari analisis data adalah untuk memahami dan mengambil keputusan berdasarkan data.

b)

Untuk menghindari pengambilan keputusan berdasarkan data

c)

Untuk menyimpan data dalam format yang tidak terstruktur

d)

Untuk mengumpulkan data tanpa analisis

74.

Indah sedang belajar pemrograman dan ingin tahu perbedaan antara Scratch dan Blockly. Dia bertanya kepada temannya, "Apa sih perbedaan antara Scratch dan Blockly?"

a)

Scratch adalah bahasa pemrograman teks, sedangkan Blockly adalah bahasa pemrograman berbasis angka.

b)

Scratch dan Blockly adalah dua jenis bahasa pemrograman yang sama dan tidak memiliki perbedaan.

c)

Scratch digunakan untuk pengembangan aplikasi mobile, sedangkan Blockly hanya untuk web.

d)

Perbedaan utama antara Scratch dan Blockly adalah bahwa Scratch adalah platform pemrograman visual untuk anak-anak, sedangkan Blockly adalah pustaka yang memungkinkan pengembang untuk membuat antarmuka pemrograman visual yang dapat disesuaikan.

75.

Rizky sedang merencanakan anggaran bulanan untuk pengeluaran dan tabungannya. Apa itu literasi numerik dan mengapa penting?

a)

Literasi numerik adalah kemampuan menggunakan komputer, penting untuk pekerjaan di bidang teknologi.

b)

Literasi numerik adalah kemampuan memahami dan menggunakan angka, penting untuk pengambilan keputusan dan partisipasi dalam masyarakat.

c)

Literasi numerik adalah kemampuan membaca dan menulis, penting untuk pendidikan dasar.

d)

Literasi numerik hanya berkaitan dengan matematika dasar dan tidak relevan untuk kehidupan sehari-hari.

76.

Bagaimana cara modularisasi program dapat meningkatkan efisiensi?

a)

Modularisasi program tidak berpengaruh pada pengujian kode dan hanya fokus pada desain.

b)

Modularisasi program membuat kode lebih sulit untuk dipahami dan dikelola.

c)

Modularisasi program meningkatkan efisiensi dengan memudahkan pengelolaan, pemeliharaan, dan pengujian kode.

d)

Modularisasi program hanya meningkatkan kecepatan eksekusi tanpa mempengaruhi pemeliharaan.

77.

Ina sedang belajar tentang literasi sains di sekolahnya. Apa yang dimaksud dengan literasi sains?

a)

Kemampuan berbicara dalam berbagai bahasa.

b)

Kemampuan memahami dan menerapkan informasi ilmiah dalam kehidupan sehari-hari.

c)

Kemampuan menghitung angka dengan cepat.

d)

Kemampuan menggambar dengan baik.

78.

Sebutkan dua contoh konverter sistem bilangan!

a)

Konverter desimal ke oktal

b)

1. Konverter desimal ke biner, 2. Konverter biner ke heksadesimal

c)

Konverter biner ke oktal

d)

Konverter heksadesimal ke desimal

79.

Rizal sedang belajar tentang sistem bilangan di sekolah. Ia ingin tahu bagaimana cara mengonversi bilangan desimal ke biner. Apa yang sebaiknya ia lakukan?

a)

Kalikan bilangan desimal dengan 2, catat hasil, ulangi hingga hasil kali 0.

b)

Ubah bilangan desimal menjadi heksadesimal terlebih dahulu, lalu konversi ke biner.

c)

Bagi bilangan desimal dengan 2, catat sisa, ulangi hingga hasil bagi 0, baca sisa dari bawah ke atas.

d)

Tulis bilangan desimal dalam bentuk romawi, kemudian baca dari kanan ke kiri.

80.

Dewi sedang belajar tentang sistem bilangan biner dan menemukan istilah parity bit. Apa itu parity bit dalam sistem bilangan biner?

a)

Parity bit adalah bit yang digunakan untuk mendeteksi kesalahan dalam data biner.

b)

Parity bit adalah bit yang digunakan untuk meningkatkan kecepatan transmisi data.

c)

Parity bit adalah bit yang digunakan untuk mengubah format data biner.

d)

Parity bit adalah bit yang digunakan untuk menyimpan data biner.

81.

Rani sedang mengirimkan data penting melalui internet. Dia menggunakan parity bit untuk memastikan data yang dikirim tidak mengalami kesalahan. Jelaskan fungsi dari parity bit!

a)

Fungsi dari parity bit adalah untuk mengurangi ukuran data yang ditransmisikan.

b)

Fungsi dari parity bit adalah untuk mendeteksi kesalahan dalam transmisi data.

c)

Fungsi dari parity bit adalah untuk mengenkripsi data yang dikirim.

d)

Fungsi dari parity bit adalah untuk meningkatkan kecepatan transmisi data.

82.

Bagaimana cara menambahkan parity bit pada bilangan biner?

a)

Atur parity bit ke '1' selalu, tanpa menghitung bit '1'

b)

Hitung jumlah bit '0', atur parity bit ke '1' jika genap

c)

Tambahkan bit '1' untuk setiap bit '0'

d)

Hitung jumlah bit '1', atur parity bit ke '0' jika genap, '1' jika ganjil.

83.

Rahman sedang belajar tentang robotika dan menemukan Ozobot. Apa itu Ozobot dan bagaimana cara pemrogramannya?

a)

Ozobot adalah aplikasi untuk belajar matematika.

b)

Ozobot adalah mainan yang tidak dapat diprogram.

c)

Ozobot adalah robot kecil yang dapat diprogram menggunakan kode warna atau aplikasi pemrograman visual.

d)

Ozobot hanya dapat diprogram dengan bahasa pemrograman Python.

84.

Wawan sedang belajar menggunakan Ozobot dalam kelasnya. Sebutkan satu keuntungan menggunakan Ozobot dalam pembelajaran!

a)

Meningkatkan biaya pendidikan.

b)

Membuat pembelajaran lebih membosankan.

c)

Mengurangi waktu belajar siswa.

d)

Meningkatkan keterlibatan siswa dalam pembelajaran.

85.

Rahman sedang mencoba menyelesaikan sebuah masalah pemrograman. Dia ingin tahu apa yang dimaksud dengan algoritma dalam pemrograman.

a)

Algoritma adalah perangkat keras yang mempercepat proses komputasi.

b)

Algoritma adalah serangkaian langkah atau instruksi terstruktur untuk menyelesaikan masalah dalam pemrograman.

c)

Algoritma adalah hasil akhir dari sebuah program yang sudah selesai.

d)

Algoritma adalah bahasa pemrograman yang digunakan untuk menulis kode.

86.

Nita sedang belajar tentang pentingnya pemrograman dalam kehidupan sehari-hari. Dia menyadari bahwa pemrograman dapat membantu dalam banyak aspek, seperti aplikasi yang memudahkan komunikasi dan pengelolaan data. Apa yang Nita pelajari tentang pemrograman?

a)

Pemrograman hanya digunakan untuk membuat game.

b)

Pemrograman sangat penting dalam kehidupan sehari-hari karena mendukung pengembangan teknologi yang memudahkan berbagai aspek kehidupan.

c)

Pemrograman tidak berpengaruh pada teknologi modern.

d)

Pemrograman hanya penting bagi para ilmuwan.

87.

Ratna sedang belajar tentang algoritma di sekolahnya. Ia ingin tahu dua jenis algoritma yang sering digunakan dalam pemrograman!

a)

Algoritma pencarian dan algoritma pengurutan

b)

Algoritma enkripsi

c)

Algoritma kompresi

d)

Algoritma pembelajaran mesin

88.

Susi sedang mengembangkan aplikasi untuk mengelola inventaris barang di toko. Apa peran struktur data dalam pengembangan perangkat lunak ini?

a)

Struktur data membantu mengorganisir dan mengelola data secara efisien dalam pengembangan perangkat lunak.

b)

Struktur data hanya penting untuk aplikasi berbasis web.

c)

Struktur data hanya digunakan untuk menyimpan data tanpa pengelolaan.

d)

Struktur data tidak berpengaruh pada performa perangkat lunak.

89.

Agung baru saja mengumpulkan data dari survei yang dilakukan di kelasnya. Bagaimana cara menganalisis data yang telah dikumpulkan?

a)

Gunakan metode statistik dan visualisasi untuk menganalisis data.

b)

Membaca data tanpa menggunakan alat bantu apa pun.

c)

Hanya mengandalkan pengalaman pribadi untuk analisis.

d)

Mengabaikan data yang tidak sesuai dengan hipotesis.

90.

Ketika Nur sedang mengerjakan proyek pemrograman, dia menemukan beberapa kesalahan yang membuat programnya tidak berjalan dengan baik. Apa yang dimaksud dengan debugging dalam pemrograman?

a)

Debugging adalah proses menemukan dan memperbaiki kesalahan dalam pemrograman.

b)

Debugging adalah proses menghapus semua komentar dalam kode.

c)

Debugging adalah proses menulis kode baru.

d)

Debugging adalah cara untuk meningkatkan performa program.

91.

Apa yang dimaksud dengan algoritma pengurutan?

a)

Algoritma pengurutan adalah cara untuk menghitung nilai maksimum.

b)

Algoritma pengurutan digunakan untuk menghapus elemen dari daftar.

c)

Algoritma pengurutan adalah metode untuk mengacak elemen dalam urutan.

d)

Algoritma pengurutan adalah metode untuk mengatur elemen dalam urutan tertentu.

92.

Sebutkan dua jenis algoritma pengurutan!

a)

Bubble Sort, Quick Sort

b)

Selection Sort

c)

Insertion Sort

d)

Merge Sort

93.

Jelaskan cara kerja algoritma bubble sort!

a)

Bubble sort menggunakan algoritma rekursif untuk mengurutkan data.

b)

Bubble sort adalah algoritma pengurutan yang membandingkan dan menukar elemen bersebelahan hingga array terurut.

c)

Bubble sort mengurutkan elemen dengan membagi array menjadi dua bagian.

d)

Bubble sort hanya dapat digunakan untuk mengurutkan angka.

94.

Apa kelebihan dari algoritma quick sort dibandingkan bubble sort?

a)

Quick sort lebih mudah diimplementasikan daripada bubble sort.

b)

Quick sort menggunakan lebih banyak memori dibandingkan bubble sort.

c)

Kelebihan quick sort adalah waktu eksekusi yang lebih cepat dan efisiensi memori yang lebih baik dibandingkan bubble sort.

d)

Bubble sort lebih cepat untuk data yang sudah terurut.

95.

Sebutkan langkah-langkah dalam algoritma selection sort!

a)

Langkah-langkah dalam algoritma selection sort adalah: 1. Temukan elemen terkecil dari array. 2. Tukar elemen terkecil dengan elemen pertama. 3. Ulangi untuk elemen berikutnya hingga array terurut.

b)

Temukan elemen terbesar dari array.

c)

Ulangi langkah yang sama tanpa menukar elemen.

d)

Sortir array dengan metode bubble sort.

96.

Apa yang dimaksud dengan kompleksitas waktu dalam algoritma?

a)

Kompleksitas waktu adalah ukuran ruang yang dibutuhkan algoritma untuk menyimpan data.

b)

Kompleksitas waktu adalah ukuran waktu yang dibutuhkan algoritma untuk menyelesaikan tugas berdasarkan ukuran input.

c)

Kompleksitas waktu adalah waktu yang dibutuhkan untuk menulis algoritma.

d)

Kompleksitas waktu mengukur jumlah langkah yang diambil algoritma tanpa mempertimbangkan ukuran input.

97.

Jelaskan perbedaan antara pengurutan stabil dan tidak stabil!

a)

Pengurutan tidak stabil selalu menghasilkan hasil yang sama.

b)

Pengurutan stabil hanya dapat digunakan pada data numerik.

c)

Pengurutan stabil mempertahankan urutan relatif elemen yang sama, sedangkan pengurutan tidak stabil tidak.

d)

Pengurutan stabil lebih cepat daripada pengurutan tidak stabil.

98.

Sebutkan contoh kasus di mana algoritma merge sort lebih efisien!

a)

Saat mengurutkan data kecil dalam memori

b)

Contoh kasus di mana algoritma merge sort lebih efisien adalah saat mengurutkan data besar yang disimpan di disk (external sorting) atau saat menggunakan linked list.

c)

Ketika data sudah terurut sebelumnya

d)

Saat menggunakan algoritma bubble sort untuk data besar

99.

Apa yang dimaksud dengan pengurutan in-place?

a)

Pengurutan in-place adalah metode pengurutan yang selalu lebih lambat.

b)

Pengurutan in-place hanya berlaku untuk data yang terurut sebelumnya.

c)

Pengurutan in-place adalah metode pengurutan yang tidak memerlukan ruang tambahan.

d)

Pengurutan in-place memerlukan ruang tambahan untuk menyimpan data.

100.

Mengapa penting untuk memahami algoritma pengurutan dalam pemrograman?

a)

Algoritma pengurutan tidak berpengaruh pada kecepatan aplikasi.

b)

Pengurutan hanya penting untuk data statis.

c)

Algoritma pengurutan tidak diperlukan dalam pemrograman modern.

d)

Algoritma pengurutan penting untuk efisiensi pengolahan data dan meningkatkan performa aplikasi.