Soal Objektif dan Essay Pemograman dasar
1. Sebuah prosedur langkah demi langkah yang pasti untuk
menyelesaikan sebuah masalah di sebut
a.proses
b.program
c.algoritma
d.step
e.diagram
2. Berikut ini adalah pernyataan yang benar
mengenai algoritma, kecuali
a.algoritma merupakan prosedur pemecahan masalah
b.algoritma berisi rangkaian langkah-langkah kerja
c.algoritma tidak harus menghasilkan output
d.algoritma pasti memberikan hasil yang sama untuk inputanyang sama
e.algoritma harus terbatas langkah nya
3. “RESEP PUDING MUTIARA” dalam algoritma disebut
sebagai apakah pengertian kalimat disamping …
a. Bagian deklarasi
b. bagian deskripsi
c. bagian algoritma
d.judul algoritma
e.preparation
4. Urutan
struktur algoritma yang benar dibawah adalah :
a.masalah-solusi-algoritma
b.masalah-algoritma-solusi
c.algoritma-masalah-solusi
d.algoritma-solusi-masalah
e.solusi-algoritma-masalah
5. Secara
umum struktur algoritma terdiri dari 3 bagian, urutan yang benar dari struktur
algoritma adalah :
a.algoritma-masalah-solusi
b.masalah-algoritma-solusi
c.judul-deskripsi-deklarasi
d.judul-deklarasi-deskripsi
e.deklarasi-judul-deskripsi
6. Bagian
persiapan dari sebuah algoritma disebut dengan bagian :
a.deskripsi
b.deklarasi
c.header
d.preparation
e.prosedur
7. Pseudocode
yang di gunakan pada penulisan algoritma berupa :
a. Bahassa Inggris
b. Bahasa Puitis
c.
Bahasa pemograman
d. Sembarang bahasa asal terstruktur
e. Bahasa Mesin
8. 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. Pada saat di jalankan
9. Tipe
data yang hanya memuat tipe data tunggal saja disebut :
a. tipe data sederhana
b.
algoritma
c.
deklarasi
d.deskripsi
e.
integer
10. Bilangan
integer adalah tipe data berupa bilangan :
a.bilangan berkoma
b.bilangan pecahan
c.berupa huruf
d.berupa symbol
e.bilangan bulat
11. tipe
data berupa digits,huruf atau symbol tunggal disebut tipe data :
a.tipe data
integer
b.tipe data
real
c.tipe data
karakter
d.tipe data
string
e.tipe data
Boolean
12. Tipe
data yang terdiri dari kumpulan data-data tunggal disebut :
a.tipe data sederhana
b.tipe data terstruktur
c.tipe data karakter
d.tipe data boolean
e.tipe data string
13. berikut
ini variable yang pasti mempunyai tipe data real yaitu :
a.usia
b.jumlah anak
c.tahun lahir
d.total gaji
e.luas lingkaran
14. diantara
variable-variabel berikut memerlukan tipe data string, kecuali :
a.alamat
b.nomorhp
c.judulbuku
d.sekolah
e.tahunlahir
15. jika
didefinisikan variable agama dimana nilai data menggunakan inisial, misalkan I
untuk islam, P untuk Kristen protestan, K untuk katolik, B untuk budha dan H
untuk hindu, tipe data yang tepat untuk variable diatas adalah :
a.integer
b.bilangan real
c.karakter
d.boolean
e.string
16. disebuah
dealer motor setiap koleksi disimpan menggunakan algoritma. Data yang meliputi
merk motor,tahun keluaran, harga dan nomor polisi. Tipe data yang sesuai untuk
variable tersebut adalah:
a.array
b.record
c.boolean
d.string
e.karakter
17. operasi
hitung dari bilangan-bilangan disebut :
a.operator penjumlahan
b.operator pengurangan
c.operator aritmatika
d.operator perkalian
e.operator pembagian
18. membagi
bilangan pertama dengan bilangan kedua dimana hasilnya adalah bagian bulat dari
hasil pembagiannya, selanjutnya disebut pembagian bilangan bulat disebut :
a. +
b. –
c. x atau *
d. div
e. mod
19. mengurangi
bilangan pertama dengan bilangan kedua disebut :
a. +
b. –
c. x atau *
d. div
e. mod
20. hitung
7 div 3 :
a.1
b.2
c.3
d.4
e.5
21. hitung
35 div 7 :
a. 1
b. 2
c. 3
d. 4
e. 5
22. hitung
26 mod 5 :
a. 1
b. 2
c. 3
d. 4
e. 5
23. hitung
29 mod 9 :
a. 1
b. 2
c. 3
d. 4
e. 5
24. jika
kedua pernyataan yang dihubungkan bernilai benar maka hasilnya adalah benar,
jika salah satu saja salah maka hasilnya adalah salah disebut sebagai operator
:
a.div
b.mod
c.and
d.or
e.not
25. digunakan
untuk membalikkan nilai kebenaran, jika bernilai benar maka akan salah begitu
juga sebaliknya. Operator tersebut disebut operator :
a.div
b.mod
c.and
d.or
e.not
26. algoritma
operasi Boolean, A bernilai benar, B bernilai salah dan C bernilai salah,
tentukan nilai D=(A or B) and not (C);
a. benar
b. salah
c. benar benar
d. salah salah
e. benar salah
27. algoritma
operasi Boolean, A bernilai benar, B bernilai salah dan C bernilai salah,
tentukan nilai D=(not (A) and B) or not (C);
a. benar
b. salah
c. benar benar
d. salah salah
e. benar salah
28. diperoleh
a=20, b=6, dan c=3 hitung a mod c :
a. 1
b. 2
c. 3
d. 4
e. 5
29. membagi
bilangan pertama dengan bilangan kedua, dimana hasilnya adalah bagian bulat
dari hasil pembagiannya, selanjutnya disebut sebagai :
a.penjumlahan bilangan
b.pembagian bilangan bulat
c.perkalian bilangan bulat
d. and
e. not
30.
berikan nilai A benar, berikan nilai B
benar, berikan nilai C salah, dan berikan nilai D salah. Tentukan nilai E =
not(B)and A or not(C) and not(D);
a. benar
b. salah
c. benar benar
d. salah salah
e. benar salah
31. berikan
nilai A benar, berikan nilai B benar, berikan nilai C salah, dan berikan nilai
D salah. Tentukan nilai E = (not(B) or D) and not(C) or A
a. benar
b. salah
c. benar benar
d. salah salah
e. benar salah
32. algoritma
percabangan dapat digunakan untuk beberapa kasus permasalahan berikut, kecuali
:
a. menentukan kelulusan
berdasarkan rata-rata
b. menghitung sewa mobil
c. menentukan gaji berdasarkan
golongan
d. menentukan rata-rata seluruh
siswa dalam kelas
e. menentukan diagnose penyakit
33. struktur
percabangan ditandai dengan :
a. persegi
b. linmas
c. kubus
d. belah ketupat
e. garis panah
soal essay :
1. buat
lah algoritma cara membuat email atau akun facebook!
2. Algoritma
yang baik harus memiliki kriteria-kriteria, tulislah apa saja kriteria
tersebut!
3. Algoritma
berhitung
A,b,c dan hasil adalah integer
Langkah-langkah:
1) Berikan
nilai a sama dengan 31
2) Berikan
nilai b sama dengan 5
3) Berikan
nilai c sama dengan 2
4) Hitung
hasil = adiv b
5) Hitung
total hasil = hasil + amod c
6) Cetak
nilai hasil
4. Algoritma
operasi Boolean
Variable a,b,c,d dan e
Langkah-langkah
1) Berikan
nilai a benar
2) Berikan
nilai b salah
3) Berikan
nilai c salah
4) Tentukan
nilai d=(a or b) and not(c);
5) Tentukan
nilai e=(not(a)and b) or not(c)
6) Cetak
nilai d
7) Cetak
nilai e
5. Buat lah flowchart dari pseudocode dibawah
ini:
Variable nama : string
Omset jual : integer
Gaji pokok : integer
Total gaji : integer
1) READ
nama
2) READ
omset jual
3) READ
gaji pokok
4) Bonus=0
5) IF
(omsetjual)> 100 then
6) Bonus
= 1% x omsetjual
7) Total
gaji= gaji pokok + bonus
8) WRITE
total gaji
9) END
Semoga Bermanfaat, Tinggalkan komentar jika ada masukan dan tambahan koreksi, Terima kasih.
Sosial Media