Lompat ke konten Lompat ke sidebar Lompat ke footer

soal pilihan ganda algoritma pemrograman tingkat dasar

Algoritma pemrograman merupakan langkah-langkah atau instruksi yang digunakan untuk menyelesaikan masalah dalam pemrograman. Pada tingkat dasar, algoritma pemrograman sangat penting untuk dipahami agar seseorang dapat memahami konsep dasar pemrograman. Berikut ini adalah beberapa soal pilihan ganda mengenai algoritma pemrograman tingkat dasar beserta jawabannya:

  1. Apa yang dimaksud dengan algoritma?

A. Bahasa pemrograman B. Langkah-langkah atau instruksi yang digunakan untuk menyelesaikan masalah dalam pemrograman C. File program D. Teks atau dokumen program

Jawaban: B

  1. Apa yang dimaksud dengan pseudocode?

A. Bahasa pemrograman B. Algoritma yang ditulis dalam bahasa manusia C. Hasil keluaran dari program D. Algoritma yang ditulis dalam bahasa mesin

Jawaban: B

  1. Apa yang dimaksud dengan flowchart?

A. Algoritma yang ditulis dalam bahasa manusia B. Algoritma yang ditulis dalam bahasa pemrograman C. Gambaran grafis dari algoritma D. Hasil keluaran dari program

Jawaban: C

  1. Apa yang dimaksud dengan looping?

A. Proses mengulang eksekusi kode program B. Proses membandingkan dua nilai C. Proses mengubah nilai variabel D. Proses memanggil fungsi atau prosedur

Jawaban: A

  1. Apa yang dimaksud dengan conditional statement?

A. Statement yang digunakan untuk melakukan perulangan B. Statement yang digunakan untuk memanggil fungsi atau prosedur C. Statement yang digunakan untuk melakukan pengecekan kondisi D. Statement yang digunakan untuk melakukan pengaturan variabel

Jawaban: C

  1. Apa yang dimaksud dengan array?

A. Tipe data yang digunakan untuk menyimpan angka pecahan B. Tipe data yang digunakan untuk menyimpan nilai boolean C. Tipe data yang digunakan untuk menyimpan karakter D. Tipe data yang digunakan untuk menyimpan kumpulan data dengan tipe yang sama

Jawaban: D

  1. Apa yang dimaksud dengan function?

A. Kelas atau objek dalam pemrograman berorientasi objek B. Algoritma yang ditulis dalam bahasa mesin C. Prosedur atau blok kode program yang dapat dipanggil berulang-ulang D. Teks atau dokumen program

Jawaban: C

  1. Apa yang dimaksud dengan sorting?

A. Proses mengubah urutan data menjadi acak B. Proses membandingkan dua nilai C. Proses membagi data menjadi dua bagian yang terurut D. Proses mengurutkan data dari yang terkecil hingga terbesar atau sebaliknya

Jawaban: D

Itulah beberapa soal pilihan ganda mengenai algoritma pemrograman tingkat dasar beserta jawabannya. Diharapkan soal ini dapat membantu Anda dalam memahami konsep dasar algoritma pemrograman. Terus belajar dan berlatih untuk menjadi seorang pemrogram yang handal!

  1. Apa yang dimaksud dengan variabel dalam pemrograman?

A. Prosedur atau blok kode program yang dapat dipanggil berulang-ulang B. Teks atau dokumen program C. Lokasi penyimpanan data yang digunakan dalam program D. Algoritma yang ditulis dalam bahasa manusia

Jawaban: C

  1. Apa yang dimaksud dengan tipe data dalam pemrograman?

A. Algoritma yang ditulis dalam bahasa manusia B. Kelas atau objek dalam pemrograman berorientasi objek C. Jenis data yang dapat disimpan dalam variabel D. Teks atau dokumen program

Jawaban: C

  1. Apa yang dimaksud dengan perulangan for?

A. Perulangan yang digunakan untuk melakukan pengecekan kondisi B. Perulangan yang digunakan untuk memanggil fungsi atau prosedur C. Perulangan yang digunakan untuk mengulang eksekusi kode program sebanyak n kali D. Perulangan yang digunakan untuk mengulang eksekusi kode program selama kondisi terpenuhi

