Anda di halaman 1dari 5

YAYASAN PENDIDIKAN ISLAM TEUKU UMAR SEMARANG

SEKOLAH MENENGAH KEJURUAN (SMK) TEUKU UMAR SEMARANG


Jalan Karangrejo-Jatidiri 99 A Semarang 50234
PENILAIAN TENGAH SEMESTER (PTS) GASAL TAHUN PELAJARAN 2018/2019

Mata Pelajaran : ALGORITMA DAN PEMROGRAMAN DASAR


Kelas/Semester/Kurikulun : X/Satu/Kurikulum 2013
Hari, Tanggal : Jumat, 28 September 2018
Pukul/Alokasi Waktu : 09:00 – 10:00 WIB
Guru Mata Pelajaran : Rizki Dwijo P, S. Pd
Jumlah/Bentuk Soal/Skor Maks : 30 Pilihan Ganda.

Bismillahirrahmaanirrahim

A. PETUNJUK UMUM
1. Tulislah BASMALAH, nama, kelas, dan mata pelajaran pada lembar jawab yang sudah
disediakan!
2. Bacalah dengan teliti soal dan perintahnya!
3. Peserta dilarang bekerja sama dengan peserta lain dalam mengerjakan soal!
4. Laporkan pada pengawas jika ada soal yang bermasalah!
5. Teliti pekerjaan anda sebelum dikumpulkan!

B. PETUNJUK KHUSUS
I. Pilihan Ganda
Pilihlah salah satu jawaban yang paling tepat dengan memberi tanda silang (X) pada huruf
pilihan jawaban (A, B, C, D, atau E)!

1. Dalam menyusun suatu program,langkah pertama yang harus di lakkukan adalah :

A. Membuat program D. Proses


B. Membuat Algoritma E. Mempelajari program
C. Membeli computer

2. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah di
sebut :

A. Proses D. Step
B. Program E. Diagram
C. Algoritma

3. Pada pembuatan program komputer, algoritma dibuat :

A. Sebelum pembuatan program D. Pada saat verifikasi program


B. Pada saat program dibuat E. Pada saat di jalankan
C. Sesudah pembuatan program

4. Gambaran secara singkat apa tujuan dari Algoritma, misalkan nama resep masakan, petunjuk
melakukan sesuatu, jadwal kegiatan, langkah-langkah penyelesaian sebuah masalah
A. Program D. Bagian Deskripsi
B. Judul Algoritma E. Diagram
C. Bagian Deklarasi

5. Bilangan yang mengadung pecahan ,palingsedikit harus ada satu digit sebelum dan sesudah titik
desimal termasuk dalm tipe data :

A. Real D. Longint
B. Boolean E. Byte
C. Integer

6. Suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses
program yang nilainya bisa diubah-ubah sesuai kebutuhan merupakan :

A. Boolean D. Algoritma
B. Variabel E. Pseuducode
C. Tipe data

7. Penulisan variable berikut ini yang memenuhi kriteria dalam pemrograman adalah :

A. Nama Siswa D. Nama siswa :


B. Nama#siswa E. Nama_Siswa
C. Nama+siswa

8. Penulisan Algoritma dapat dgunakan dengan cara berikut :


A. Natural, internasional, Pseudo- C. Natural, flowchart, Pseudo-
Code Code
B. Natural, flowchart, code D. Natural, flowchart, symbol
E. Natural, pilar, Pseudo-Code

9. Istilah ”perulangan“ dalam pemograman pascal dikenal dengan :


A. Repeating D. Replay
B. Again E. Looping
C. Funtion

10. Tipe data yang dapat digunakan untuk menampung nilai TRUE atau FALSE saja merupakan :
A. Boolean D. Algoritma
B. Variabel E. Pseuducode
C. Tipe data
F.

11. Operator Logika yang menyatakan “atau” dalam lambang berikut ini adalah :
A. && D. <>
B. || E. =
C. !

12. Berikut ini yang termasuk operator aritmatika kecuali :


A. * D. $
B. / E. +
C. %

