150 Contoh Soal Pemrograman Dasar Pilihan Ganda dan Jawabannya

Soal pemrograman dasar yang lengkap dengan jawabannya akan kami bagikan pada artikel kali ini, soal pilihan ganda pemrograman dasar bisa Anda jadikan untuk bahan materi pembelajaran.

Struktur pemrograman dasar terdiri dari struktur runtutan (sequence), percabangan (if else) dan perulangan (looping). Pemrograman merupakan urutan instruksi untuk menyelesaikan masalah yang disusun secara logis dan sistematis dengan menggunakan bahasa pemrograman. Untuk memulai langkah membuat program harus diawali dengan identifikasi masalah, membuat algoritma, membuat flowchart, membuat program dan test program yang telah dibuat.

Pada pembahasan kali ini, Penulis Tech akan membagikan 150 contoh soal pemrograman dasar, soal berupa pilihan ganda yang sudah disertai dengan jawabannya. Soal-soal tersebut sudah mencakup seluruh materi dari pemrograman dasar.

Untuk lebih jelasnya, silahkan simak 150 Contoh Soal Pemrograman Dasar Pilihan Ganda dan Jawabannya berikut ini.

Table of Contents

SOAL DAN JAWABAN PEMROGRAMAN DASAR PILIHAN GANDA

1. Pemesanan tempat memory variable dan tipe data atau fungsi tertentu adalah…
A. Deklarasi
B. Algoritma
C. Pemrograman
D. Nilai data
E. Flowchart

2. Urutan instruksi untuk menyelesaikan masalah yang disusun secara logis dan sistematis dengan menggunakan bahasa pemrograman adalah…
A. Input
B. Pemrograman
C. Deklarasi
D. Struktur
E. Algoritma
3. Data yang harus diberikan pada komputer disebut…
A. Output
B. Deklarasi
C. Input
D. Proses
E. Flowchart
4. Langkah-langkah untuk menyelesaikan masalah secara logis dan sistematis adalah…
A. Deklarasi
B. Nilai data
C. Pemrograman
D. Algoritma
E. Flowchart
5. Apa yang dimaksud dengan pseudocode…
A. Bahasa melayu
B. Bahasa inggris
C. Bahasa komputer
D. Bahasa indonesia
E. Bahasa sehari-hari
 
6. Setiap perintah dalam project C++ selalu diakhiri dengan tanda…
A. ;
B. >
C. {}
D. //
E. ‘
7. Apakah fungsi dari tanda {} pada bahasa C++…
A. Sebagai tanda akhir perintah
B. Sebagai blok statement, menyatukan dua atau lebih statement menjadi satu statement
C. Untuk memanggil fungsi main
D. Untuk menyimpan nilai yang akan diinputkan ke fungsi
E. Memberikan komentar
8. Bahasa pemrograman C++ dibuat oleh…
A. Niklaus Wirth
B. Rasmus Lerdorf
C. Bjarne Stroustrup
D. Anders Hejlsberg
E. Mads Torgersen
9. Tipe data dalam bentuk pecahan disebut…
A. int
B. char
C. double
D. float
E. boolean
10. Tipe data yang sama dengan float, bilangan pecahan yang jangkauannya lebih ;uas adalah…
A. int
B. char
C. double
D. float
E. boolean
11. Hubungan antara angka dan huruf disebut…
A. Variabel
B. Boolean
D. Float
E. Char
E. String
12. Tipe data integer diartikan sebagai…
A. Bilangan pecahan
B. Bilangan bulat
C. Karakter
D. Angka desimal
E. Nama
13. Tipe data dalam bentuk karakter adalah…
A. Float
B. Int
C. Char
D. Double
E. Boolean
14. Bagian dari program yang memiliki peran penting dan akan mempengaruhi setiap intruksi jalannya program adalah…
A. Fungsi
B. Input
C. Variabel
D. Tipe data
E. Array
15. Cin dalam program C++ digunakan untuk…
A. Membuat program
B. Mengolah data
C. Mengetahui adanya error
D. Menghasilkan output
E. Menginput data
 