Jawaban: C

  1. Apa yang dimaksud dengan perulangan while?

A. Perulangan yang digunakan untuk memanggil fungsi atau prosedur B. Perulangan yang digunakan untuk melakukan pengecekan kondisi C. Perulangan yang digunakan untuk mengulang eksekusi kode program sebanyak n kali D. Perulangan yang digunakan untuk mengulang eksekusi kode program selama kondisi terpenuhi

Jawaban: D

  1. Apa yang dimaksud dengan statement break?

A. Statement yang digunakan untuk menghentikan perulangan B. Statement yang digunakan untuk mengubah nilai variabel C. Statement yang digunakan untuk melakukan pengecekan kondisi D. Statement yang digunakan untuk memanggil fungsi atau prosedur

Jawaban: A

  1. Apa yang dimaksud dengan statement continue?

A. Statement yang digunakan untuk menghentikan perulangan B. Statement yang digunakan untuk memanggil fungsi atau prosedur C. Statement yang digunakan untuk melakukan pengecekan kondisi D. Statement yang digunakan untuk melanjutkan eksekusi perulangan ke iterasi berikutnya

Jawaban: D

  1. Apa yang dimaksud dengan fungsi rekursif?

A. Fungsi yang memanggil fungsi lainnya B. Fungsi yang memanggil dirinya sendiri C. Fungsi yang digunakan untuk menghasilkan angka acak D. Fungsi yang digunakan untuk mengubah nilai variabel

Jawaban: B

Demikianlah beberapa soal pilihan ganda mengenai algoritma pemrograman tingkat dasar beserta jawabannya. Semoga dapat membantu dalam memperkuat pemahaman dasar mengenai algoritma pemrograman. Tetap belajar dan terus mengasah kemampuan Anda dalam pemrograman!

  1. Apa yang dimaksud dengan array dalam pemrograman?

A. Kelas atau objek dalam pemrograman berorientasi objek B. Teks atau dokumen program C. Variabel yang dapat menyimpan beberapa nilai sekaligus dalam satu waktu D. Algoritma yang ditulis dalam bahasa manusia

Jawaban: C

  1. Apa yang dimaksud dengan sorting dalam pemrograman?

A. Proses memasukkan data ke dalam array B. Proses mengubah nilai variabel C. Proses menghapus data dari array D. Proses mengurutkan data dalam array

Jawaban: D

  1. Apa yang dimaksud dengan searching dalam pemrograman?

A. Proses memasukkan data ke dalam array B. Proses mencari data dalam array C. Proses menghapus data dari array D. Proses mengurutkan data dalam array

Jawaban: B

  1. Apa yang dimaksud dengan operasi logika dalam pemrograman?

A. Operasi yang digunakan untuk melakukan penjumlahan dan pengurangan B. Operasi yang digunakan untuk melakukan pengecekan kondisi C. Operasi yang digunakan untuk melakukan perulangan D. Operasi yang digunakan untuk mengubah nilai variabel

Jawaban: B

  1. Apa yang dimaksud dengan pengkondisian dalam pemrograman?

A. Proses mengubah nilai variabel B. Proses memasukkan data ke dalam array C. Proses menghapus data dari array D. Proses melakukan percabangan pada program berdasarkan kondisi tertentu

Jawaban: D

Itulah 20 soal pilihan ganda mengenai algoritma pemrograman tingkat dasar beserta jawabannya. Semoga bermanfaat bagi Anda yang sedang belajar pemrograman dasar. Teruslah berlatih dan jangan lupa untuk mencoba mengerjakan soal-soal yang lebih kompleks!


  1. Apa yang dimaksud dengan perulangan dalam pemrograman?

A. Proses memasukkan data ke dalam array B. Proses mencari data dalam array C. Proses menghapus data dari array D. Proses melakukan pengulangan instruksi pada program

Jawaban: D

  1. Apa yang dimaksud dengan fungsi dalam pemrograman?

A. Proses menghapus data dari array B. Sekumpulan instruksi yang digunakan untuk memproses data C. Variabel yang dapat menyimpan beberapa nilai sekaligus dalam satu waktu D. Algoritma yang ditulis dalam bahasa manusia

