Anda di halaman 1dari 6

PEMERINTAH PROVINSI JAWA TENGAH

DINAS PENDIDIKAN DAN KEBUDAYAAN


SMK KABUPATEN BANJARNEGARA

SANGAT RAHASIA KODE :

LEMBAR SOAL
PENILAIAN TENGAH SEMESTER (PTS)
TAHUN PELAJARAN 2020/2021
SUSULAN

Mata Pelajaran : Pemrograman Dasar (PD)


ProgramKeahlian : TKJ Hari, tanggal : Rabu, 3 Maret 2021
Kelas :X Waktu : 11.00-12.30 WIB

PETUNJUK UMUM :
1. Perhatikan dan ikuti petunjuk pengisian pada lembar jawaban yang disediakan
2. Isikan identitas Anda ke dalam lembar jawaban yang tersedia
3. Periksa dan bacalah soal-soal dengan teliti sebelum Anda menjawabnya
4. Laporkan kepada pengawas ruang jika terdapat tulisan yang kurang jelas, rusak atau tidak lengkap.
5. Jumlah soal sebanyak 30 butir soal pilihan ganda dan 5 butir soal uraian.
6. Pilihlah salah satu jawaban yang paling benar dengan memberi tanda silang (X) pada salah satu huruf
a, b, c, d atau e pada lembar jawaban.
Untuk memperbaiki jawaban yang salah dengan cara : semula a b c d ediperbaiki a b c d e
7. Tulislah jawaban Anda dengan menggunakan ballpoint berwarna hitam/biru.
8. Periksa kembali pekerjaan Anda sebelum diserahkan kepada pengawas ruang.
9. Lembar soal tidak boleh dicorat-coret.

I. Untuk nomor 1 sampai dengan 40 pilih salah satu jawaban yang paling tepat dengan
memberitanda silang (X) pada huruf a, b, c, d atau e pada lembar jawaban yang telah disediakan
!
1. Lengkapilah pernyataan algoritma berikut, ……. > Program > Komputer > Solusi / hasil. 
a. Input    
b. File          
c. Database                                                                          
d. Masalah
e. Proses
2. Tingkatan paling rendah suatu bahasa pemrogaman adalah…
a. Algoritma
b. Bahasa Pemrogaman
c. Bahasa Mesin
d. Bahasa Assembly
e. Bahasa Tingkat Rendah

3. Tingkatan bahasa pemrogaman yang menggunakan unsur kata-kata manusia adalah…


a. Bahasa Mesin
b. Bahasa Biner
c. Bahasa Tingkat Tinggi
d. Bahasa Tingkat Rendah
e. Bahasa Menengah

4. Tingkat bahasa pemrogaman yang menggunakan gabungan antara bahasa manusia dengan kode-
kode simbolik adalah…
a. Bahasa Tingkat Tinggi
b. Bahasa Mesin
c. Bahasa Rendah
d. Bahasa Tingkat Menengah
e. Bahasa Biner
5. Berikut ini contoh bahasa pemrogaman tingkat tinggi kecuali…
a. Pascal
b. PHP
c. Java
d. C
e. Visual Basic

6. Jika kita menyusun/menumpuk TV, DVD dan Speaker secara berurutan, maka yang akan diambil
pertama kali adalah:
a. TV
b. Speaker
c. DVD
d. TV dan Speaker
e. DVD dan TV

7. Jenis data yang dapat digunakan, oleh komputer untuk memenuhi kebutuhan dalam
membuat program komputer disebut…
a. Linier                                    
b. Output                              
c. Serial
d. Tipe Data                             
e. Universal
8. Istilah” perulangan “ dalam pemograman Pascal dikenal dengan ...
a. Repeating
b. Again
c. Funtion
d. Replay
e. Looping

9. Algoritma harus dapat dijangkau oleh akal fikiran kita. Hal ini menyatakan bahwa algoritma harus
mamiliki sifat ...
a. Cepat                
b. Rumit               
c. Logis
d. Berurutan          
e. Realistis

10. Kelebihan menggunakan flowchart adalah sebagai berikut, kecuali……


a.    Memahami proses
b.    Menggambarkan hubungan
c.    Mendesain objek
d.    Mengidentifikasi masalah
e.    Menyediakan tool untuk latihan

11. Berikut ini bagian dari struktur Pasccal yang berfungsi untuk mengidentifikasikan nama program
adalah…
a. Judul Program
b. Header Program
c. Footer Program
d. Deklarasi
e. Statement

12. Bagian dari struktur pasccal yang berfungsi untuk urutan-urutan instruksi yang perlu dieksekusi
oleh program adalah…
a. Deklarasi
b. Judul Program
c. Statement
d. Header
e. Content
13. Bagian dari struktur pasccal yang berfungsi untuk mengenalkan berbagai pengenal adalah…
a. Deklasrasi
b. Statement
c. Judul Program
d. Content
e. Header

14. Begin pada struktur pascal berfungsi untuk…


a. Mengulangi Program
b. Memulai eksekusi statement
c. Mengakhiri eksekusi
d. Menghapus Program
e. Menghapus Layar

15. Tanda semicolon ( ; ) pada struktur bahasa pascal digunakan untuk…