13. Terdapat pernyataan sebagai merikut “ Jika program sudah selesai, ahiri program IF
PROGRAM = “DONE” THEN END “ merupakan contoh pernyataan dari :
A. Operator D. Fungsi
B. Boolean E. Variable
C. Pseduecode

14. Skema atau bagan yang menunjukkan aliran di dalam suatu program secara logika merupakan :
A. Operator D. Fungsi
B. Boolean E. Variable
C. Flowchart

15. Lambang berikut ini digunakan untuk :


A. Memulai atau mengahiri C. Percabangan
program D. Operator
B. Input/output E. Data

16. 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

17. Lambang berikut ini digunakan untuk :


A. Memulai atau mengahiri C. Percabangan
program D. Operator
B. Input/output E. Aliran Data

18. Fungsi simbol anak panah dalam flowchart digunakan untuk :


A. Memulai atau mengahiri C. Percabangan
program D. Operator
B. Input/output E. Aliran Data

19. Flowchart bisa juga disebut sebagai :


A. Operator D. Tipe Data
B. Variable E. Pseuducode
C. Diagram Alir

20. Berikut ini variabel yang pasti memiki tipe data integer yaitu :
A. PanjangBalok D. JumlahAnak
B. LuasPersegi E. NilaiTertinggi
C. TotalGaji
21. Di antara variabel-variabel berikut memerlukan tipe data string, kecuali :
A. Alamat D. Sekolah
B. NomorHP E. TahunLahir
C. Judulbuku

22. 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 D. Bolean
B. Bilangan real E. String
C. Karakter

23. 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 D. String
B. Record E. Set
C. Boolean

24. Notasi yang digunakan untuk mewakili suatu proses dilambangkan dengan
.
A D

E
B

25. Algoritma percabangan dapat digunakan untuk beberapa kasus permasalahan berkut, kecuali :
A. menentukan kelulusan berasarkan rata-rata
B. menghitung sewa mobil di sebuah rental yang menyediakan banyak pilihan
C. menentukan gaji berdasarkan golongan
D. menentukan rata-rata seluruh siswa dalam satu kelas
E. menentukan diagnosa penyakit

26. Diberikan potongan algoritma berikut ; p=4 , q = 7


IF (p>q) THEN
p=p-q
WRITE p
Keluaran dari algoritma di atas adalah :
A. 4 D. -3
B. 7 E. 11
C. 3

Gunakan algoritma berikut untuk menjawab soal no 27 dan 28.


Algoritma Gaji
Variabel Gaji Pokok, AngsuranHutang, TK, TotalGaji:integer
Status:string
1) READ GajiPokok
2) READ AngsuranHutang
3) READ Status
4) TK=0
5) IF (Status==”Kawin”) THEN
6) TK=300000
7) TotalGaji=GajiPokok+TK-AngsuranHutang
8) WRITE Totalgaji
9) END

27. Dari algoritma di atas, manakah pernyataan yang benar :


A. Setiap pegawai mempunyai gaji pokok yang samsa
B. Setiap pegawai mempunyai angsuran yang sama
C. Setiap pegawai mempunyai Tunjangan keluarga (TK) yang sama
D. Setiap pegawai menikah dan tidak menikah menerima gaji yang berbeda meskipun gaji
pokok dan angsuran hutang sama
E. Semua pegawai menerima total gaji yang sama

28. Jika baris 4 dihilangkan (TK=0), apa kemungkinan yang terjadi?


A. Total gaji dari pegawai hanya dihitung dari Gaji Pokok-Angsuran Hutang saja
B. Bagaimanapun status pegawai, TK=300000
C. Total gaji tidak dapat ditentukan untuk semua pegawai
D. Total gaji tidak dapat ditentukan untuk pegawai yang belum menikah
E. Total Gaji hanya gaji pokok saja

29. 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

30. Dalam suatu percabangan diberikan


IF (NILAI>80) THEN
WRITE “Hebat”
ELSE
WRITE “Good”
Interval nilai yang akan menghasilkan output “Good” adalah
A. Nilai>=0
B. Nilai Nilai>70
C. Nilai <=80
D. Nilai <=70
E. Nilai<80

Anda mungkin juga menyukai