16. Cout dalam program C++ berarti…
A. Menampilkan output ke layar
B. Mengolah data
C. Mengetahui adanya error
D. Membuat program
E. Menginput data
17. Menyatakan fungsi utama berakhir di running di jalankan tanpa error adalah fungsi dari…
A. getch
B. return0
C. cout
D. include
E. conio.h
18. Tipe data yang menyatakan TRUE FALSE dalam sebuah program adalah…
A. Integer
B. Float
C. Boolean
D. Character
E. String
19. Variabel yang menyimpan nilai data untuk di proses didalam fungsi adalah…
A. Variabel
B. Fungsi
C. Deklarasi
D. Parameter
E. Void
20. void say_hello(string name){
    cout << “Hello ” << name << “!\n”;
}
Perhatikan sintak diatas, ‘name’ adalah sebuah parameter dengan tipe…
A. Integer
B. Char
C. Boolean
D. Float
E. String
 
21. Struktur dasar algoritma pemrograman adalah…
A. Sequence, selection dan looping
B. Array, Pointer dan Variabel
C. Perulangan, runtutan dan pemilihan
D. String, char dan boolean
E. Deklarasi, flowchart dan output
22. Tipe data untuk menyimpan variabel berupa nilai teks adalah…
A. Float
B. String
C. Integer
D. Boolean
E. Char
23. Suatu kondasi dimana struktur if berada di dalam if lainnya adalah statment dari kondisi…
A. Else if
B. If else
C. If bersarang
D. If while
E. If then
24. Tipe data terstruktur yang terdiri dari sejumlah komponen yang mempunyai tipe sama disebut…
A. Integer
B. Byte
C. Pointer
D. Array
E. Boolean
25. Suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram program bagian disebut…
A. Variabel global
B. True false
C. Array
D. Pointer
E. Prosedur/Fungsi
 
26. Tahap prodes distribusi output kepada pihak yang membutuhkan informasi disebut…
A. Distribution
B. Output
C. Input
D. Processing
E. Origanation
27. Struktur dasar program yang dibuat dengan C++ terdiri dari tiga bagian diantaranya, kecuali…
A. Namespace
B. Getch
C. Fungsi
D. Include
E. Namespace
28. Jenis file yang akan diimpor .cpp berarti…
A. Header file dari C++;
B. Header file dari C;
C. Source code dari C++;
D. Header dari file C
E. Header dari compiler
29. Apa yang dimaksud dengan tipe data numerik…
A. Urutan list dari beberapa nilai berbeda
B. Penyimpanan data berupa karakter
C. Penyimpanan data berupa angka
D. Tipe data true atau false
E. Tipe data string
30. Tipe data yang mempresentasikan True atau False disebut…
A. Numerik
B. Enumerasi
C. String
D. Char
E. Boolean
 
31. Diberikan algoritma P=1-; P=P+5; Q=P. Nilai P dan Q masing-masing adalah…
A. P = 15 dan Q = 15
B. P = 15 dan Q = 13
C. P = 11 dan Q = 15
D. P = 13 dan Q = 10
E. P = 25 dan Q = 25
32. Untuk melihat hasil dari program yang dikerjakan, tekan tombol…
A. Ctrl + F1
B. Ctrl + F9
C. Ctrl + F8
D. Ctrl + F10
E. Ctrl + F6
33. Pemberian nama variabel yang benar adalah…
A. alamat%
B. &panjang
C. nilai_mahasiswa
D. nama mhs
E. nilai!
34. Yang bukan termasuk operator aritmatika adalah…
A. %
B. /
C. + –
D. *
E. !
 
