Algoritma disebut tepat, betul dan teliti karena instruksi harus ditulis dengan
seksama dan tidak ada keragu-raguan, dengan demikian setiap instruksi harus
dinyatakan secara eksplisit dan tidak ada bagian yang dihilangkan karena
pemroses dianggap sudah mengerti sehingga disebut
a. Akuntability
b. Expandable
c. Precise
d. Portability
e. Realibility
2. 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.
a. Flowchart absolute
b. Flowchart program
c. Flowchart proyek
d. Flowchart system
e. Chashflow
3. Bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses dan
hubungan antar proses secara mendetail di dalam suatu program
a. Flowchart absolute
b. Flowchart program
c. Flowchart proyek
d. Flowchart sistem
4. Pengolahan data dengan komputer yang berisi kegiatan yang berkaitan dengan
pemecahan persoalan sesuai dengan data yang dibaca
a. Pendefinisian
b. Proses
c. Read
d. Start
e. Write
5. Suatu bahasa pemrograman tingkat tinggi (High Level Language) dan terstruktur
yang orientasinya pada segala bidang
a. Basic
b. C++
c. Html
d. Pascal
e. Portran
6. Pernyataan dari nama program
a. Deklarasi
b. Judul program
c. Konstanta
d. Nama variable
e. Compile
7. Bagian semua perintah-perintah program yang akan dilaksanakan oleh komputer.
a. Deklarasi
b. Judul program
c. Konstanta
d. Nama variabel
e. Pernyataan
8. Salah satu perintah dasar pascal untuk menulis/mencetak suatu data atau isi suatu
variabel kelayar computer adalah
a. Readln
b. Start
c. Uses Crt
d. Writeln
e. End
9. Potongan algoritma berikut
P=4
q=7
IF (p>q) THEN
p=p-q
WRITE p
Keluaran dari algoritma di atas adalah ....
a. 4
b. 7
c. 3
d. -3
e. 11
10. Pernyataan-pernyataan dalam satu percabangan dituliskan dengan indentasi yang
sama (menjorok), karena ....
a. Merupakan satu rangkaian langkah akibat persyaratan yang ditentukan
b. Lebih rapi
c. Menjamin algoritma tidak ambigu
d. Menjamin algoritma terbatas
e. Algoritma lebih efisien
11. Kode algoritma di bawah ini dengan menggunakan turbo pascal hasilnya compilenya
adalah
a. Ini Adalah Program memperkenalkan diri
Hai Nama Rusdi Palemmai
b. Ini Adalah Program memperkenalkan diri
Hai Nama Rusdi Palemmai
c. Program Untuk memperkenalkan diri
Hai Nama Rusdi Palemmai
d. Ini Adalah Program Untuk memperkenalkan diri
Hai Nama Rusdi
e. Ini Adalah Program Untuk memperkenalkan diri
Hai Nama Rusdi Palemmai
Apa Kabar Hari ini?
12. Nama yang mewakili suatu elemen data seperti jenkel untuk jenis kelamin, t4 lahir
untuk tempat lahir, alamat untuk alamat merupakan
a. Ekspresi
b. Menampilkan nilai
c. Pemberian nilai
d. Tipe bentukan
e. Variabel
18. Format penulisan struktur percabangan dengan 1 kondisi di dalam pascal adalah …
a. if (kondisi) then
Pernyataan;
b. if (kondisi) do
Pernyataan;
c. if (kondisi)
Pernyataan;
d. d. for(kondisi)then
Pernyataan;
e. for (kondisi) do
Pernyataan;
19. Perhatikan potongan kode program berikut.
diskon:=0;
if harga>500000 then
diskon := harga*0.05;
hargatotal:=harga-diskon;
Jika kita menginputkan harga sebesar 500000, maka nilai harga total menjadi
a. 475000
b. 500000
c. 25000
d. 0
e. 525000
20. Flow chart di bawah menggambarkan
37. Proses di mana program senantiasa dievaluasi ketika sudah digunakan oleh pelanggan
dalam rangka meningkatkan kinerja program tersebuttermasuk dalam proses .....
a. Definisi masalah
b. Memasarkan program
c. Membuat desain/algoritma
d. Membuat kode program
e. Pemeliharaan program
38. Efisiensi dari sebuah algoritma dapat dilihat berdasarkan .....
1. Harga
2. Kebenaran output
3. Keterbukaan untuk dapat digunakan atau diubah pengguna
4. Optimlnya penyelesaian
5. Running time
39. Mengetahui kegunan dan tujuan pembuatan program termasuk dari bagian proses.....
a. Definisi masalah
b. Membuat desain/algoritma
c. Membuat kode program
d. Memasarkan program
e. Pemeliharaan program.
40. Seorang programmer membuat dua program mencari rute terpendek di antara dua
buah kota, dengan cara memodelkan ke dalam bentuk data yang dapat diolah ke
komputer dengan memodelkan ke bentuk matriks angka. Teknik yang programmer
tersebut termasuk kategori ......
a. Brute force
b. Decrease and conquer
c. Divide and conquer
d. Dynamic
e. Transform and Conquer
41. Struktur data yang statis, yaitu jumlah elemen yang ada harus ditentukan terlebih
dahulu dan tak bisa di ubah saat program berjalan disebut dengan
a. Array
b. Boolean
c. Char
d. Integer
e. String
42. Pemberian nilai awal 0 pada operasi array suatu obyek merupakan variable bertipe:
a. Chart
b. Indeks
c. Integer
d. Numeric
e. String
43. Jumlah elemen data dalam array bersifat...
a. Dinamis
b. Heterogen
c. Homogen
d. Squensial
e. Statis
44. Perhatikan pendeklarasian array berikut :
unit_produksi : array[1..10] of string;
Maksud dari „unit_produksi‟ dan „string‟ adalah...
a. Dekalarasi array dan tipe data
b. Nama array dan indeks array
c. Nama array dan panjang array
d. Nama array dan tipe data
e. Panjang array dan tipe data
45. Pendeklarasian array satu dimensi yang benar adalah...
a. nama array : array[1..10];
b. nama array : array[1..10] ofinteger;
c. nama_array: array[1..10] of integer
d. nama_array : array[1..10] of Integer;
e. nama_array : array[1..10] of Integer:
46. Sekumpulan data yang bertipe sama dan antara data satu dengan data yang lain
dibedakan dengan indeksnya disebut
a. Array
b. Data
c. Deklarasi
d. Fungsi
e. Variabel
47. Pendeklarasian array di bawah ini merupakan
type
nama_array = array[iAwal..iAkhir] of tipe_data;
var
variabel_array : nama_array;
a. Indeks array pada data
b. Definisi array pada type
c. Definisi type pada array
d. Indeks data pad array
e. Deklarasi data pada array
48. Pemberian nilai awal pada suatu variabel/obyek data diberi nilai awal
a. 0
b. , (tanda koma)
c. : (tanda titik dua)
d. ; (tanda titik koma
e. ‘ (Tanda petik)
49. Pada array tidak ada operasi memasukkan dan menghapus elemen karena jumlah
elemen array sudah tertentu dan tidak berubah…
a. Struktur data berubah sendiri
b. Struktur data bervariasi
c. Struktur data dinamis
d. Struktur data statis
e. Struktur data terindeks
50. Operasi untuk mendapatkan / membaca nilai dari suatu array merupakan
a. Opreasi memasukkan nilai
b. Operasi mengambil nilai
c. Operasi menghapus elemen
d. Operasi penggantian nilai
e. Operasi terindeks
51. Pendeklarasian untuk memasukkan data banyak tidak mungkin dilakukan satu persatu
sehingga digunakan deklarasi
a. Perulangan do
b. Perulangan for
c. Perulangan to do
d. Perulangan for …. do
e. Perulangan for to do
52. Dalam operasi aritmetika penambahan dua bilangan atau lebih menjadi suatu bilangan
disebut
a. Pembagian
b. Pengurangan
c. Penjumlahan
d. Perkalian
e. Rata-rata
53. Perbandingan dari seluruh nilai atau sekelompok data dengan jumlah data merupakan
a. Pembagian
b. Pengurangan
c. Penjumlahan
d. Perkalian
e. Rata-rata
54. Array yang digambarkan sebagai sebuah matriks yang terdiri dari beberapa baris dan
kolom elemen disebut
a. Array ganda
b. Array duadimensi
c. Array multidimensi
d. Array satu dimensi
e. Array tunggal
55. Array yang berisi beberapa array lain untuk memudahkan pembuatan program dan
dapat dibuat sekaligus beberapa array serta beberapa perintah operasi bisa diringkas
a. Array ganda
b. Array duadimensi
c. Array multidimensi
d. Array satu dimensi
e. Array tunggal
56. Program yang terpisah dari program utama tetapi diletakkan dalam blok tersendiri
yang berfungsi sebagai bagian dari program merupakan
a. Prosedur atau fungsi
b. Algoritma
c. Compiler
d. Designer
e. Pseudocode