WorksheetsQuiz Pemrograman dan Algoritma
Total questions: 25
Worksheet time: 19mins
Kumpulan metode atau Teknik untuk memecahkan masalah guna mencapai tujuan yang ditentukan, dalam hal ini deskripsi metode atau Teknik tersebut dinyatakan dalam suatu urutan Langkah-langkah penyelesaian disebut …
Program
Pemrogram
Pemrograman
Algoritma
Strategi algoritmik
Algoritma yang menjalankan beberapa Langkah tertentu secara berulang-ulang atau looping disebut algoritma ….
Skuensial
Perulangan
Percabangan
bersyarat
Pemrograman
Seluruh aktivitas teknis yang dilakukan untuk menghasilkan suatu program, termasuk analisis kebutuhan dan seluruh Langkah desain dan implementasi suatu program disebut …
Algoritma
Pemrogram
Programmer
Pemrograman
Pengujian program
Pak Widi bekerja sebagai programmer. Pak Widi menulis kode program untuk menjalankan solusi yang telah direncanakan sebelumnya dengan menggunakan suatu Bahasa pemrograman. Kegiatan yang dilakukan Pak Widi merupakan salah satu Langkah membuat program, yaitu ….
analyzing
Create a problem
Problem solving
Coding
Testing
Nama lain array dalam Bahasa pemrograman adalah
Baris
Kumpulan
Rekursi
Larik
Kolom
Pak Surya melakukan wawancara pekerjaan diberi pertanyaan mengenai beberapa informasi pribadinya, seperti nama, tanggal lahir, jenis kelamin, dan nomor telepon. Akan tetapi, dia tidak ditanya mengenai hobi dan kendaraan pribadi milik orang tuanya. Kasus tersebut merupakan contoh dari ….
Abstraksi
algoritma
Dekomposisi
Perbandingan
Pengenalan pola
Langkah-langkah yang dilakukan saat melakukan pemrograman, kecuali …
analyzing
Create a problem
Problem solving
Coding
Testing
Fungsi yang dapat memanggil dirinya sendiri adalah …
Rekursi
Algoritma
Array
Variable
String
Pak Widi ingin menanam palawija di kebunnya. Namun, ada banyak jenis palawija yang ingin dia tanam sehingga kesulitan jika menanamnya sekaligus. Oleh karena itu, dia membagi penanaman menjadi beberapa bagian sesuai jenisnya. Kasus tersebut adalah contoh dari ….
Algoritma
Abstraksi
Dekomposisi
Perbandingan
Pengenalan pola
Seorang programmer berusaha memecahkan masalah kompleks menjadi submasalah yang lebih sederhana. Apa manfaat utama dari dekomposisi dalam pengembangan perangkat lunak?
Menghemat waktu pemrograman.
Memungkinkan penggunaan lebih banyak variabel.
Membuat kode program lebih sulit dimengerti.
Membuat kode program lebih efisien.
Mempermudah pemahaman dan pengelolaan masalah.
Algoritma greedy adalah pendekatan yang memilih langkah terbaik pada setiap tahap dalam menyelesaikan masalah. Pada situasi apa algoritma greedy bisa menghasilkan solusi yang tidak optimal?
Saat jumlah langkah dalam masalah sangat sedikit.
Saat semua kemungkinan solusi telah dieksplorasi.
Saat masalah memiliki submasalah yang tidak saling terkait.
Saat setiap langkah terbaik tidak selalu menghasilkan solusi terbaik secara keseluruhan.
Saat masalah tidak memerlukan pengelolaan data.
Dalam konteks rekursi, apa yang dimaksud dengan "kondisi dasar" (base case)?
Kondisi di mana rekursi harus dihindari.
Kondisi di mana fungsi rekursif tidak perlu memanggil dirinya lagi.
Kondisi di mana fungsi rekursif harus memanggil dirinya sebanyak mungkin.
Kondisi di mana fungsi rekursif hanya bisa memanggil fungsi lain.
Kondisi di mana fungsi rekursif harus mengubah variabel global.
Dalam konteks ini, apa yang dimaksud dengan "tabel memoisasi"?
Tabel yang digunakan untuk mencatat langkah-langkah pemrograman.
Tabel yang digunakan untuk menghitung kompleksitas waktu algoritma.
Tabel yang digunakan untuk menyimpan hasil dari pemrosesan yang sudah dilakukan untuk menghindari pengulangan.
Tabel yang digunakan untuk menyimpan data karakter.
Tabel yang digunakan dalam rekursi.
Apa manfaat utama dari abstraksi dalam pengembangan perangkat lunak?
Membuat kode program lebih rumit.
Menghilangkan kebutuhan untuk pemahaman mendalam tentang masalah.
Meningkatkan keterbacaan kode program.
Mengurangi jumlah variabel yang digunakan dalam kode program.
Mempercepat waktu eksekusi program.
Apa yang merupakan tujuan utama dari tahap analisis permasalahan dalam pengembangan perangkat lunak?
Menulis kode program untuk sistem manajemen tugas.
Menguji sistem manajemen tugas.
Memahami dan merinci masalah yang akan diselesaikan.
Merancang antarmuka pengguna sistem.
Memilih platform perangkat keras untuk mengimplementasikan sistem.
Apa yang dimaksud dengan pseudocode?
Bahasa pemrograman yang sangat mirip dengan Python.
Program yang memiliki kesalahan sintaksis.
Representasi solusi dalam bentuk langkah-langkah berbentuk bahasa manusia.
Metode pengujian program.
Nama file untuk program.
Apa yang dimaksud dengan "debugging" dalam konteks ini?
Proses menghitung waktu eksekusi program.
Proses merancang algoritma.
Proses mengganti semua variabel dalam kode program.
Proses memeriksa kode program untuk menemukan dan memperbaiki kesalahan.
Proses mengubah kode program menjadi kode mesin.
Mengapa pengujian program (testing) penting dalam proses pemrograman?
Untuk membuat program lebih rumit.
Agar program dapat digunakan oleh banyak orang.
Untuk memeriksa waktu eksekusi program.
Agar program dapat bekerja dengan perangkat keras tertentu.
Untuk memastikan bahwa program berjalan sesuai dengan yang diharapkan.
Apa yang dimaksud dengan "syntax error" dalam pemrograman?
Kesalahan dalam logika program.
Kesalahan dalam urutan eksekusi program.
Kesalahan dalam penamaan variabel.
Kesalahan dalam tata bahasa atau aturan penulisan kode program.
Kesalahan dalam penggunaan algoritma.
Jenis algoritma yang menggunakan pendekatan penyelesaian masalah dengan mencari nilai maksimum sementara pada setiap langkahnya. Nilai maksimum sementara dikenal dengan istilah local maximum disebut algoritma …
Brute force
Pemrograman dinamis
Binary search
Sequential search
Greedy
Agar seseorang dapat memprediksi hal yang akan terjadi setelahnya, membuat sebuah aturan khusus, dan memudahkan dalam memecahkan masalah. Pernyataan tersebut merupakan tujuan dari ….
dekomposisi
Pengenalan pola
Algoritma greedy
Divide and conquer
Algoritma brute force
Seluruh ruangan memiliki lantai yang kotor, namun pada ruang tamu selain memiliki lantai yang kotor juga perabotannya berdebu sehingga harus dilakukan pengelapan pada tiap perabot namun tetap harus menyapu dan mengepel seperti ruangan lain. Contoh kasus di atas merupakan penerapan salah satu pilar berpikir komputasional yaitu …
Abstraksi
Algoritma
Dekomposisi
Logika
Pengenalan pola
Suku ke-3 dari barisan yang didefinisikan di bawah ini adalah …
1
2
3
4
5
Berikut ini pernyataan yang benar mengenai algoritma Greedy, kecuali ….
Menyelesaikan masalah secara instan
Lakukan apa yang anda bisa sekarang
Memilih salah satu pemecahan masalah terbaik
Langsung melakukan pemecahan masalah saat itu juga
Dibutuhkan banyak masukan dan pertimbangan secara logis
Tipe data yang cocok untuk menyimpan data nama siswa adalah
Numeric
Character
Date/time
Array
Integer