35. Perintah untuk menampilkan atau mencetak dilayar monitor lalu pindah baris kebawah disebut dengan…
A. ReadIn
B. Write
C. Read
D. Begin
E. WriteIn
36. Menggambarkan program secara logika adalah fungsi dari…
A. Flowchart
B. Deklarasi
C. Pseudocode
D. Struktur
E. Instruksi
37. Dibawah ini bentuk umum dalam penulisan pernyataan if yang tepat adalah…
A. if(x>y)
B. if then;
C. if x-y
D. if x>y;
E. if (x-y)then
38. Untuk membuat komentar didalam program C++ menggunakan…
A. {}
B. &&
C. //
D. ”
E. %
39. Pernyataan yang berfungsi untuk mengentikan perulangan yaitu…
A. Using
B. ReadIn
C. Begin
D. Break
E. Getch
40. Dibawah ini yang tidak termasuk kedalam struktur percabangan C++ adalah…
A. If
B. If else
C. Switch
D. Case
E. For
41. Operator pembanding berfungsi untuk…
A. Perbandingan antara dua nilai
B. Gabungan antar nilai
C. Hubungan antara dua nilai
D. Pengurangan antara dua nilai
E. Perbandingan antara beberapa nilai
42. Dibawah ini yang bukan termasuk tipe data numerik adalah…
A. Float
B. Char
C. Int
D. Kompleks
E. Double
43. Berikut ini hal yang harus diperhatikan saat membuat variabel, kecuali…
A. Tidak mengandung spasi
B. Tidak diawali dengan angka
C. Harus menggunakan spasi
D. C++ mempunyai sifat case sensitif
E. Tidak menggunakan simbol
44. Bentuk flowchart belah ketipat disebut…
A. Atribut
B. Process
C. Start
D. Decision
E. Entity
45. Prosedur yang digunakan pada program pascal untuk memberishkan layar saat program dijalankan disebut…
A. Case
B. Deleted
C. Delete
D. Clear
E. Clrscr
 
46. Simbol untuk menunjukan permulaan maupun akhir dari kegiatan disebut…
A. Terminator
B. Proses
C. Display
D. Decision
E. Konektor
47. Operator yang memungkinkan mendapat nilai dari memori berdasarkan alamat memori ditandai dengan…
A. &&
B. *
C. {}
D. !!
E. %
48. Variabel khusus yang berisikan suatu address (alamat) di lokasi lain dalam memori adalah tipe data…
A. Terstruktur
B. Numerik
C. Pointer
D. Array
E. Matriks
49. Pada tipe data pointer ada penambah simbol simbol apakah itu…
A. {}
B. 0 dan ;
C. ! dan *
D. * dan &
E. //
50. Simbol & dalam pointer menunjukan…
A. Menandakan pointer
B. Perulangan
C. Adanya debug
D. Menampilkan hasil
E. Alamat dari suatu pointer
 
51. Struktur ini memiliki dua kondisi if dan else untuk menentukan suatu kondisi adalah…
A. Selection
B. Looping
C. Perulangan
D. Sequence
E. Pointer
52. Diagram yang menampilkan langkah-langkah keputusan untuk menjalankan suatu program adalah…
A. Tipe data
B. Flowchart
C. Algoritma
D. Pemrograman
E. Deklarasi
53. Dibawah ini adalah contoh program…