a. Mendeklarasikan tipe data variable
b. Mendeklarasikan nilai suatu variable
c. Menutup statement
d. Memulai Program
e. Mengakhiri Program

16. Salah satu algoritma di bawah ini, kecuali…


a.   Ibu tati mengupas kentang
b.   Ani membaca buku
c.   Bapak menulis surat
d.  Rumus menghitung luas persegi panjang
e.  Adi memasak nasi goreng

17. Algoritma adalah…….


a.   Urutan penyelesaian masalah
b.   Urutan masalah
c.   Urutan contoh
d.  Urutan langkah-langkah
e.   Kumpulan urutan masalah

18. Jika akan menggunakan bahasa pemrograman yang berasal dari proses penjumlahan maka operator
yang digunakan adalah ...
a.  Aritmatika
b.  logika
c.  relasional
d.   @
e.   class

19. Merupakan tempat dimana kita dapat mengisi atau mengosongkan nilainya dan memanggil
kembali apabila dibutuhkan adalah pengertian dari ....
a.  Tipe data
b.  Konstanta
c.  Operator
d.  Variabel
e.   String

20. Bilangan genap adalah bilangan yang jika dibagi dua, sisanya …..
a. 4
b. 3
c. 2
d. 1
e. 0
21. Kode pascal yang digunakan untuk menampilkan data ke layar tanpa disertai mencetak baris baru
adalah…
a. Write
b. Writeln
c. Read
d. Readln
e. Create

22. Kode pascal yang digunakan untuk mengambil/membaca nilai dari layar dan kursor tetap pada
baris input adalah…
a. Readln
b. Read
c. Create
d. Createln
e. Ln

23. Kode pascal yang digunakan untuk mengambil/membaca nilai dari layar dan kursor tetap pada
baris input dan kursor turun pada baris berikutnya adalah…
a. Read
b. Readln
c. Createln
d. Write
e. Writeln

24. Untuk menampilkan kata Nama Saya maka kode yang benar adalah …
a. Read(“Nama Saya”);
b. Write(Nama Saya);
c. Write(‘Nama Saya’);
d. Writeln(Nama Saya).
e. Readln(Nama Saya)

25. Dalam menyusun suatu program,langkah pertama yang harus di lakkukan adalah ...
a. Membuat program
b. MembuatAlgoritma
c. Membeli komputer
d. Proses
e. Mempelajari program

26. Pseudocode yang di gunakan pada penulisan algoritma berupa....


a. Bahassa Inggris
b. Bahasa Puitis
c. Bahasa pemograman
d. Sembarang bahas aasal terstruktur
e. Bahasa Mesin

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

28. 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
29. Dalam sebuah algoritma, langkah-langkah tidak boleh ambigu. Manakah di antara langkah-
langkahdalam sebuah algoritma berikut yang ambigu?
a. “Tuangkan adonan puding ke dalam cetakan”
b. “Masukkan satu gelas air putih”
c. “Jika kue sudah matang, keluarkan kue dari oven”
d. “Kukus adonan selama 20 menit”
e. “Sajikan selagi panas”

30. Perhatikan baris kode program berikut …


Begin
Clrscr;
i[1]:=’Budi Gunawan’;
i[2]:=’Andi Novianto’;
i[3]:=’Asep Indrayana’;
i[4]:=’Agus Maryanto’;
readln;
end

Nilai elemen array indeks ke-4 dari kode program tersebut adalah …
a. Budi Gunawan
b. Andi Novianto
c. Asep Indrayana
d. Agus Maryanto
e. Maryanto.

31. Berapa kode yang digunakan untuk membuat tulisan berwarna “YELLOW”…
a. 4
b. 2
c. 128
d. 7
e. 3

32. Siapakah penemu program pascal .....


a. Greyson change
b. Prof. Niklaus Wirth
c. Kondrazuse
d. Prof. Niklaus Smirth
e. Dr. Hercules

33. Struktur bahasa pemrograman pascal paling pertama adalah .....


a. Var;
b. Begin
c. End;
d. Uses crt;
e. Writeln;

34. Tipe data pascal untuk karakter adalah .....


a. Char
b. Boolean
c. Integer
d. Real
e. Byte

35. Kapan terbentuknya pascal .....


a. 1981
b. 1971
c. 1961
d. 1991
e. 1987
36. Apakah kepanjangan dari USES .....
a. Unit secure
b. Unit syntax
c. Unit system
d. Up software
e. Unit semiconductor

37. Tipe bilangan bulat dalam bahasa pascal dikenal dengan .....


a. Byte
b. Integer
c. Char
d. String
e. Boolean

38. Perintah untuk menutup program pada Pascal adalah .....


a. END.
b. Program
c. Uses crt;
d. Finish
e. Stop;

39. Menggambarkan program secara logika merupakan fungsi dari .....


a. flowchart
b. DxDiag
c. Begin
d. SI
e. Sistem Operasi

40. Deklarasi yang digunakan untuk mengidentifikasi data yang nilainya sudah ditentukan dan pasti,
tidak dirubah dalam program disebut deklarasi .....
a. Deklarasi label
b. Deklarasi Konstanta
c. Deklarasi tipe
d. Deklarasi Variabel
e. Deklarasi Prosedur

Anda mungkin juga menyukai