Contoh Soal Pilihan Ganda Algoritma Pemrograman dan Jawabannya

Contoh Soal Pilihan Ganda Algoritma Pemrograman dan Jawabannya
Contoh Soal Pilihan Ganda Algoritma Pemrograman dan Jawabannya
Contoh Soal Pilihan Ganda Algoritma Pemrograman dan Jawabannya
Jika anda kuliah di jurusan Teknik Informatika atau jurusan komputer lain pasti anda akan menemui mata kuliah Algoritma dan Pemrograman. Mata Kuliah ini merupakan mata kuliah yang dasar bagi mahasiswa teknik informatika, karena dengan algoritma setiap masalah  bisa di selesaikan dengan sistematis.

Jadi sebelum memulai untuk membuat sebuah software atau aplikasi mahasiswa seharusnya sudah sangat menguasai konsep dari Algoritma ini, karena di Algoritma suatu masalah akan bisa di selesaikan secara sisematis dan terstruktur.

Nah untuk memahami konsep tersebut, salah satunya bisa dilakukan dengan mengerjakan soal-soal latihan tentang Algoritma dan Pemrograman. Berikut adalah Contoh Soal Pilihan Ganda Algoritma Pemrograman dan Jawabannya.

Lihat Kunci Jawabannya Disini.




1. Urutan logis pengambilan keputusan untuk pemecahan masalah merupakan pengertian dari :
a. Program
b. Variable
c. Algoritma
d. Kostanta
e. Tipe data
2. Peulisan Algoritma yang menggunakan sintaks (cara penulisan) menyerupai bahasa pemrograman disebut 
a. Coding
b. Pseudocode
c. Flowchart
d. Data flow
e. Terminator
3. Algoritma yang prosesnya sesuai urutan waktu dimana setiap proses hanya sekali dikerjakan dikatakan memiliki struksur.
a. Sequence
b. Repetition
c. Selection
d. Processor
e. Invarant
4. Komponen flowchart yang menunjukan percabangan suatu algoritma berhubungan dengan perintah dalam Bahasa pemrograman yaitu
a. FOR
b. IF
c. Write
d. BEGIN
e. END
5. Variable yang nilai bersifat tetap dan tidak bias dubah adalah 
a. Array
b. String
c. Algoritma
d. Konstanta
e. Komposit
6. Variable logika yang berhubungan dengan OR, AND, dan NOT merupakan variable dari tipe data
a. String
b. Bunerik
c. Boolean
d. Array
e. Int
7. Tipe data yang memungkinkan sebuah variable mengandung banyak nilai dalam suatu waktu adalah
a. Boolean
b. Int
c. Aray
d. String
e. Logika
8. Algoritma pemograman dapat ditulis dalam bentuk
a. Animasi
b. Kode morse
c. Pseudocode
d. Barcode
e. Digital
9. Nilai karakteristik program yang bersifat tetap diseluruh bagian program dikenal dengan istilah
a. Variable
b. Variant
c. Invariant
d. Konstanta
e. Int
10. Dalam menyusun suatu program, langkah pertama yang harus dilakukan adalah 
a. Membuat program
b. Membuat Algoritma
c. Membeli computer
d. Proses
e. Mempelajari program
11. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah disebut :
a. Proses
b. Program
c. Algoritma
d. Prosesor
e. Step
12. Pseudocode yang digunakan pada penulisan algoritma dapat berupa :
a. Bahasa Inggris
b. Bahasa Puitis
c. Bahasa pemrograman
d. Bahasa Asing
e. Sembarang bahasa asal terstruktur
13. Pada pembuatan program komputer, algoritma dibuat :
a. Sebelum pembuatan program
b. Pada saat program dibuat
c. Sesudah pembuatan program
d. Pada saat verifikasi program
e. Saat Program di eksekusi
14. Tahapan dalam menyelesaikan suatu masalah adalah :
a. Masalah – Pseudocode – Flowchart – Program – Eksekusi – Hasil
b. Masalah – Algoritma – Flowchart – Program – Eksekusi – Hasil
c. Masalah – Model – Algoritma – Eksekusi – Hasil
d. Masalah – Model – Algoritma – Program – Eksekusi – Hasil
e. Algoritma – Program – Model – Eksekusi – Hasil
15. Diketahui bahwa kantong P kosong, kantong Q berisi 10 buah kelereng dan kantong R berisi 15 kelereng. Apabila yang terbawa hanya sebuah kantong dan dikatakan BUKAN Kantong P yang terbawa, maka jumlah kelereng yang terbawa adalah :
a. 10                
b. 10 dan 15
c. 15       
d. Kosong
e. 10 atau 15
16. Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau maka jadi putih, selain warna merah dan hijau maka jadi ungu. Jika kondisi input warna adalah hitam, maka warna jadi :
a. Merah    
b. Putih 
c. Ungu      
d. Abu-abu
e. Hijau
17. Instruksi P=Q akan mengakibatkan nilai P = nilai Q, dan nilai Q menjadi :
a. Menjadi Sembarang Nilai
b. Menjadi hampa
c. Q tetap
d. Menjadi 0
e. P tetap
18. Apabila a=5, b = 10, maka jika diberikan instruksi a=b; b=a akan mengakibatkan 
a. a=0 , b=5       
b. a=b
c. a=10, b=5     
d. a=10, b=10
e. a=10 , b=0
19. Diberikan algoritma P=10; P=P+5; Q=P. Nilai P dan Q masing-masing adalah
a. 15 dan 0      
b. 0 dan 10
c. 0 dan 15     
d. 10 dan 15
e. 15 dan 15
20. Type data yang hanya mengenal kondisi True atau False pada Bahasa pemrograman C++ , adalah :
a. string     
b. Char
c. Bool     
d. long int
e. Int
21. Dalam bahasa C++ terdapat suatu tipe data yang nilainya tidak boleh memiliki nilai desimal, yaitu :
a. float    
b. Char
c. Bool  
d. long int
e. Int
22. Program C++ dirancang pertama kali oleh :
a. Al Khawarizmi          
b. Dennis Ritchie
c. Blaise Pascal              
d. Al khalamizni
e. Prof. Niklaus Wirth
23. Tipe data yang digunakan untuk menampung sebuah karakter adalah :
a. String
b. Int
c. Char
d. Bool
e. Long Int
24. Pada Tipe data Boolean, berlaku operator-operator 
a. IF
b. AND, OR, NOT
c. True, False
d. CASE
e. Number
25. Simbol flowchart yang digunakan sebagai awal dan akhir suatu proses adalah….
a. Terminal       
b. Input
c. Preparation   
d. Output
e. Decision
26. Struktur pernyataan yang BUKAN berupa perulangan (looping) adalah :
a. For
b. Do…While
c. While
d. If
e. else