A. Array
B. Selection
C. Pointer
D. Looping
E. Sequence
54. Langkah-langkah yang harus dilakukan program untuk menghasilkan output disebut…
A. Indetifikasi
B. Deklarasi
C. Input
D. Proses
E. Output
55. Fungsi printf() dalam program C++ adalah…
A. Untuk memasukan data kedalam program
B. Untuk menampilkan teks ke layar
C. Untuk menampilkan log
D. Untuk menampilkan error
E. Untuk menampilkan output
56. Fungsi clog dalam program C++ adalah…
A. Untuk memasukan data kedalam program
B. Untuk menampilkan teks ke layar
C. Untuk menampilkan log
D. Untuk menampilkan error
E. Untuk menampilkan output
57. Fungsi cerr dalam program C++ adalah…
A. Untuk memasukan data kedalam program
B. Untuk menampilkan teks ke layar
C. Untuk menampilkan log
D. Untuk menampilkan error
E. Untuk menampilkan output
58. Pada fungsi ‘printf()’ menggunakan simbol %s, %d, dan \n untuk format teks. Simbol \n adalah…
A. Untuk menampilkan nilai string
B. Untuk membuat program
C. Untuk memberikan komentar
D. Untuk membuat baris baru
E. Untuk menampilkan angka atau bilangan desimal
59. Pada fungsi ‘printf()’ menggunakan simbol %s, %d, dan \n untuk format teks. Simbol %d adalah…
A. Untuk menampilkan nilai string
B. Untuk membuat program
C. Untuk memberikan komentar
D. Untuk membuat baris baru
E. Untuk menampilkan angka atau bilangan desimal
60. Pada fungsi ‘printf()’ menggunakan simbol %s, %d, dan \n untuk format teks. Simbol %s adalah…
A. Untuk menampilkan nilai string
B. Untuk membuat program
C. Untuk memberikan komentar
D. Untuk membuat baris baru
E. Untuk menampilkan angka atau bilangan desimal
61. Fungsi ‘scanf()’ adalah fungsi untuk…
A. Mengambil input dari keyboard
B. Menampilkan teks
C. Menampilkan bilangan pecahan
D. Menampilkan bilangan desimal
E. Menampilkan bilangan oktal
62. Untuk mengubah nama tipe data menggunakan perintah…
A. cout
B. typedef
C. cin
D. getline
E. case
63. Fungsi yang tidak mengembalikan nilai tersebut dinamakan…
A. Switch
B. Case
C. Void function
D. Return value
E. Getch
64. Pada flowchart logika “Jika…maka” digambarkan dalam bentuk…
A. Runtutan
B. Sequence
C. Array
D. Percabangan
E. Looping
65. Percabangan yang hanya memiliki satu blok pilihan saat kondisi benar adalah…
A. Switch case
B. else if
C. if else if
D. If else
E. If
66. Berikut ini adalah flowchart untuk mengecek password, apabila password benarm pesan yang ada pada blok hijau akan menampilkan…

A. Selamat datang!
B. Password salah coba lagi
C. Apakah password benar?
D. Terimakasih sudah menggunakan aplikasi kami
E. Selesai

67. Apabila password salah, maka pesan yang akan tampil adalah…

A. Selamat datang!
B. Password salah coba lagi
C. Mulai
D. Terimakasih sudah menggunakan aplikasi kami
E. Selesai
68. Intruksi P=Q akan mengakibatkan nilai P=nilai Q dan nilai Q menjadi…
A. Menjadi tak terhingga
B. Q tetap
C. P tetap
D. Menjadi 5
E. Menjadi sembarang nilai
69. 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. Putih
B. Merah
C. Hitam
D. Ungu
E. Hijau
70. Diberikan algoritma P=10; P=P+5; Q=P. Nilai P dan Q masing-masing adalah…
A. 10 dan 15
B. 0 dan 10
C. 0 dan 15
D. 10 dan 10
E. 15 dan 15
 
71. Indeks array secara default dimulai dari…
A. 0
B. 1
C. -1
D. -0
E. Tergantung angka didalam []
72. Di bawah ini adalah salah satu contoh operator pembanding…
A. **
B. %
C. ||
D. ==
E. //
73. Int datasiswa[5][5];
Potongan script diatas termasuk data bertipe…
A. Array dimensi satu
B. Array multi dimensi
C. Array dimensi dua
D. Array dimensi tiga
E. Array dimensi empat
74. Penulisan Array terdiri dari, kecuali…
A. Tipe data
B. Jumlah data
C. Nama data
D. Jenis data
E. A,B,C benar
75. Pernyataan a = 7%4 akan menghasilkan a =
A. 0
B. 1
C. 2
D. 4
E. 3
 