Jawaban: B

  1. Apa yang dimaksud dengan rekursi dalam pemrograman?

A. Fungsi yang memanggil dirinya sendiri B. Proses memasukkan data ke dalam array C. Proses menghapus data dari array D. Proses mengurutkan data dalam array

Jawaban: A

  1. Apa yang dimaksud dengan pointer dalam pemrograman?

A. Fungsi yang memanggil dirinya sendiri B. Variabel yang menyimpan alamat memori variabel lain C. Variabel yang dapat menyimpan beberapa nilai sekaligus dalam satu waktu D. Algoritma yang ditulis dalam bahasa manusia

Jawaban: B

  1. Apa yang dimaksud dengan struktur data dalam pemrograman?

A. Kelas atau objek dalam pemrograman berorientasi objek B. Variabel yang dapat menyimpan beberapa nilai sekaligus dalam satu waktu C. Teks atau dokumen program D. Cara mengatur data dalam suatu program

Jawaban: D

  1. Apa yang dimaksud dengan linked list dalam pemrograman?

A. Struktur data yang terdiri dari elemen yang terhubung satu sama lain melalui alamat memori B. Variabel yang dapat menyimpan beberapa nilai sekaligus dalam satu waktu C. Teks atau dokumen program D. Cara mengatur data dalam suatu program

Jawaban: A

  1. Apa yang dimaksud dengan stack dalam pemrograman?

A. Struktur data yang menerapkan prinsip LIFO (Last In First Out) B. Struktur data yang terdiri dari elemen yang terhubung satu sama lain melalui alamat memori C. Variabel yang dapat menyimpan beberapa nilai sekaligus dalam satu waktu D. Teks atau dokumen program

Jawaban: A

  1. Apa yang dimaksud dengan queue dalam pemrograman?

A. Struktur data yang menerapkan prinsip FIFO (First In First Out) B. Struktur data yang terdiri dari elemen yang terhubung satu sama lain melalui alamat memori C. Variabel yang dapat menyimpan beberapa nilai sekaligus dalam satu waktu D. Teks atau dokumen program

Jawaban: A

  1. Apa yang dimaksud dengan binary tree dalam pemrograman?

A. Struktur data yang terdiri dari elemen yang terhubung satu sama lain melalui alamat memori B. Struktur data yang menerapkan prinsip FIFO (First In First Out) C. Struktur data yang terdiri dari simpul-simpul yang memiliki maksimal dua anak D. Teks atau dokumen program

