Anda di halaman 1dari 2

PEMERINTAH PROVINSI RIAU

DINAS PENDIDIKAN
SMK NEGERI 1 PERHENTIAN RAJA
Alamat: Jl. Garuda Desa Hangtuah Kode Pos 28463

UJIAN AKHIR SEMESTER


TA. 2018 / 2019

Mata pelajaran : Pemrograman Dasar


Kelas / semester :X/2
Waktu : 120 Menit

1. Algoritma percabangan dapat digunakan untuk c. If for


beberapa kasus permasalahan berikut, kecuali... d. If then
a. menentukan kelulusan berasarkan rata-rata e. While do
b. menghitung sewa mobil di sebuah rental 4. Algoritma di atas adalah untuk menampilkan...
yang menyediakan banyak pilihan a. Banyaknya faktor dari 100
c. menentukan gaji berdasarkan golongan b. Semua bilangan kelipatan 5
d. menentukan rata-rata seluruh siswa dalam c. Jumlah seluruh bilangan kelipatan 5
satu kelas d. Banyaknya bilangan ganjil
e. menentukan diagnosa penyakit e. Banyaknya bilangan yang tidak habis
dibagai 5
2. Perhatikan potongan algoritma berikut! 5. struktur FOR DOWNTO digunakan untuk...
p = 4 a. Melakukan perulangan dengan pencacah
q = 7 menurun
IF (p >q ) T HEN
p =p -q
b. Melakukan perulangan dengan pencacah
W RIT E p menaik
c. Melakukan perulangan tanpa pencacah
Keluaran dari algoritma di atas adalah ....
d. Melakukan perulangan dengan pencacah
a. 4
e. Melakukan percabangan dengan pencacah
b. 7
6. Berikut ini yang bukan struktur dari perulangan
c. 3
adalah...
d. -3
a. Repeat ... Until
e. 11
b. While ... Do
c. If... Then
Perhatikan algoritma berikut untuk menjawab soal
d. For ... to...
nomor 3-4!
e. For... Downto...
Algoritma HitungUlang
7. Berikut ini yang bukan bahasa pemrograman
Variabel a,i:integer
1) a=0 adalah...
2) FOR i=1 TO 100 a. Pascal
3) IF (i mod 5 == 0) THEN
4) WRITE i b. C++
5) a=a+1 c. Ruby
6) WRITE a d. Java
7 ) EN D
e. Paint
3. Algoritma di atas menunjukkan perulangan 8. untuk membuat sebuah program bisa berjalan
menggunakan format... sesuai runtutan kerja atau algoritma sesuai yang
a. For to dikehendaki maka kita harus menggunakan
b. For downto bahasa atau suatu intruksi standar yang bisa
dimengerti komputer, hal ini dikenal dengan b. Run-time Error
istilah... c. Logical Error
a. Programmer d. Program Error
b. Bahasa Pemrograman e. Programmer Error
c. Program Komputer 14. Perhatikan penulisan variabel di bawah ini!
d. Kode Program ConstA = 100;
e. Kompailer ConstPi = 3.14;
9. Berikut ini yang bukan termasuk tingkatan Variabel diatas adalah contoh dari deklarasi
dalam bahasa mesin komputer adalah... variabel...
a. Bahasa Mesin a. Integer
b. Bahasa tingkat rendah b. Real
c. Bahasa tingkat menengah c. String
d. Bahasa tingkat tinggi d. Konstanta
e. Bahasa interpreter e. Boolean
10. Perancang bahasa pascal adalah... 15. Statement yang digunakan dalam operator
a. Blaise Pascal boolean adalah...
b. Abu Ja’far Muhammad Ibnu Musa Al- a. +
Khuwarizmi b. >
c. Niklaus With c. =
d. Steven Jobs d. If
e. Bill Gates e. And
11. Tingkatan bahasa pemrogaman yang ESSAY
menggunakan unsur kata-kata manusia
adalah… 1. Perbaikilah program berikut ini agar sesuai
a. Bahasa Mesin dengan struktur dasar penulisan program pada
b. Bahasa Tingkat Tinggi bahasa pascal dan tidak error saat di-compile!
c. Bahasa Tingkat Rendah (syntax ini memiliki 10 kesalahan)
d. Bahasa Menengah Program Luas PersegiPanjang;
e. Bahasa Biner var Luas, panjang, lebar= integer
12. Perintah Clrscr dalam pemrograman pascal Begin
digunakan untuk ... Clrscr;
a. Membuat judul Write (‘Masukan nilai panjang =‘);
b. Membersihkan layar Readln(p);
c. Menyimpan data Write (Masukan nilai lebar = );
d. Mengakhiri Program Readlen(lebar);
L= panjang x lebar;
e. Menampilkan nilai
Writeln (‘Luas lingkarannya adalah=’Luas);
13. Jenis error yang cukup sulit untuk dilacak,
Readln;
karena biasanya tidak ditemukan kesalahan End
pada
2. Apakah perbedaan antara write dengan writeln!
pada saat compile program, namun saat
3. Buatlah sebuah program mencetak “hello
program dijalankan, hasil output dari eksekusi
wolrd” menggunakan syntax bahasa pascal!
program tidak sesuai dengan yang diharapkan
4. Berikanlah masing-masing dua (2) buah contoh
karena kesalahan runtut alur kerja program atau
dari operator berikut:
kesalahan analisis saat pembuatan algoritma
a. Operator aritmatika
adalah pengertian kesalahan program ditinjau
b. Operator Relasional
dari...
c. Operator boolean
a. Syntax Error
5. Apakah yang dimaksud dengan syntax error?

Anda mungkin juga menyukai