76. Perulangan yang jelas dan sudah tentu banyak perulangannya adalah…
A. Counted Loop
B. Uncounted Loop
C. For
D. While
E. Do While
77. Perulangan yang tidak jelas berapa kali harus mengulang adalah…
A. Counted Loop
B. Uncounted Loop
C. For
D. While
E. Do While
78. Dibawah ini yang termasuk kedalam perulangan Counted Loop adalah…
A. Perulangan bersarang
B. Do While
C. For
D. While
E. Nested Loop
79. Variabel ‘i’ dalam perulangan for berfungsi untuk…
A. Membuat program looping
B. Menentukan nilai hitungan
C. Mengulang angka
D. Menyimpan nilai hitungan
E. Hitungan dimulai dari 0
80.  ++ dan — merupakan operator…
A. Operator relasi
B. Operator aritmatika
C. Operator logika
D. Operator majemuk
E. Operator increment dan decrement
 
81. Contoh bentuk deklarasi variabel bertipe karakter yang benar adalah…
A. Char panjang, a;
B. Char return;
C. Void main;
D. Panjang char;
E. Case;
82. Apabila a=5, b=10, maka jika diberikan instruksi a=b; b=a akan mengakibatkan…
A. a=5, b=10
B. a=10, b=10
C. a=10, b=5
D. a=5, b=5
E. a=10, b=0
83. Perulangan dalam pemrograman C++ disebut juga…
A. Function
B. Nested
C. Looping
D. Selection
E. Sequence
84. Di berikan Algoritma P=3;Q =5 R=5 S=1 Q=R; R=S; dan P=S, berapakah Nilai P,Q,R dan S…
A. P=1, Q=5, R=1, S=2
B. P=0, Q=5, R=1, S=5
C. P=1, Q=0, R=1, S=5
D. P=1, Q=5, R=1, S=1
E. P=1, Q=5, R=1, S=0
85. Dibawah ini merupakan contoh program dari…

A. Perulangan bersarang
B. Nested loop
C. If else
D. For
E. Perulangan While
 
86. Perulangan bersarang dikenal dengan istilah…
A. Nested Loop
B. While
C. For
D. Looping
E. Pointer
87. Struktur data yang digunakan untuk menyimpan sekumpulan data dalam satu tempat disebut…
A. Parameter
B. Array
C. Fungsi
D. Prosedur
E. Pointer
88. Variabel yang menyimpan nilai untuk diproses di dalam fungsi adalah…
A. Pointer
B. Prosedur
C. Parameter
D. Perulangan
E. Fungsi
89. Perhatikan potongan script dibawah ini!

‘name’ adalah sebuah parameter dengan tipe data…
A. Integer
B. Boolean
C. Float
D. String
E. Char
90. Contoh dibawah ini memberikan nilai input ke fungsi berupa integer, kemudian di dalamnya dilakukan operasi penjumlahan. Fungsi tersebut tidak mengembalikan apa-apa karena…

A. Memberikan nilai input berupa integer
B. Mengembalikan nilai berupa integer dari hasil penjumlahan nilai a dan b
C. Menggunakan kata kunci ‘return’ untuk mengembalikan nilai dari kunci
D. Fungsi yang mengembalikan nilai
E. Tipe data yang diberikan pada nilai kembalian adalah ‘void’
 
