Kumpulan Soal Objektif dan Essay Pemograman Dasar SMK Kelas X Semester ganjil

Kumpulan Soal Objektif dan Essay Pemograman Dasar SMK Kelas X Semester ganjil



 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.