Jawaban: C

  1. Apa yang dimaksud dengan sorting dalam pemrograman?

    A. Proses memasukkan data ke dalam array B. Proses menghapus data dari array C. Proses mencari data dalam array D. Proses mengurutkan data dalam array

    Jawaban: D

    1. Apa yang dimaksud dengan bubble sort dalam pemrograman?

    A. Algoritma pengurutan dengan membandingkan elemen-elemen yang bersebelahan dan menukar posisi jika diperlukan B. Algoritma pengurutan dengan membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah C. Algoritma pengurutan dengan memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama D. Algoritma pengurutan dengan memilih elemen terbesar dalam array dan menukar posisi dengan elemen terakhir

    Jawaban: A

    1. Apa yang dimaksud dengan selection sort dalam pemrograman?

    A. Algoritma pengurutan dengan memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama B. Algoritma pengurutan dengan membandingkan elemen-elemen yang bersebelahan dan menukar posisi jika diperlukan C. Algoritma pengurutan dengan membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah D. Algoritma pengurutan dengan memilih elemen terbesar dalam array dan menukar posisi dengan elemen terakhir

    Jawaban: A

    1. Apa yang dimaksud dengan insertion sort dalam pemrograman?

    A. Algoritma pengurutan dengan memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama B. Algoritma pengurutan dengan membandingkan elemen-elemen yang bersebelahan dan menukar posisi jika diperlukan C. Algoritma pengurutan dengan menyisipkan elemen ke dalam urutan yang sudah benar D. Algoritma pengurutan dengan memilih elemen terbesar dalam array dan menukar posisi dengan elemen terakhir

    Jawaban: C

    1. Apa yang dimaksud dengan merge sort dalam pemrograman?

    A. Algoritma pengurutan dengan memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama B. Algoritma pengurutan dengan membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah, kemudian menggabungkan hasilnya C. Algoritma pengurutan dengan menyisipkan elemen ke dalam urutan yang sudah benar D. Algoritma pengurutan dengan membandingkan elemen-elemen yang bersebelahan dan menukar posisi jika diperlukan

    Jawaban: B

    1. Apa yang dimaksud dengan quick sort dalam pemrograman?

    A. Algoritma pengurutan dengan memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama B. Algoritma pengurutan dengan membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah, kemudian menggabungkan hasilnya C. Algoritma pengurutan dengan memilih elemen terbesar dalam array dan menukar posisi dengan elemen terakhir D. Algoritma pengurutan dengan memilih sebuah elemen sebagai pivot, kemudian membagi array menjadi dua bagian, satu bagian dengan elemen yang lebih kecil dari pivot dan yang lain dengan elemen yang lebih besar, kemudian mengurutkan kedua bagian secara terpisah

    Jawaban: D

    1. Apa yang dimaksud dengan radix sort dalam pemrograman?

    A. Algoritma pengurutan dengan memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama B. Algoritma pengurutan dengan membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah, kemudian menggabungkan hasilnya C. Algoritma pengurutan dengan membandingkan digit angka pada setiap elemen D. Algoritma pengurutan dengan menyisipkan elemen ke dalam urutan yang sudah benar

    Jawaban: C

    1. Apa yang dimaksud dengan shell sort dalam pemrograman?

    A. Algoritma pengurutan dengan memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama B. Algoritma pengurutan dengan membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah, kemudian menggabungkan hasilnya C. Algoritma pengurutan dengan membandingkan elemen-elemen yang bersebelahan dan menukar posisi jika diperlukan, dengan jarak yang semakin lama semakin besar D. Algoritma pengurutan dengan menyisipkan elemen ke dalam urutan yang sudah benar

    Jawaban: C

    1. Apa yang dimaksud dengan counting sort dalam pemrograman?

    A. Algoritma pengurutan dengan memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama B. Algoritma pengurutan dengan membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah, kemudian menggabungkan hasilnya C. Algoritma pengurutan dengan menghitung frekuensi kemunculan setiap elemen dan menempatkannya di posisi yang sesuai D. Algoritma pengurutan dengan menyisipkan elemen ke dalam urutan yang sudah benar

    Jawaban: C

    1. Apa yang dimaksud dengan bucket sort dalam pemrograman?

    A. Algoritma pengurutan dengan memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama B. Algoritma pengurutan dengan membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah, kemudian menggabungkan hasilnya C. Algoritma pengurutan dengan memasukkan setiap elemen ke dalam bucket yang sesuai, kemudian mengurutkan setiap bucket secara terpisah D. Algoritma pengurutan dengan menyisipkan elemen ke dalam urutan yang sudah benar

    Jawaban: C

    1. Apa yang dimaksud dengan heap sort dalam pemrograman?

    A. Algoritma pengurutan dengan memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama B. Algoritma pengurutan dengan membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah, kemudian menggabungkan hasilnya C. Algoritma pengurutan dengan memanfaatkan struktur data heapD. Algoritma pengurutan dengan menyisipkan elemen ke dalam urutan yang sudah benar.

    Jawaban: C

    1. Apa yang dimaksud dengan algoritma greedy dalam pemrograman?

    A. Algoritma yang mengurutkan elemen berdasarkan frekuensi kemunculan masing-masing elemen B. Algoritma yang memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama C. Algoritma yang membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah, kemudian menggabungkan hasilnya D. Algoritma yang memilih keputusan terbaik pada setiap tahap, dengan harapan dapat mencapai solusi yang optimal secara keseluruhan

    Jawaban: D

    1. Apa yang dimaksud dengan algoritma backtracking dalam pemrograman?

    A. Algoritma yang mengurutkan elemen berdasarkan frekuensi kemunculan masing-masing elemen B. Algoritma yang memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama C. Algoritma yang membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah, kemudian menggabungkan hasilnya D. Algoritma yang mencoba semua kemungkinan solusi secara sistematis, dengan menghindari percabangan yang tidak perlu dan membatalkan langkah-langkah yang tidak mungkin mencapai solusi yang benar

    Jawaban: D

    1. Apa yang dimaksud dengan algoritma divide and conquer dalam pemrograman?

    A. Algoritma yang mengurutkan elemen berdasarkan frekuensi kemunculan masing-masing elemen B. Algoritma yang memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama C. Algoritma yang membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah, kemudian menggabungkan hasilnya D. Algoritma yang memecah masalah menjadi sub-masalah yang lebih kecil, menyelesaikan setiap sub-masalah secara rekursif, dan menggabungkan hasilnya untuk mencapai solusi akhir

    Jawaban: D

    1. Apa yang dimaksud dengan algoritma dynamic programming dalam pemrograman?

    A. Algoritma yang mengurutkan elemen berdasarkan frekuensi kemunculan masing-masing elemen B. Algoritma yang memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama C. Algoritma yang membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah, kemudian menggabungkan hasilnya D. Algoritma yang menyelesaikan masalah dengan memecahnya menjadi sub-masalah yang lebih kecil, menyimpan solusi sub-masalah dalam tabel, dan menggunakan solusi sub-masalah tersebut untuk menyelesaikan masalah secara keseluruhan

    Jawaban: D

    1. Apa yang dimaksud dengan algoritma brute force dalam pemrograman?

    A. Algoritma yang mengurutkan elemen berdasarkan frekuensi kemunculan masing-masing elemen B. Algoritma yang memilih elemen terkecil dalam array dan menukar posisi dengan elemen pertama

    C. Algoritma yang membagi array menjadi dua bagian dan mengurutkan setiap bagian secara terpisah, kemudian menggabungkan hasilnya D. Algoritma yang mencoba semua kemungkinan solusi secara sistematis, tanpa menggunakan strategi heuristik atau optimasi, dan memilih solusi terbaik yang ditemukan

    Jawaban: D

    1. Apa yang dimaksud dengan notasi O dalam analisis kompleksitas algoritma?

    A. Notasi untuk mengevaluasi hasil algoritma B. Notasi untuk mengukur waktu proses algoritma C. Notasi untuk mengukur jumlah instruksi dalam algoritma D. Notasi untuk mengukur kompleksitas waktu dan/atau ruang dalam algoritma

    Jawaban: D

    1. Apa arti dari kompleksitas waktu O(1) dalam analisis algoritma?

    A. Waktu eksekusi algoritma konstan, tidak tergantung pada ukuran input B. Waktu eksekusi algoritma berbanding lurus dengan ukuran input C. Waktu eksekusi algoritma berbanding terbalik dengan ukuran input D. Algoritma tidak memiliki kompleksitas waktu yang dapat diukur

    Jawaban: A

    1. Apa arti dari kompleksitas waktu O(n) dalam analisis algoritma?

    A. Waktu eksekusi algoritma konstan, tidak tergantung pada ukuran input B. Waktu eksekusi algoritma berbanding lurus dengan ukuran input C. Waktu eksekusi algoritma berbanding terbalik dengan ukuran input D. Algoritma tidak memiliki kompleksitas waktu yang dapat diukur

    Jawaban: B

    1. Apa arti dari kompleksitas waktu O(n^2) dalam analisis algoritma?

    A. Waktu eksekusi algoritma konstan, tidak tergantung pada ukuran input B. Waktu eksekusi algoritma berbanding lurus dengan ukuran input C. Waktu eksekusi algoritma berbanding terbalik dengan ukuran input D. Waktu eksekusi algoritma berbanding kuadratik dengan ukuran input

    Jawaban: D

    1. Apa arti dari kompleksitas waktu O(log n) dalam analisis algoritma?

    A. Waktu eksekusi algoritma konstan, tidak tergantung pada ukuran input B. Waktu eksekusi algoritma berbanding lurus dengan ukuran input C. Waktu eksekusi algoritma berbanding terbalik dengan ukuran input D. Waktu eksekusi algoritma berbanding logaritmik dengan ukuran input

    Jawaban: D