91. Untuk membuat matriks biasanya menggunakan Array…
A. Array dua dimensi
B. Array tiga dimensi
C. Array multi dimensi
D. Array empat dimensi
E. Array satu dimensi
92. Pernyataan yang digunakan untuk menghentikan perulangan adalah…
A. Case
B. Break
C. Stop
D. Return
E. Main()
93. Dibawah ini adalah file header yang berfungsi untuk menangani input/output di C++ adalah…
A. #include < stream >
B. #include < iostream >
C. #include < conio.h>
D. #include < iostring >
E. #include < break >
94. Bagaimanakah cara membuat fungsi di C++…
A. Nama Fungsi
B. namaFungsi;
C. namaFungsi[]
D. namaFungsi()
E.(namaFungsi)
95. Kata kunci yang digunakan untuk mengembalikan nilai dari kunci adalah…
A. case
B. main()
C. switch
D. void
E. return
96. Perhatikan kode program C++ dibawah ini:
Program diatas menggunakan…
A. Fungsi
B. Prosedur
C. Array
D. Class
E. Pointer
97. Suatu fungsi manipulator yang digunakan untuk menyisipkan karakter NewLine atau mengatur pindah baris adalah…
A. return 0
B. endl
C. br
D. printf
E. cout
98. Return value adalah…
A. Menginput data
B. Blok statement
C. Fungsi tanpa nilai balik
D. Menampilkan output ke layar
E. Menghentikan proses perulangan
99. Return 0 dalam main() menyatakan bahwa…
A. Program debug
B. Program telah dibuat
C. Program error
D. Program berakhir dengan normal
E. Program telah dieksekusi
100. Di bawah ini adalah perbedaan fungsi dan prosedur…
A. Fungsi dapat dipanggil di dalam fungsi main(), sementara prosedur tidak
B. Fungsi memiliki banyak tipe data, sedangkan prosedur tidak
C. Fungsi memiliki parameter sementara prosedur tidak
D. Fungsi dapat di deklarasikan didalam fungsi lain, sedangkan prosedur tidak
E. Fungsi menghasilkan nilai balik sementara prosedur tidak
 
101. Alamat memori dalam program pointer disebut juga…
A. Reference
B. Memo
C. RAM
D. Variabel
E. Pointer
102. Ada dua operator yang digunakan pada tipe data pointer, yaitu…
A. Prosedur dan fungsi
B. Operator deference dan reference
C. Enum dan Array
D. Pointer dan Alamat
E. Alamat dan memori
103. Operator deference dalam tipe data pointer dilambangkan dengan…
A. {}
B. []
C. &
D. *
E. //
104. Operator reference dalam tipe data pointer dilambangkan dengan…
A. {}
B. []
C. &
D. *
E. //
105. int x = 45;
        cout <<*&x;
Program pointer diatas menggunakan operator…
A. Deference
B. Sequence
C. Looping
D. Array
E. Reference
 
106.  int x = 45;
        cout << &x;
Program pointer diatas menggunakan operator…
A. Deference
B. Sequence
C. Looping
D. Array
E. Reference
107. Operator pointer yang biasanya disebut address atau opeator alamat adalah…
A. Sequence
B. Deference
C. Looping
D. Array
E. Reference
108. Operator pointer yang biasanya disebut value pointed by adalah…
A. Sequence
B. Deference
C. Reference
D. Array
E. Looping
109. int a[] = {76, 67, 88, 98};
        int *pa;
        pa = a;
Program diatas adalah contoh dari…
A. Pointer dan alamat
B. Pointer pada string
C. Pointer deference dan reference
D. Pointer pada array
E. Pointer pada pointer
110. Dibawah ini merupakan contoh dari program…

A. Sequence
B. Looping
C. Pointer
D. Array
E. Boolean
 
111. Pada program diatas saat ditampilkan dengan perintah cout, nilai boolean true akan tampil sebagai…
A. Angka 1
B. Angka 0
C. Angka -1
D. Angka -0
E. Angka 1 dan 0
112. Sedangkan nilai boolean false tampil sebagai…
A. Angka 1
B. Angka 0
C. Angka -1
D. Angka -0
E. Angka 1 dan 0
113. \d pada program C++ berfungsi untuk…
A. Simbol untuk membuat baris baru
B. Simbol untuk menampilkan nilai string
C. Simbol untuk menampilkan nilai angka atau bilangan desimal
D. Simbol untuk memberikan komentar
E. Simbol untuk memberikan nilai desimal

114. Simbol // berfungsi untuk…
A. Simbol untuk membuat baris baru
B. Simbol untuk menampilkan nilai string
C. Simbol untuk menampilkan nilai angka
D. Simbol untuk memberikan komentar
E. Simbol untuk memberikan nilai desimal
115. \n pada program C++ berfungsi untuk…
A. Simbol untuk membuat baris baru
B. Simbol untuk menampilkan nilai string
C. Simbol untuk menampilkan nilai angka
D. Simbol untuk memberikan komentar
E. Simbol untuk memberikan nilai desimal
 