27. Suatu proses pengulangan kembali alur kerja disebut…
a. Branching
b. Looping
c. Rekursif
d. Iteratif
e. searching


28. Diberikan penggalan algoritma : while (x>7)
x- – ;
cout<<x ;
Apabila nilai awal x adalah 9, maka nilai yang ditampilkan berturut-turut adalah
a. 9, 8, 7    
b. 9, 8    
c. 9    
d. 8, 7   
e. 8

29. Diberikan penggalan algoritma : do
cout<<x ; x–
while (x>7)
Apabila nilai awal x adalah 9, maka nilai yang ditampilkan berturut-turut adalah
a. 9, 8, 7,6       
b. 9, 8 ,7     
c. 9  
d. 8, 7    
e. 7

30. . Diberikan penggalan algoritma : do
x- – ; cout<<x ;
while (x>7)
Apabila nilai awal x adalah 9, maka nilai yang ditampilkan berturut-turut adalah
a. 9, 8, 7         
b. 9, 8        
c. 8     
d. 8, 7      
e. 9

31. Suatu Proses yang memanggil dirinya sendiri , disebut proses :
a. Iteratif
b. Transitif
c. Rekursif
d. Branching
f. Searching
32. Rekursif adalah :
a. Suatu prosedur yang dapat dipanggil
b. Suatu proses yang bisa memanggil dirinya sendiri
c. Suatu proses yang dipanggil melalui suatu prosedur
d. Suatu prosedur Looping e. Suatu proses Searching

