NEW
Font size
WorksheetsUnderstanding Algorithms and Pseudocode
Total questions: 55
Worksheet time: 46mins
Apa definisi dari algoritma?
Algoritma adalah prosedur langkah-demi-langkah untuk menyelesaikan masalah.
Algoritma adalah jenis perangkat keras komputer.
Algoritma adalah tebakan acak untuk menemukan solusi.
Algoritma adalah kumpulan data tanpa langkah-langkah.
Bisakah Anda memberikan contoh algoritma sederhana?
Gabungkan dua daftar yang terurut menjadi satu daftar yang terurut.
Cari nilai maksimum dalam sebuah daftar dengan mengiterasi melalui daftar dan memperbarui nilai maksimum.
Urutkan daftar angka dalam urutan menaik.
Hitung faktorial dari sebuah angka menggunakan rekursi.
Apa langkah kunci yang terlibat dalam membuat algoritma?
Definisikan masalah, analisis kebutuhan, buat rencana, pecah menjadi bagian-bagian, tulis algoritma, uji, dan perbaiki.
Kumpulkan umpan balik pengguna, buat antarmuka pengguna, luncurkan produk, dan pasarkan.
Identifikasi solusi, terapkan kode, luncurkan aplikasi, dan pantau kinerja.
Teliti algoritma yang ada, tulis dokumentasi, lakukan survei, dan analisis pesaing.
Apa itu pseudocode dan bagaimana penggunaannya dalam algoritma?
Pseudocode adalah representasi yang disederhanakan dan dapat dibaca manusia dari sebuah algoritma yang digunakan untuk perencanaan dan komunikasi.
Pseudocode adalah rumus matematis kompleks yang digunakan untuk menyelesaikan masalah.
Pseudocode adalah jenis kode yang dapat dieksekusi langsung oleh komputer.
Pseudocode adalah bahasa pemrograman yang digunakan untuk pengembangan perangkat lunak.
Bagaimana algoritma berbeda dari program?
Algoritma adalah jenis bahasa pemrograman.
Algoritma hanya dapat dieksekusi di komputer, sementara program tidak dapat.
Algoritma adalah solusi konseptual; program adalah implementasinya dalam kode.
Program adalah konsep teoretis; algoritma adalah alat praktis.
Apa saja karakteristik dari algoritma yang baik?
Simplicity, complexity, and redundancy
Speed, accuracy, and unpredictability
Flexibility, inconsistency, and obsolescence
Karakteristik dari algoritma yang baik meliputi kejelasan, efisiensi, kebenaran, ketahanan, skalabilitas, dan pemeliharaan.
Jelaskan pentingnya algoritma dalam ilmu komputer.
Algoritma tidak relevan dalam bahasa pemrograman modern.
Algoritma hanya berguna untuk mengurutkan data.
Algoritma terutama digunakan untuk desain grafis.
Algoritma sangat penting untuk pemecahan masalah, efisiensi, dan optimasi dalam ilmu komputer.
Apa peran diagram alir dalam memahami algoritma?
Diagram alir menghilangkan kebutuhan akan algoritma sepenuhnya.
Diagram alir hanya berguna untuk bahasa pemrograman.
Diagram alir membantu memvisualisasikan dan memahami langkah-langkah serta alur algoritma.
Diagram alir digunakan untuk menulis kode secara langsung.
Bagaimana Anda dapat merepresentasikan algoritma menggunakan pseudocode?
Algoritma dapat direpresentasikan menggunakan pseudocode dengan menguraikan langkah-langkah dalam format yang jelas dan terstruktur yang menyerupai logika pemrograman tanpa sintaks yang ketat.
Algoritma tidak dapat direpresentasikan tanpa diagram alir.
Pseudocode memerlukan aturan sintaks yang ketat agar valid.
Algoritma hanya dapat direpresentasikan dalam bahasa pemrograman.
Apa keuntungan menggunakan pseudocode dibandingkan dengan bahasa pemrograman?
Pseudocode adalah bahasa pemrograman yang memerlukan sintaks yang ketat.
Pseudocode hanya berguna untuk programmer tingkat lanjut.
Pseudocode tidak dapat disesuaikan dengan bahasa pemrograman yang berbeda.
Pseudocode lebih mudah dibaca dan ditulis, fokus pada logika daripada sintaks, dan dapat disesuaikan dengan bahasa pemrograman mana pun.
Bisakah Anda menjelaskan aplikasi dunia nyata dari algoritma?
Algoritma optimisasi mesin pencari (SEO) yang memberi peringkat halaman web.
Algoritma yang digunakan untuk resep masakan.
Algoritma yang memprediksi pola cuaca.
Algoritma untuk mengatur keuangan pribadi.
Apa pentingnya efisiensi algoritma?
Efisiensi algoritma tidak relevan dengan pengembangan perangkat lunak.
Efisiensi algoritma penting untuk mengoptimalkan kinerja dan penggunaan sumber daya.
Efisiensi algoritma hanya tentang keterbacaan kode.
Efisiensi algoritma hanya mempengaruhi antarmuka pengguna.
Bagaimana cara menguji algoritma untuk kebenarannya?
Anggap algoritma benar jika dapat dikompilasi tanpa kesalahan.
Jalankan algoritma tanpa pengujian untuk melihat apakah itu bekerja.
Gunakan pengujian unit dengan keluaran yang diharapkan dan kasus tepi untuk memverifikasi kebenaran.
Hanya periksa metrik kinerja algoritma untuk kebenaran.
Apa saja jenis algoritma yang umum?
Algoritma aritmatika dasar
Algoritma kompresi data dan enkripsi
Algoritma pengurutan, pencarian, dan penyaringan
Algoritma pengurutan, pencarian, graf, pemrograman dinamis, dan pembelajaran mesin.
Bagaimana algoritma dapat dioptimalkan untuk kinerja yang lebih baik?
Menambah jumlah loop
Mengabaikan analisis kompleksitas waktu
Menganalisis kompleksitas, menggunakan struktur data yang efisien, menerapkan teknik algoritmik, dan menghilangkan perhitungan yang tidak perlu.
Menggunakan struktur data acak
Dalam menyusun suatu program, langkah pertama yang harus dilakukan adalah
Membuat program
Membuat Algoritma
Membeli komputer
Proses
Mempelajari program
Pada pembuatan program komputer, algoritma dibuat?
Sebelum pembuatan program
Pada saat verifikasi program
Pada saat program dibuat
Saat program dieksekusi
Sesudah pembuatan program
Apabila a=5, b=10, maka jika diberikan instruksi a=b; b=a akan mengakibatkan?
a=0, b=5
a=b
a=10, b=5
a=10, b=10
a=10, b=0
Tipe data yang hanya mengenal kondisi True atau False pada bahasa pemrograman Pascal, adalah?
String
Char
Boolean
Long int
Int
Tipe data yang digunakan untuk menampung sebuah karakter adalah?
String
Bool
Int
Long int
Char
Sebuah algoritma dapat dibangun dari tiga buah struktur dasar, yaitu:
Runtunan, Penulisan, Pemilihan
Runtunan, Pemilihan, Pengulangan
Penulisan, Pengulangan, Pemahaman
Pemilhan, Runtunan, Pemahaman
Penggunaan WHILE DO adalah struktur perulangan dengan ....
1 kondisi
2 kondisi
Kondisi di awal
Kondisi di akhir
Jika variable a = 12.6, maka tipe data yang digunakan untuk variable tersebut adalah
String
Char
Integer
Real
Struktur kontrol yang digunakan untuk memutuskan kode program mana yang akan dikerjakan berdasarkan suatu kondisi adalah ...
Percabangan
Bersarang
Keputusan
Perulangan
Bertingkat
Pemberian nama variabel yang benar adalah …
%nilai
nilai_mahasiswa
nama mahasiswa
&panjang
alamat!
statment yang digunakan untuk kontrol percabangan 1 kondisi adalah..
If...else If..else
If ...Else
Case
If...Then
If... Else Bersarang
Perhatikan potongan source code di bawah ini
var
i:integer;
b:real;
begin
b:=7.5;
a:=b + 1;
writeln(a);
end.
apa yang terjadi ketika di-compile dan kemudian di-run
8.5
8
9
ERROR
while i<=15 do
i:=i+4;
writeln(i);
Jika i dimulai dengan nilai 6, berapakah nilai i yang ditampilkan
14
15
18
10
Akhir pernyataan menggunakan ....
=
:
;
:=
Operator pengisian nilai (assignment) di Pascal adalah
=
==
;=
:=
Manakah penulisan struktur pemilihan yang benar menggunakan bahasa pemrograman Pascal
if (f > 2) then a := 3; else a := 5
if (f > 2) then a = 3 else a := 5;
if (f > 2) then a := 3 else a := 5;
if (f > 2); else a := 5;
Pernyataan mana yang akan menghasilkan nilai true
'Y'='y'
(5=4)+1
5==4+1
false or (5>2)
while (i>0) do
begin
write(i mod 2);
i:=i div 2;
end;
Jika i dimulai dengan nilai 24 maka apa tampilan yang dihasilkan.
000110
00011
011000
11000
t:=0;
for i:=1 to 10 do
if (i mod 3)=3 then
t:=t+1;
Berapakah nilai variabel t setelah di-run
0
1
2
3
Ilmu algoritma, namanya terinspirasi dari nama seorang ilmuwan yaitu…
Al-Khawarizmi
Al-Goritma
Al-Khawarits
Al-Gorism
Berikut ini yang merupakan bahasa pemrograman adalah…
HTML
Software
Jawa
Output
Urutan langkah-langkah dalam menyelesaikan masalah secara sistematis dan logis disebut dengan
Algoritma
Logika
Operasi
Flowchart
Perhatikan simbol di samping.
Simbol flowchart tersebut menunjukkan…
Proses
Input
Seleksi/Kondisi
Output
Simbol flowchart di samping menunjukkan…
Start/End
Proses
Kondisi
Input
Flowchart Adalah....
Desain program komputer
Simbol-simbol komputer yang mempermudah program
Gambar atau bagan yang
memperlihatkan urutan dan hubungan antar proses beserta
instruksinya.
Aliran program yang tidak sistematis
Digunakan untuk menghubungkan simbol satu dengan yang lain.
Disebut juga connecting line.
Kategori simbol flowchart yang tepat adalah:
Flow Direction Symbol
Processing Symbol
Input/Output Symbol
Program Flowchart
Berikut ini yang termasuk simbol flowchart Processing Symbol adalah....
1.Process
2.Decision
3.Predefined Process
4.Terminal
5.Input
1 dan 2
1,2 dan 3
1,2,3,4,5
1,2,3 dan 4
Simbol flowchart yang menyatakan sambungan dari proses ke proses lainnya
dalam halaman yang sama disebut...
Offline Connector
Connector
Connecting Line
Input/Output
Skema lain yang bisa digunakan untuk
menggambarkan algoritma adalah...
Simbol
Logika Matematika
Bagan alur
Pseudocode
Berikut ini adalah pengertian bilangan real....
Bilangan yang memiliki pecahan desimal
Bilangan yang tidak mengandung pecahan
Bilangan yang bisa dihitung
Bilangan yang termasuk positif
Berikut ini ciri-ciri tipe data char, kecuali:
Terdiri atas satu buah angka, huruf, tanda baca atau karakter khusus.
Untuk menyimpan karakter diperlukan 1 byte atau 8 bit dalam memori.
Diawali dan diakhiri dengan tanda kutip ganda
Tanpa menggunakan tanda petik
Berikut ini ciri-ciri tipe data boolean...
Memiliki tepat dua buah kemungkinan nilai yaitu Benar dan Salah atau True or False atau 1 dan 0
Dalam program digunakan untuk pemilihan dengan kondisi- kondisi tertentu.
kedua ciri tersebut benar
kedua ciri tersebut salah
Berikut ini adalah penamaan variabel yang benar, kecuali:
Huruf pertama menunjukkan tipe data dari variabel.
Nama variabel tidak boleh mengandung spasi kosong atau karakter khusus (1 @ # % ^ & * ( ) { } [ ] ‘ “ ; : < > , . / ? | dan \).
Boleh menggunakan spasi sesuai kebutuhan
Cara lain untuk memisahkan kata dalam nama variabel adalah dengan memberikan huruf besar di awal tiap kata.
Berikut ini lambang dari operator logika, kecuali:
&&
++
||
!
Apa hasil dari perhitungan berikut ini:
20%2==0 ||(12-6 !=7*2)
True
False
37
Eror
Berapakah hasil perhitungan berikut ini:
7*7+5 <35 && 14-14 +50%20 ==5
True
False
Eror
102
Apa hasil dari perhitungan berikut ini:
20-10*2 +10 != 20-5*1 || 15*2 + 7 > 12*2
Eror
True and False
True
False
Apa hasil dari perhitungan berikut ini:
!( 10+12>12%7 && (23-3 !=40-20) )
False
True
79
20
Berikut ini adalah jenis-jenis operator, kecuali:
Logika
Aritmetik
Relasional
Matematika