116. \s pada program C++ berfungsi untuk…
A. Simbol untuk membuat baris baru
B. Simbol untuk menampilkan nilai string
C. Simbol untuk menampilkan nilai angka
D. Simbol untuk memberikan komentar
E. Simbol untuk memberikan nilai desimal
117. Setiap perintah dalam projek C++ selalu diakhiri dengan simbol…
A. :
B. ;
C. //
D. {}
E. []
118. Perintah ini digunakan untuk menyisipkan karakter null yaitu…
A. Break
B. Getch
C. Main()
D. Endl
E. Ends
119. Perintah yang tepat dan benar untuk mengeluarkan output “Pemrograman C++ PenulisTech” di pemrograman C++ adalah…
A. Cout<<“Pemrograman C++ PenulisTech”;
B. Cin<<“Pemrograman C++ PenulisTech”;
C. Cout>>”Pemrograman C++ PenulisTech”;
D. Cin>>”Pemrograman C++ PenulisTech”;
E. Cout<<Pemrograman C++ PenulisTech;
120. Penulisan nilai true dan false dalam bahasa C++ harus dengan huruf…
A. Bahasa pemrograman
B. Huruf kapital
C. Huruf simbol
D. Huruf besar
E. Huruf kecil
 
121. Tipe data apakah yang bisa digunakan jika int x = 9.90…
A. Float
B. Char
C. Int
D. Boolean
E. Pointer
122. Alat bantu untuk mengorganisasikan hasil analis adalah…
A. Output – Proses – Input
B. Input – Proses – Output
C. Start – Decision – End
D. Input – Proses – End
E. Mulai – Proses – Selesai
123. Dibawah ini yang merupakan komponen penyusun algoritma, kecuali…
A. Tipe data
B. Operator
C. Konstanta
D. Variabel
E. Pseudocode
124. Terdapat dua macam flowchart yang menggambarkan proses dengan komputer, yaitu…
A. Flowchart dan deklarasi
B. Flowchart program dan pseudocode
C. Flowchart manual dan flowchart program
D. Flowchart sistem dan flowchart program
E. Flowchart dan Diagram
125. Bagan dengan simbol-simbol tertentu yang menggambarkan urutan prosedur dan proses suatu file dalam suatu media menjadi file di dalam media lain, dalam suatu sistem pengolahan data adalah…
A. Flowchart program
B. Flowchart urutan
C. Flowchart percabangan
D. Flowchart pemilihan
E. Flowchart sistem
 
126. Bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses dan hubungan antar proses secara mendetail di dalam suatu program adalah pengertian dari…
A. Flowchart program
B. Flowchart urutan
C. Flowchart percabangan
D. Flowchart pemilihan
E. Flowchart sistem
127. Dibawah ini contoh algoritma dalam kehidupan sehari-hari, kecuali…
A. Resep kue bolu
B. Mengisi voucher HP
C. Merakit mobil
D. Panduan pengisian listrik prabayar
E. Panduan mengambil uang di ATM
128. Algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu adalah pengertian dari…
A. Effectiveness
B. Finiteness
C. Definiteness
D. Input
E. Output
129. Algoritma dapat memiliki nol atau lebih inputan dari luar adalah pengertian dari…
A. Effectiveness
B. Finiteness
C. Definiteness
D. Input
E. Output
130. Algoritma harus memiliki titik berhenti (stopping role) adalah pengertian dari…
A. Effectiveness
B. Finiteness
C. Definiteness
D. Input
E. Output
131. Algoritma sebisa mungkin harus dapat dilaksanakan dan efektif adalah pengertian dari…
A. Effectiveness
B. Finiteness
C. Definiteness
D. Input
E. Output
132. Algoritma harus memiliki minimal satu buah output keluaran adalah pengertian dari…
A. Effectiveness
B. Finiteness
C. Definiteness
D. Input
E. Output
 