33. Yang bukan merupakan tipe data composite adalah ….
a. Image
b. Date time
c. Character
d. Enumerasi
e. Record

34. Identifier adalah ….
a. Tipe data
b. Variabel
c. Nama
d. Nilai
e. Konstanta

35. Nama lain dari flowchart adalah ….
a. Algoritma
b. Alur
c. Bagan alir
d. Tree
e. Diagram
36. Tipe data yang mampu menampung banyak data dengan tipe data yang berbeda-beda adalah tipe data …
a. Array
b. String
c. Record
d. Subrange
e. Character
37. Urutan langkah-langkah logis untuk menyelessaikan masalah yang disusun secara sistematis disebut ….
a. Algoritma
b. Flowchart
c. Variabel
d. Tipe data
e. Konstanta

38. Jenis tipe data yang mempunyai elemen-elemen yang harus disebut satu-persatu dan bernilai konstanta integer sesuai dengan urutannya disebut ….
a. Array
b. Record
c. Enumerasi
d. Int
e. Boolean
39. Yang dimaksud dengan konstanta adalah ….
a. Variabel yang nilainya bersifat tetap dan bisa diubah-ubah
b. Variabel yang nilainya bersifat tetap dan tidak bisa diubah-ubah
c. Nilai dari suatu variabel
d. Variabel yang selalu membutuhkan masukan/inputan dari user
e. Variabel tetap/konstan
40. Yang disebut tipe data composite adalah ….
a. Tipe data yang telah disediakan oleh computer
b. Tipe data yang telah disediakan bahasa pemrograman
c. Tipe data yang terdiri dari satu macam tipe
d. Gabungan dari dua/lebih tipe data
e. Tipe data pada algoritma
41. Jika ingin mengisi nilai pada varibel seperti foto keluarga, maka tipe data yang digunakan adalah jenis ….
a. Gambar/image
b. Array
c. Record
d. Boolean
e. Char
42. Tipe data bilangan yang mempunyai jangkauan nilai tertentu sesuai dengan yang ditetapkan adalah jenis tipe data ….
a. Enumerasi
b. Array
c. Subrange
d. Record
e. Float
43. Dalam flowchart, simbol dibawah ini disebut ….




a. Terminator
b. Decision
c. Process
d. Data
e. Connector
44. Penulisan algoritma yang menggunakan bahasa manusia dan dijabarkan dengan bahasa inggris adalah cara penulisan ….
a. Structured English
b. Structured Indonesian
c. Flowchart
d. Looping
e. Sequencing
45. Tentukan manakah nama-nama variabel berikut ini yang benar !
a. nama.guru
b. NamaGuru
c. 2x
d. harga/buku
e. harga buku
46. Tipe data yang cocok untuk menjelaskan data nama siswa adalah mengunakan tipedata ….
a. Numeric
b. Varchar
c. Date time
d. Array
e. Integer
47. Tipe data yang cocok untuk menjelaskan data tanggal lahir adalah mengunakan tipedata ….
a. Numeric
b. Varchar
c. Date time
d. Array
e. Integer
48. Dibawah ini beberapa struktur dasar algoritma antara lain …..
a. Urutan, Pilihan, Pengulangan               
b. Perbaikan, Pemulihan, Pengaturan      
c. Urutan, Pemulihan, Pengulangan
d. Pemulihan,Urutan, Pemograman     
e. Perbaikan, Pemilihan, Pengulangan     
49. Di bawah ini yang termasuk struktur dasar algoritma antara lain …….
      A. Pengulangan             C. Pemulihan           E. Pengaturan
      B. Perbaikan                   D. Pemograman  
   50. Symbol yang digunakan untuk menghubungkan antara symbol yang satu dengan yang lain  adalah Symbol…….
      A. Terminator               C. Flow Direction        E. Input-output        
      B. Display                     D. Processing


Demikianlah Contoh Soal Pilihan Ganda Algoritma Pemrograman dan Jawabannya semoga bermanfaat
Advertisement