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?