133. Kumpulan pernyataan komputer adalah pengertian dari…
A. Flowchart
B. Pemrograman
C. Program
D. Algoritma
E. Deklarasi
134. Bahasa pemrograman untuk terapan bisnis dan administrasi adalah…
A. C++
B. Pyton
C. Java script
D. Cobol
E. Pascal
135. Bahasa pemrograman untuk terapan komputasi ilmiah adalah…
A. Java script
B. Pyton
C. Pascal
D. Cobol
E. Fortran
136. Bahasa pemrograman berikut ini yang termasuk bahasa tingkat rendah adalah…
A. Assembly (bahasa mesin)
B. Pascal
C. Cobol
D. Fortran
E. Java
137. Perhatikan syntax dibawah ini:

if kondisi 1 then
aksi 1
ELSE IF kondisi 2 Then
aksi 2
ELSE
Syntax tersebut merupakan bentuk dari struktur algoritma…
A. Pengulangan
B. Pemilihan
C. Runtutan
D. Array
E. Pointer
138. for i dari 1 sampai 100 do 
bentuk syntax diatas merupakan salah satu bentuk dari struktur algoritma…
A. Runtutan
B. Array
C. Perulangan
D. Percabangan
E. Pemilihan
139. Bagan pada gambar dibawah ini merupakan simbol…

Soal Pemrograman Dasar Pilihan Ganda
A. Decision
B. Input/output
C. Hardisk
D. Database
E. Dokumen
140. Bagan pada gambar dibawah ini merupakan simbol…

Soal Pemrograman Dasar Pilihan Ganda
A. Decision
B. Input/output
C. Hardisk
D. Database
E. Dokumen
 
141. Bagan pada gambar dibawah ini merupakan simbol…

Soal Pemrograman Dasar Pilihan Ganda
A. Decision
B. Input/output
C. Hardisk
D. Database
E. Dokumen
142.  Bagan pada gambar dibawah ini merupakan simbol…

Soal Pemrograman Dasar
A. Decision
B. Input/output
C. Hardisk
D. Database
E. Dokumen
143. Simbol untuk permulaan (start) atau akhir (end) dari suatu kegiatan adalah…
A. Hardisk
B. Kegiatan manual
C. Display
D. Terminator
E. Decision
144. Simbol yang menunjukkan pengolahan yang dilakukan oleh komputer adalah…
A. Display
B. Terminator
C. Konektor
D. Decision
E. Proses
 
145. Simbol untuk keluar/masuk atau penyambungan proses pada lembar atau halaman yang berbeda adalah…
A. Display
B. Terminator
C. Konektor
D. Decision
E. Proses
146. Dibawah ini instruksi algoritma yang efektif adalah…
A. Hitung akar 2 sampai 5 digit
B. A = A+10
C. Tambahkan 4 atau 6 pada y
D. Hitung akar 2 dengan presisi sempurna
E. A= A+0
147. Simbol yang menyatakan input berasal dari dokumen dalam bentuk kertas atau output dicetak ke kertas adalah…
A. Konektor
B. Input/output
C. Dokumen
D. Proses
E. Terminator
148. Orang yang menulis program disebut…
A. IT consultant
B. Designer
C. Programmer
D. Autor
E. Animator
149. Kegiatan membuat program disebut…
A. Statistika
B. Sains data
C. Analisis data
D. Pemrograman
E. Programmer
150. Langkah pertama yang harus dilakukan dalam menyusun suatu program adalah…
A. Implementasi program
B. Menguji program
C. Membuat program
D. Membuat flowchart
E. Membuat algoritma
 

KESIMPULAN

Demikian kumpulan soal Algoritma Pemrograman sebanyak 150 butir soal pilihan ganda yang sudah disertai dengan jawabannya telah kami bagikan. Soal diatas membahas materi Algoritma Pemrograman mulai dari Pengertian Algoritma, Flowchart, Nilai data, Tipe data, Struktur data Runtutan, Pemilihan, Percabangan, Array, Prosedur dan Fungsi hingga Pointer. Semoga bermanfaat!