Font size
WorksheetsUji Pemahaman Algoritma dan Delphi 7
Total questions: 100
Worksheet time: 1hrs 1mins
Apa itu algoritma?
Algoritma adalah hasil dari penelitian ilmiah.
Algoritma adalah serangkaian langkah atau prosedur untuk menyelesaikan masalah.
Algoritma hanya digunakan dalam matematika.
Algoritma adalah sebuah bahasa pemrograman.
Sebutkan tiga contoh struktur data dasar!
Queue
Array, Linked List, Stack
Hash Table
Binary Tree
Apa yang dimaksud dengan tipe data dalam Delphi?
Tipe data dalam Delphi hanya digunakan untuk menyimpan angka.
Tipe data dalam Delphi adalah kategori yang mendefinisikan jenis nilai yang dapat disimpan dalam variabel.
Tipe data dalam Delphi tidak mempengaruhi penggunaan memori.
Tipe data dalam Delphi adalah cara untuk mendefinisikan fungsi dalam program.
Jelaskan fungsi dari pernyataan IF dalam pemrograman!
Fungsi dari pernyataan IF adalah untuk melakukan pengambilan keputusan berdasarkan kondisi yang dievaluasi.
Fungsi dari pernyataan IF adalah untuk mengakhiri program secara langsung.
Fungsi dari pernyataan IF adalah untuk mendeklarasikan variabel baru.
Fungsi dari pernyataan IF adalah untuk mengulang pernyataan yang sama.
Apa itu array dan bagaimana cara menggunakannya di Delphi?
Array adalah tipe data yang hanya menyimpan satu elemen.
Array adalah struktur data yang menyimpan sekumpulan elemen dengan tipe data yang sama, digunakan di Delphi dengan mendeklarasikan tipe array dan mengakses elemen menggunakan indeks.
Array di Delphi tidak memerlukan indeks untuk mengakses elemen.
Array digunakan untuk menyimpan elemen dengan tipe data yang berbeda.
Sebutkan dua jenis pengulangan yang ada dalam pemrograman!
foreach loop
repeat until loop
do while loop
for loop dan while loop
Apa yang dimaksud dengan variabel dalam Delphi?
Variabel adalah tempat penyimpanan data dengan nama dan tipe tertentu dalam Delphi.
Variabel adalah alat untuk menghapus data dalam Delphi.
Variabel adalah jenis data yang tidak dapat diubah.
Variabel adalah fungsi dalam Delphi.
Jelaskan perbedaan antara tipe data integer dan real!
Tipe data integer menyimpan karakter, sedangkan tipe data real menyimpan bilangan bulat.
Tipe data integer dan real keduanya menyimpan bilangan bulat.
Tipe data integer menyimpan bilangan desimal, sedangkan tipe data real menyimpan bilangan bulat.
Tipe data integer menyimpan bilangan bulat, sedangkan tipe data real menyimpan bilangan dengan desimal.
Apa itu loop dan bagaimana cara kerjanya?
Loop adalah struktur kontrol yang memungkinkan eksekusi berulang dari sekelompok instruksi.
Loop adalah fungsi yang mengembalikan nilai.
Loop adalah jenis data dalam pemrograman.
Loop hanya digunakan untuk menghentikan program.
Sebutkan contoh penggunaan struktur data dalam kehidupan sehari-hari!
Koleksi foto (queue)
Daftar tugas (stack)
Contoh penggunaan struktur data dalam kehidupan sehari-hari adalah daftar belanja (array), playlist musik (linked list), dan data pengguna dalam aplikasi (hash table).
Data transaksi bank (binary tree)
Apa yang dimaksud dengan percabangan dalam algoritma?
Percabangan adalah metode untuk mengurutkan data dalam algoritma.
Percabangan adalah struktur kontrol dalam algoritma yang memungkinkan pengambilan keputusan berdasarkan kondisi.
Percabangan adalah proses pengulangan dalam algoritma.
Percabangan adalah bagian dari algoritma yang tidak memerlukan kondisi.
Jelaskan cara mendeklarasikan variabel di Delphi!
var x: Integer;
var Integer x;
x: Integer var;
Integer x; var;
Apa itu string dan bagaimana cara menggunakannya di Delphi?
String adalah tipe data untuk angka di Delphi.
String hanya dapat digunakan untuk menyimpan angka di Delphi.
String adalah tipe data untuk urutan karakter di Delphi.
String adalah tipe data untuk objek di Delphi.
Sebutkan contoh algoritma sederhana!
Cara membuat nasi goreng.
Langkah-langkah membuat kopi.
Proses menanam pohon.
Langkah-langkah mencuci mobil.
Apa fungsi dari pernyataan CASE dalam pemrograman?
Fungsi dari pernyataan CASE adalah untuk memilih dan mengeksekusi blok kode berdasarkan nilai tertentu.
Fungsi dari pernyataan CASE adalah untuk menggabungkan beberapa fungsi dalam satu pernyataan.
Fungsi dari pernyataan CASE adalah untuk mengulangi blok kode secara terus-menerus.
Fungsi dari pernyataan CASE adalah untuk mendeklarasikan variabel.
Jelaskan bagaimana cara menggunakan FOR loop di Delphi!
FOR loop di Delphi tidak dapat digunakan untuk mengulangi blok kode.
FOR loop di Delphi digunakan untuk mengulangi blok kode dengan sintaks: for i := 1 to 10 do begin // kode yang ingin diulang end;
FOR loop di Delphi hanya bisa digunakan dengan angka genap.
FOR loop di Delphi harus diakhiri dengan kata kunci 'endloop';
Apa itu pointer dalam struktur data?
Pointer adalah tipe data yang menyimpan nilai numerik.
Pointer adalah variabel yang menyimpan string.
Pointer adalah variabel yang menyimpan alamat memori dari variabel lain.
Pointer adalah fungsi yang mengembalikan alamat memori.
Sebutkan keuntungan menggunakan struktur data yang tepat!
Menyederhanakan algoritma tanpa struktur data
Memperbesar ukuran data yang disimpan
Meningkatkan waktu eksekusi program
Keuntungan menggunakan struktur data yang tepat termasuk efisiensi, pengurangan kompleksitas, dan optimasi penggunaan memori.
Apa yang dimaksud dengan fungsi dalam pemrograman Delphi?
Fungsi hanya dapat menerima satu parameter.
Fungsi adalah blok kode yang mengembalikan nilai dan dapat menerima parameter.
Fungsi adalah tipe data yang tidak dapat mengembalikan nilai.
Fungsi adalah bagian dari antarmuka pengguna dalam Delphi.
Jelaskan cara kerja WHILE loop!
WHILE loop hanya menjalankan blok kode sekali.
WHILE loop tidak memerlukan kondisi untuk berfungsi.
WHILE loop menjalankan blok kode selama kondisi yang ditentukan bernilai true.
WHILE loop selalu menghasilkan nilai false.
Motivasi untuk membuat algoritma adalah...
Tantangan
Pertanyaan
Kondisi
Situasi
Masalah
Tokoh arab pencetus pertama kali dari lahirnya algoritma adalah...
Abu Janda
Abu Nawas
Abu Ja'far
Abu Tofar
Abu Tolif
Kata algorism berarti...
Matematika
Aljabar
Proses menghitung
Rumus aritmatika
Aljabar
Urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis adalah...
Algoritma
Logika
Flowchart
Diagram
Perbandingan
Gambar berikut ini merupakan flowchart dari
Simbol proses
Simbol decision
Simbol predefined
Simbol terminal
Simbol connector
benar sesuai dengan logika manusia nama lain dari kata...
penalaran
keputusan
logis
pertimbangan
perbandingan
aktivitas menjalankan langkah-langkah dalam algoritma pengertian dari
Masalah
Struktur
Proses
Program
Aljabar
Simbol berikut ini adalah simbol dari...
terminal
proses
keputusan
arus/flow
persiapan
Gambar berikut merupakan simbol dari...
Terminal
Arus/flow
Connector
process
Manual
Nama lain dari kata logika adalah...
Perbandingan
Penalaran
Keputusan
Aljabar
Perbandingan
Penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program
Logika
Algoritma
Flowchart
Diagram
Sturktur
Symbol berikut ini adalah simbol dari...
Connector
Terminal
Input/Output
Offline Connector
Process
Simbol berikut ini adalah simbol dari...
proses
terminal
keputusan
persiapan
konektor
Simbol berikut ini adalah simbol dari
Terminal
Arus/flow
Process
Decition
Connector
Bagan yang memperlihatkan urutan prosedure dan proses dari beberapa file di dalam media tertentu disebut...
System flowchart
Manual struktur
Program flowchart
Aljabar struktur
Diagram flowchart
Seorang dikatakan algorist jika...
Menggunakan Rumus
Menggunakan Angka arab
Menggunakan Logika
Menggunakan Bilangan
Menggunakan Kalkulator
Berikut ini adalah simbol...
Terminal
Proses
Keputusan
Persiapan
Input Output
Simbol yang memunculkan 2 kemungkinan adalah...
Terminal
Predefined
Conector
Decision
Proces
Judul buku yang ditulis oleh seorah tokoh arab sebagai dasar lahirnya algoritma adalah...
Al Baba
Al goritem
Al jabar
Al karam
Al liando
Berikut ini merupakan simbol dari...n
Input outpu
Proses
Predefined
Decision
Sub Proses
Di Bawah ini 5 Kriteria untuk Algoritma agar dikatakan baik, Kecuali ....
Masukkan (Input)
Tidak Efisiensi
Arah/Pasti (Definite)
Efisiensi
Tahapan yang memiliki urutan langkah-langkah yang didalamnya berisi solusi penyelesaian masalah, tersusun sistematis agar mencapai tujuan yang diharapkan, disebut ....
Narasi
Flowchart
Algoritma
Diagram
Bagian Flowchart yang berfungsi untuk menyatakan suatu tindakan disebut . . . .
Manual Operation
Decision
Preparation
Process
Bagian Flowchart yang berfungsi untuk memberi nilai/harga awal disebut . . . .
Process
Terminal
Decision
Preparation
3 Struktur dasar dari Algoritma dibawah ini, kecuali . . . .
Penyelesaian Bertahap
Pemilihan Alernatif
Pemilihan Pengulangan
Pemilihan Berakhir
Berikut ini adalah salah satu contoh dari . . . .
Narasi
Algoritma dalam Bentuk Flowchart
Flowchart
Algoritma Narasi
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
Algoritma
Flowchart
Algoritma Narasi
Bagian Flowchart yang berfungsi untuk mencetak disebut . . . .
Input
Output
Proses
Decision
Kelompok Simbol Diagram Alir (Flowchart) yang terdiri dari simbol arah/arus suatu proses, simbol transmisi data, sambungan pada halaman yang sama atupun halaman yang berbeda merupakan kelompok . . . .
Storage Symbols
Processing Symbols
Input-Output Symbols
Connector Symbols
Flow Direction Symbols
Diatas merupakan contoh dari . . . .
Algoritma Menghitung Luas Segitiga
Flowchart Menghitung Luas Segitiga
Algoritma Menghitung Luas Lingkaran
Flowchart Menghitung Luas Lingkaran
1. Langkah pertama yang dilakukan untuk menyusun sebuah program adalah :
Membuat program
Membuat Algoritma
Membeli komputer
Proses
Memproses Listing Algoritma
Pada pembuatan program komputer, algoritma dibuat :
Sebelum pembuatan program
Pada saat program dibuat
Sesudah pembuatan program
Pada saat verifikasi program
Sebelum menulis ide
Lengkapilah pernyataan algoritma berikut, ……. > Program > Komputer > Solusi / hasil.
Untuk melengkapi peryataan diatas adalah . . . .
Input
File
Database
Masalah
Rekayasa
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 . . .
Logaritma
algoritma
program
instruksi
flowchart
Flowchart tersebut merupakan algoritma untuk menghitung luas ….
lingkaran
segitiga
persegi panjang
persegi
belah ketupat
1. Mulai
2. Menulis surat
3. Surat dimasukan amplop
4. Menutup amplop
5. Menempel perangko
6. Mengantar ke kantor pos
7. Selesai
Urutan algoritma yang benar adalah...
1-3-2-4-6-5-7
1-6-2-3-5-4-7
1-6-5-4-2-3-7
1-6-2-3-4-5-7
1-2-3-4-5-6-7
Pada gambar diatas terdapat fungsi IF yang disimbolkan dengan symbol Decision/Percabangan, manakah yang tidak termasuk pernyataan yang benar !
Anak yang berusia lebih dari 18 tahun boleh membuat SIM
Anak yang berusia tepat 18 tahun tidak boleh membuat SIM
Anak yang berusia tepat 18 tahun boleh membuat SIM
Anak yang berusia 17 tahun tidak boleh membuat SIM
Untuk dapat membuat SIM haruslah anak yang berusia diatas 17 tahun
Perhatikan potongan algoritma berikut ini:
Input (harga)
IF harga = 12500 then
Beli
END
Pernyataan manakah yang benar tentang program di atas
Jika (harga=12500) maka program tidak melakukan apapun
Jika (harga<>12500) maka program tidak melakukan apapun
Jika (harga<12500) maka lakukan aksi beli
Jika (harga>12500) maka lakukan aksi beli
tidak ada jawaban
Nama lain dari flowchart adalah . . . .
AluR
Algoritma
Bagan Alir
Diagram
Grafik
Berikut ini adalah bahasa pemrograman, kecuali . . . .
PHP
Pascal
Android
Java
Visual Basic
Dalam struktur IF-THEN-ELSE, klausa IF dapat diartikan
Jika
Maka
Jika tidak
Sebaiknya
Seharusnya
Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau jadi putih, selain warna merah dan hijau maka jadi ungu. Jika kondisi input warna adalah hitam, maka warna akan menjadi . . . .
Merah
Ungu
Hijau
Putih
Hitam
Dalam sebuah kasus, siswa diminta untuk membuat algoritma deskriptif menghitung volume balok yang mempunyai rumus V = p x l x t, berdasarkan kasus tersebut tentukan nilai yang akan dijadikan nilai deklarasi input
p (panjang)
l (lebar)
t (tinggi)
Semua Benar
Berikut adalah algoritma makan,
1. Siapkan Piring
2. Cuci Tangan / siapkan sendok dan garpu
3. Ambil nasi, taruh nasi di atas piring
4. Ambil Lauk, taruh lauk di atas nasi
5. Ambil air minum di gelas
6. Membaca doa sebelum makan
7. Cuci piring Makan
8. Selesai makan, baca doa sesudah makan
9. Makan
manakah urutan yang benar dari algritma tersebut ...
1 2 3 4 5 6 7 8 9
3 2 3 4 5 6 7 8 9
2 1 3 4 5 6 9 8 7
2 1 3 4 5 6 7 8 9
Perhatikan petikan algoritma berikut :
Algoritma luas segitiga
Masukkan tinggi
Masukkan alas
...........
Tampilkan luas
Untuk mengisi .... yang kosong adalah ...
Luas = ½ * panjang * tinggi
Luas = alas * tinggi
Luas = ½ * Alas * tinggi
Luas = ¼ * alas * tinggi
Teknik memecah sebuah kode program menjadi subprogram yang lebih kecil di sebut teknik....
Fungsi
Modularisasi
Subprogram
Assembling
Dasar
Deklarasi fungsi dalam Pascal terdiri atas....
Judul (header), bagian deklarasi ( deklarasi lokal ), badan program ( badan fungsi )
Judul (header), prosedur, fungsi
Judul (header), badan program ( badan fungsi ) dan prosedur
Judul (header), fungsi dan bagian deklarasi ( deklarasi lokal )
Fungsi (header), prosedur , badan program ( badan fungsi )
Menu dalam Pascal yang digunakan untuk mengecek listing program yang sudah kita ketik dalam Pascal adalah ....
Save - As
Compile
Open
Run
Debug
Suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram (bagian program), disebut .....
Variabel
Tipe Data
Prosedur
Deklarasi
Array
Menu yang di gunakan untuk menjalankan program di Pascal adalah ....
Save - As
Compile
Open
Run
Debug
Apa yang dimaksud dengan struktur data?
Struktur data adalah jenis algoritma untuk memproses data.
Struktur data hanya digunakan dalam pemrograman tingkat tinggi.
Struktur data adalah cara untuk mengorganisir dan menyimpan data dalam komputer.
Struktur data adalah format file untuk menyimpan gambar.
Sebutkan tiga jenis struktur data!
Array, Linked List, Tree
Stack
Queue
Graph
Apa perbedaan antara array dan linked list?
Array memiliki ukuran dinamis dan akses cepat, sedangkan linked list memiliki ukuran tetap dan akses lebih lambat.
Array dan linked list memiliki kecepatan akses yang sama dan ukuran yang sama.
Linked list lebih efisien dalam penggunaan memori dibandingkan array.
Array memiliki akses cepat dan ukuran tetap, sedangkan linked list memiliki ukuran dinamis dan akses lebih lambat.
Jelaskan apa itu algoritma!
Algoritma hanya digunakan dalam pemrograman.
Algoritma adalah hasil dari penelitian ilmiah.
Algoritma adalah sebuah perangkat keras komputer.
Algoritma adalah serangkaian langkah-langkah sistematis untuk menyelesaikan masalah.
Sebutkan langkah-langkah dalam menyusun algoritma!
Analisis data yang tersedia
1. Identifikasi masalah 2. Tentukan input dan output 3. Rancang langkah-langkah 4. Tulis algoritma 5. Uji algoritma 6. Perbaiki dan optimalkan
Buat diagram alur
Tentukan tujuan dan sasaran
Apa itu kompleksitas waktu dalam algoritma?
Kompleksitas waktu tidak berpengaruh pada performa algoritma.
Kompleksitas waktu adalah ukuran efisiensi algoritma dalam hal waktu eksekusi seiring dengan pertumbuhan ukuran input.
Kompleksitas waktu hanya berlaku untuk algoritma yang menggunakan rekursi.
Kompleksitas waktu adalah ukuran ruang yang digunakan oleh algoritma.
Jelaskan perbedaan antara algoritma pencarian linear dan biner!
Pencarian linear memeriksa setiap elemen satu per satu, sedangkan pencarian biner membagi data terurut dan mencari dengan membandingkan nilai tengah.
Pencarian linear menggunakan algoritma rekursif untuk menemukan elemen.
Pencarian linear lebih cepat daripada pencarian biner.
Pencarian biner hanya dapat digunakan pada data yang tidak terurut.
Apa yang dimaksud dengan ekspresi data?
Ekspresi data adalah representasi informasi dalam format yang dapat dipahami dan diproses.
Ekspresi data adalah proses pengumpulan data dari berbagai sumber.
Ekspresi data adalah cara untuk menyimpan data dalam database.
Ekspresi data adalah metode untuk menghapus data yang tidak diperlukan.
Sebutkan contoh ekspresi data dalam pemrograman!
function calculate() {}
let name = 'John'
Contoh ekspresi data: x = 5, const pi = 3.14, let arr = [1, 2, 3]
x + y = 10
Apa itu stack dan bagaimana cara kerjanya?
Stack adalah struktur data LIFO yang menggunakan operasi push dan pop.
Stack adalah struktur data yang menyimpan data dalam urutan ascending.
Stack adalah struktur data yang hanya dapat diakses secara acak.
Stack adalah struktur data FIFO yang menggunakan operasi enqueue dan dequeue.
Jelaskan konsep queue dalam struktur data!
Queue adalah struktur data yang mengikuti prinsip FIFO (First In, First Out).
Queue adalah struktur data yang hanya dapat diakses dari bagian tengah.
Queue adalah struktur data yang mengikuti prinsip LIFO (Last In, First Out).
Queue adalah struktur data yang tidak memiliki batasan dalam penyimpanan data.
Apa yang dimaksud dengan rekursi dalam algoritma?
Rekursi adalah metode untuk mengoptimalkan penggunaan memori.
Rekursi adalah teknik di mana fungsi mengulangi perintah yang sama.
Rekursi adalah cara untuk menyimpan data dalam array.
Rekursi adalah teknik pemrograman di mana fungsi memanggil dirinya sendiri.
Sebutkan keuntungan menggunakan struktur data yang tepat!
Keuntungan menggunakan struktur data yang tepat termasuk efisiensi, pengurangan kompleksitas, dan pengelolaan memori yang lebih baik.
Membuat kode lebih sulit dipahami
Mengurangi penggunaan algoritma
Meningkatkan waktu eksekusi program
Apa itu graf dalam konteks struktur data?
Graf adalah struktur data yang hanya menghubungkan dua simpul secara langsung.
Graf adalah struktur data yang tidak memiliki hubungan antara simpul-simpulnya.
Graf adalah struktur data yang hanya terdiri dari simpul tanpa sisi.
Graf adalah struktur data yang terdiri dari simpul dan sisi yang menghubungkan simpul-simpul tersebut.
Jelaskan bagaimana pohon biner bekerja!
Pohon biner menyimpan data dalam bentuk tabel.
Pohon biner bekerja dengan menyimpan data dalam simpul yang memiliki dua anak, memungkinkan operasi seperti penyisipan, penghapusan, dan pencarian.
Pohon biner hanya dapat memiliki satu anak per simpul.
Pohon biner tidak dapat melakukan operasi pencarian.
Berikut ini adalah Algoritma yang belum teratur :
- 1. Tuang Gelas A (isi Teh) ke Dalam Gelas C (Kosong)
- 2. Tuang Gelas B (Isi Kopi) ke Dalam Gelas A (Kosong)
- 3. Tuang Gelas C (isi Teh) ke Dalam Gelas B (Kosong)
- 4. Mulai
- 5. Selesai
- 6. Tambahkan Gelas C (Kosong)
4-6-1-2-3-5
4-1-2-3-6-5
4-6-3-2-1-5
4-6-2-1-3-5
Diatas merupakan contoh dari . . . .
Algoritma Menghitung Luas Segitiga
Flowchart Menghitung Luas Segitiga
Algoritma Menghitung Luas Lingkaran
Flowchart Menghitung Luas Lingkaran
1. Langkah pertama yang dilakukan untuk menyusun sebuah program adalah :
Membuat program
Membuat Algoritma
Membeli komputer
Proses
Memproses Listing Algoritma
Bahasa Pseudocode yang di gunakan pada penulisan algoritma berupa :
Bahassa Inggris
Bahasa Puitis
Bahasa yang lebih ringkas dari algoritma
Sembarang bahasa asal terstruktur
Bahasa
simbol flowchart yang berfungsi untuk percabangan atau pilihan adalah . . . .
Lengkapilah pernyataan algoritma berikut, ……. > Program > Komputer > Solusi / hasil.
Untuk melengkapi peryataan diatas adalah . . . .
Input
File
Database
Masalah
Rekayasa
Di bawah ini flowchart yang benar untuk menampilkan hasil penjumlahan 2 buah bilangan yaitu ……
1. Mulai
2. Menulis surat
3. Surat dimasukan amplop
4. Menutup amplop
5. Menempel perangko
6. Mengantar ke kantor pos
7. Selesai
Urutan algoritma yang benar adalah...
1-3-2-4-6-5-7
1-6-2-3-5-4-7
1-6-5-4-2-3-7
1-6-2-3-4-5-7
1-2-3-4-5-6-7
Merupakan simbol atau karakter yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi seperti penjumlahan, pengurangan dan lain-lain disebut
Variabel
Operator
Konstanta
Pointer
Suatu bagian program yang berfungsi sebagai pemberi nama program disebut...
variabel
konstanta
judul program
assignment
Bagian pada baris 1 adalah
Judul program
Alur program
Badan program
Deklarasi program
statment yang digunakan untuk kontrol percabangan 1 kondisi adalah..
If...else If..else
If ...Else
Case
If...Then
If... Else Bersarang
Kondisi berperan sebagai penentu dari stuktur percabangan ini. Jika kondisi terpenuhi maka hasilnya ...
False
True
No
Not
0
Perintah untuk menutup program dalam pascal adalah...
End.
Program
finish.
Uses crt;
End;
Perintah untuk menampilkan atau cetak dilayar monitor tanpa pindah baris, disebut...
Writeln
Write
Readln
Read
Begin
