Materi : Pemrograman Algoritma Tingkat Dasar
1. Siapakah ilmuwan yang mengenalkan algoritma …
a. Muhammad ibn Mūsā al-Khwārizmī b. Muhammad Mūsā
c. Mūsā al-Khwārizmī d. Muhammad algoritm
2. Kata lain dari algoritma adalah …
a. Al-Khawarizmi b. Al-Qoriah
c. Al-Munari d. Al-Jajaer
3. Bagian – bagian yang selalu di gunakan ketika membuat suatu aplikasi dengan bahasa pemrograman apapun adalah …
a. Type data saja b. Varabel dan Kostanta
c. Variabel,Konstanta,Type data d. Konstanta dan Type data
4. Tempat dimana kita dapat mengisi atau mengosongkan nilainya dan memanggil kembali apabila dibutuhkan,adalah pengertian dari …
a. Type data b. Kostanta
c. Variabel d. Konstanta 2 variabel
5. Variabel yang nilai datanya bersifat tetap dan tidak bisa diubah. Adalah pengertian dari …
a. Type data b. Kostanta
c. Variabel d. Konstanta 2 variabel
6. Jenis data yang dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer, adalah pengertian dari …
a. Type data b. Kostanta
c. Variabel d. Konstanta 2 variabel
7. Pengertian dari algoritma yang benar adalah …
a. urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis c. urutan penyelesaian masalah
yang disusun secara sistematis dan logis
b. urutan langkah-langkah sistematis penyelesaian masalah yang disusun secara logis d. urutan langkah-langkah logis
8. Ada tiga struktur dalam pembuatan algoritma,kcuali …
a. Pemilihan c. Percabangan
b. Berurutan d. Pembulatan
9. Aturan atau ketentuan – ketentuan tentang struktur berurutan dikemukakan oleh …
a. Goldshlager dan Lister (1988) c. Goldshlager (1987)
b. Lister (1988) d. Goldshlager dan Lister (1988)
10. Contoh kasus berikut yang merupakan algoritma pemilihan adalah …
a. Menghitung Luas Segitiga c. Menentukan kelulusan siswa
b. Menghitung Volume Balok d. Menghitung rata – rata
11. 2 ± 5 - 11 ± 23 - …
Urutan berikutnya dari deret bilangan di atas adalah …
a. 11 c. 47
b. 46 d. 50
12. Program Daftar
Bagian (sintaks) yang tepat untuk digunakan pada bagian no (1) adalah …
a. Real c. Chart
b. Integer d. Boolean
13. Bagian (sintaks) yang tepat untuk digunakan pada bagian no (2)pada soal no 13 adalah …
a. Real c. Chart
b. Integer d. Boolean
14. Bagian (sintaks) yang tepat untuk digunakan pada bagian no (3) pada soal no 13 adalah …
a. Read Status c. Read Usia
b. Print Status d. Print Usia
15. Fungsi dari tombol F1 dalam Pascal adalah ….
a. Mengaktifkan jendela pertolongan.
b. Mengaktifkan perintah ‘Make’
c. Mengganti jendela yang aktif. d. Berpindah dari menu –menu ke jendela aktif
16. Fungsi dari tombol F6 dalam Pascal adalah ….
a. Mengaktifkan jendela pertolongan.
b. Mengaktifkan perintah ‘Make’
c. Mengganti jendela yang aktif. d. Berpindah dari menu –menu ke jendela aktif
17. Fungsi dari tombol F10 dalam Pascal adalah ….
a. Mengaktifkan jendela pertolongan.
b. Mengaktifkan perintah ‘Make’
c. Mengganti jendela yang aktif. d. Berpindah dari menu –menu ke jendela aktif
18. Fungsi dari tombol F9 dalam Pascal adalah ….
a. Mengaktifkan jendela pertolongan.
b. Mengaktifkan perintah ‘Make’
c. Mengganti jendela yang aktif. d. Berpindah dari menu –menu ke jendela aktif
19. Alt + F9 adalah perintah shortkey yang digunakan untuk …
a. Mengaktifkan jendela pertolongan.
b. Mengaktifkan perintah ‘Make’
c. Mengkompilasi Program d. Menggati jendela baru
20. Perintah ini digunakan untuk memasukkan [input] data lewat keyboard ke dalam suatu variable, adalah pengertian dari …
a. Writeln b. Readkey
c. Write d. ReadLn
21. Perintah Digunakan untuk menampilkan isi dari suatu nilai variable di layar, adalah pengertian dari …
a. Writeln b. Readkey
c. Write d. ReadLn
Soal untuk nomor 27 – 29
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Program
input;
Uses
Crt;
Var
nm : String
npm
: String;
Begin
Clrscr;
Writeln
('masukkan nama dan NPM ');
Writeln
('------------------------------');
Write
('nama anda : ');
Readln
(nm);
Writeln
('NPM anda : ');
Readln
(npm);
End
|
22. Kode program diatas masih memiliki beberapa tanda yang kurang, yaitu pad baris ke …
a. 1 dan 6 b. 3 dan 10
c. 3 dan 13 d. 3 dan 6
23. Output yang akan di hasilkan dari kode program dia atas adalah …
a. Masukan nama dan NPM
Masukan nama :
Masukan NPM :
b. Masukan nama dan NPM
Nm :
Nama anda :
NPM anda:
c. Masukan nama dan NPM
Nama anda:
NPM anda: d. Masukan nama dan NPM
Nama anda :
Nm :
NPM anda:
24. Apabila kode program pada baris ke - 9 di ganti dengan kata “nama” maka output yang dihasilkan adalah…
a. Masukan nama dan NPM
Nama :
NPM anda:
b. Masukan nama dan NPM
Nm :
Nama:
NPM anda:
c. Masukan nama dan NPM
Nama anda:
NPM anda: d. Masukan nama dan NPM
Nama anda :
Nm :
NPM anda:
25. Perintah yang digunakan untuk membersihkan layar adalah …
a. Clrscr b. Clear
c. Delline d. Delete
26. Perintah yang digunakan untuk menghentikan sejenak proses pemrograman adalah …
a. Stop b. Pause
c. Delay d. Resume
27. Read key berfungsi sebagai petrintah untuk …
a. Pembacaan sebuah data dari keyboard
b. Penginputan Output
c. Pembacaan output d. Pembacaan Input
Soal untuk nomor 28 - 30
1
2
3
4
5
6
|
Uses
Crt;
Var
i
: Integer;
Begin
For
i := 1 To 5 Do Writeln ('I Love Mudas’);
END.
|
28. Output yang dihasilkan dari kod program dia atas adalah …
a.
I Love Mudas
I Love Mudas
I Love Mudas
|
b.
I LOVE MUDAS
I LOVE MUDAS
I LOVE MUDAS
I LOVE MUDAS
I LOVE MUDAS
|
c.
I Love
Mudas
I Love Mudas
I Love Mudas
I Love Mudas
I Love Mudas
|
d.
I Love MUDAS
I Love MUDAS
I Love MUDAS
|
29. Kode program diatas adalah ciri dari program …
a. Perulangan b. Pemilihan
c. Pembagian d. Pencarian
30. Apabila kode program pada baris 5 For i := 1 to 5 menjadi For I := 1 to 2 maka output yabng dihasilkan adalah …
a. I Love Mudas
I Love Mudas
b. I LOVE MUDAS
I LOVE MUDAS
c. I Love Mudas
I Love Mudas
I Love Mudas
I Love Mudas
d. I Love MUDAS
I Love MUDAS
I Love MUDAS
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Essay !(25 menit)
1. Buatlah Input dari output berikut menggunaka pemrograman pascal !
Mini Market 1234
------------------------------
Nama barang Harga
Jeruk 1kg Rp. 25.000
Telur 2 kg Rp. 28.500
Pepsodent Rp. 2.500
--------------------------------
Jumlah Rp. 56.000
--------------------------------
Terima Kasih ….
Tidak ada komentar:
Posting Komentar