Anda di halaman 1dari 3

ULANGAN HARIAN SEMESTER 1

PEMOGRAMAN DASAR
SMK YPM 7 TARIK – SIDOARJO

Nama : Hari/Tanggal :
Kelas :

A. Pilihlah jawaban yang benar dengan memberikan tanda silang pada huruf a, b, c,d, atau e.
1. 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 inputan yang sama
e. Algoritma harus terbatas langkahnya

2. Berikut ini alasan mengapa langkah-langkah algoritma tidak boleh ambigu?


1. Agar algoritma memberikan output yang sama untuk input yang sama
2. Agar algoritma dapat dimengerti oleh pengguna
3. Agar langkah-langkah algoritma menjadi terbatas atau mempunyai titik henti
Manakah di antara pernyataan dia tas yang benar?
a. 1 saja
b. 1 dan 2 saja
c. Semua benar
d. 1 dan 3 saja
e. Tidak ada yang benar

3. Sebuah algoritma dijalankan melalui sekian langkah dengan kriteria-kriteria tertentu. Namun
ketika ditelusuri, algoritma itu akan berulang ke satu langkah secara terus menerus sehingga
tidak ada jaminan algoritma tersebut berhenti. Ini artinya algoritma tidak memenuhi sifat...
a. Define
b. Finite
c. Efisien
d. Efektif
e. Solutif

4. Berikut ini variabel yang tidak diperlukan dalam pembuatan KTP, yaitu....
a. Nama
b. NIK
c. Umur
d. Tanggal Lahir
e. Alamat

5. Di sebuah dealer speda motor akan dibuat data mengenai koleksi motor yang akan dijual,
variabel yang mungkin diperlukan adalah sebagai berikut, kecuali....
a. Merk motor
b. Tahun keluaran
c. Harga
d. Nomor Polisi
e. Bahan bakar

6. Dalam perhitungan gaji sebuah perusahaan, total gaji diperoleh dari beberapa komponen, gaji
pokok, tunjangan jabatan, tunjangan keluarga, dipotong dengan asuransi dan hutang. Di antara
variabel-variabel tersebut yang merupakan varaibel output adalah ....
a. Gaji pokok
b. Tunjangan keluarga
c. Tunjangan istri
d. Potongan Hutang
e. Total gaji

7. Berikut ini variabel yang pasti memiki tipe data integer yaitu ....
a. PanjangBalok
b. LuasPersegi
c. TotalGaji
d. JumlahAnak
e. NilaiTertinggi

8. Berikut ini variabel yang pasti mempunyai tipe data real yaitu ...
a. Usia
b. JumlahAnak
c. TahunLahir
d. TotalGaji
e. LuasLingkaran

9. Di antara variabel-variabel berikut memerlukan tipe data string, kecuali ....


a. Alamat
b. NomorHP
c. Judulbuku
d. Sekolah
e. TahunLahir

10. Jika didefinisikan variabel Agama dimana nilai data menggunakan inisial, misalkan I untuk Islam,
P untuk Kristen Protestan, K untuk Katolik, B untuk Budha dan H untuk Hindu, maka tipe data
yang tepat untuk variabel di atas adalah ....
a. Integer
b. Bilangan real
c. Karakter
d. Bolean
e. String

11. Di sebuah dealer motor setiap koleksi disimpan menggunakan algoritma. Data yang disimpan
meliputi merk motor, tahun keluaran, harga, dan nomer polisi. Tipe data yang sesuai untuk
variabel tersebut adalah ....
a. Array
b. Record
c. Boolean
d. String
e. Set

12. sebuah algoritma, langkah-langkah tidak boleh ambigu. Manakah di antara langkah - langkah
dalam sebuah algoritma berikut yang ambigu?
a. “Masukkan satu gelas air putih”
b. “Tuangkan adonan puding ke dalam cetakan”
c. “Jika kue sudah matang, keluarkan kue dari oven”
d. “Kukus adonan selama 20 menit”
e. “Sajikan selagi panas”

13. Bagian persiapan dari sebuah algoritma disebut dengan bagian ....
a. Deskripsi
b. Deklarasi
c. Header
d. Preparation
e. Prosedur

14. Berikut ini pertanyaan yang benar mengenai penyajian algoritma dengan bahasa natural,
kecuali.....
a. Penyajiannya singkat dan efisien
b. Mengunakan bahasa sehari-hari pembuat program atau pengguna
c. Kurang universal
d. Menyatakan langkah-langkah dengan kalimat deskriptif
e. Dapat dimengerti oleh pengguna algoritma

15. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah
di sebut........
a. Proses
b. Program
c. Algoritma
d. Step
e. Diagram
16. Dalam menyusun suatu program,langkah pertama yang harus di lakkukan adalah.......
a. Membuat program
b. Membuat Algoritma
c. Membeli komputer
d. Proses
e. Mempelajari program
17. Pemberian nama variabel yang benar adalah …
a. %nilai
b. nilai_mahasiswa
c. nama mahasiswa
d. &panjang
e. alamat!
18. Deklarasi yang digunakan untuk mengidentifikasikan data yang nilainya sudah
ditentukan dan pasti,tidak dapat dirubah dalam program disebut deklarasi...
a. Deklarasi label
b. Deklarasi konstanta
c. Deklarasi tipe
d. Deklarasi variable
e. Deklarasi prosedur
19. Tipe data terstruktur yang terdiri dari sejumlah komponen ,komponen yang mempunyai
tipe sama,disebut tipe data...
a. Array
b. Byte
c. Longint
d. Integer
e. Boolean
20.

B. Essay
1. Algoritma terdiri dari 3 bagian, apa saja dan jelaskan fungsinya!
2. Sebutkan dan jelaskan tiga cara penyajian Algoritma!
3. Tentukan variabel-variabel apa sajakah yang muncul dalam pembuatan KTP (kartu Tanda
Penduduk) !
4.

Anda mungkin juga menyukai