Professional Documents
Culture Documents
Soal-Soal Alg Prog 1C
Soal-Soal Alg Prog 1C
2. Himpunan atau kumpulan instruksi tertulis yang dibuat oleh programer atau suatu
bagian executable dari suatu software, disebut dengan :
a. Program b. Bahasa Pemrograman
c. Pemrograman d. Algoritma
1
Algoritma & Pemrograman 1C
8. Salah satu bahasa pemrograman yang memperlakukan proses komputasi sebagai
evaluasi fungsi-fungsi matematika, adalah:
a. Prosedural b. Fungsional
c. Terstruktur d. Modular
9. Tipe data yang berisi urutan list dari nilai-nilai yangberbeda disebut :
a. Unemerisasi b. Existing
c. Boolean d. Publish
10. Tipe data untuk merepresentasikan True atau False yang biasanya digunakan dalam
penyeleksian kondisi, disebut :
a. Unemerisasi b. Existing
c. Boolean d. Tersruktur
11. Tipe data yang merupakan tipe data campuran dari berbagai tipe data dasar, disebut :
a. Unemerisasi b. Existing
c. Boolean d. Terstuktur
12. Model Komputasi terdiri dari satu set nilai-nilai yang mencakup suatu status dan
operasi tugas-tugas untuk memodifikasi status tersebut, adalah :
a. Model Fungsional b. Model Logika
c. Model Imperative d. Model Numerik
13. Aturan gramatikal / komposisi suatu program yang mengatur tata cara penulisan
huruf, angka dan karakter lain disebut :
a. Sintaks b. Grammar
c. Pragmatis d. Semantik
14. Menguraikan derajat tingkat sukses dengan suatu bahasa pemrograman kepada model
perhitungan dalam kegunaannya untuk para programmer disebut dengan:
a. Sintaks b. Grammar
c. Pragmatis d. Semantik
15. Istilah dalam bahasa pemrograman yang menunjuk kepada suatu atribut yang dapat
dikombinasikan dengan beragam fitur bahasa pemrograman sehingga setiap
kombinasinya mempunyai arti dan dapat digunakan:
a. Clarity b. Simplicity
c. Unity d. Orthogonality
16. Tujuan umum bahasa pemrograman berpegang pada prinsip desain bahasa
pemrograman berikut (kecuali):
a. Prinsip Orthogonal b. Prinsip Implentasi
2
Algoritma & Pemrograman 1C
c. Prinsip Memrogram d. Kelengkapan Komputasi
17. Kemudahan program yang sudah jadi untuk dipindah-pindahkan dari komputer yang
digunakan untuk membuat dan mengembangkan ke komputer lain yang akan
menggunakannya:
a. Implementasi Program b. Portabilitas Program
c. Kelengkapan Komputasi d. Orthogonality
18. Suatu hal yang substansial bagi programmer untuk membuat suatu solusi dari masalah
yang dihadapi adalah:
a. Pragmatis b. Sintaks
c. Abstraksi d. Semantik
19. Bagian yang mendefinisikan bagaimana suatu kata dikombinasikan menjadi suatu
statement yang benar sehingga dapat disusun suatu program yang dapat berjalan
dengan benar disebut dengan:
a. Sintaks b. Grammar
c. Pragmatis d. Semantik
21. Dalam Hirarki Chomsky dimana ruas kanan hanya memiliki tepat satu symbol non
terminal dan diletakan paling kanan sendiri terdapat pada tipe:
a. Regular b. Context Sensitive
c. Context Free Grammar d. Unrestricted
22. Dalam Hirarki Chomsky dimana ruas kiri haruslah tepat satu symbol variabel, yaitu
simbol non Terminal terdapat pada tipe:
a. Regular b. Context Sensitive
c. Context Free Grammar d. Unrestricted
3
Algoritma & Pemrograman 1C
24. Besaran Lexical yang berguna bagi pemisah atau pembatas, seperti kurung buka,
kurung tutup, titik, koma, titik dua, titik koma, white_space adalah:
a. Identifier b. Konstanta
c. Operator d. Delimiter
27. Teknik pendeskripsian semantik bahasa pemrograman dengan diberikan suatu fungsi
yang memetakan program-program komputer yang ditunjuk ke dalam bentuk nilai-
nilai abstrak secara matematika, adalah :
a. Operational Semantic b. Denotational Semantic
c. Axiomatic Semantic d. Algebraic Semantic
30. Aspek praktis tentang bagaimana membangun dan memakai fitur-fitur dari sebuah
bahasa pemrograman untuk mencapai tujuan, disebut :
a. Lexical b. Parser
c. Grammar d. Pragmatis
31. Sebuah blok memori di mana di dalamnya ada potongan-potongan informasi itu
dialokasi dan dikosongkan dengan cara tertentu, disebut :
a. Heap b. Parser
c. Grammar d. Pointer
4
Algoritma & Pemrograman 1C
32. Tingkatan Abstraksi dimana komponen merupakan sekumpulan entitas yang
berhubungan longgar (loosely related) yang mungkin berupa deklarasi data, fungsi,
dsb. , yaitu :
a. Abstraksi Fungsional b. Pengelompokan Kasual
c. Abstraksi Data d. Abstraksi Cluster
34. Perluasan suatu aplikasi yang meliputi suatu daerah object yang lebih besar dengan
jenis yang berbeda atau jenis yang sama adalah:
a. Generalisasi b. Binding
c. Enkapsulasi d. Analogi
35. Kemampuan sebuah obyek kelas untuk membatasi akses client ke reprensentasi
internal obyek (data dan fungsi) dikenal dengan istilah :
a. Generalisasi b. Binding
c. Enkapsulasi d. Analogi
36. Suatu subprogram yang didefinisikan di satu tempat dalam suatu program dan dapat
dipanggil dari lingkungan yang berbeda disebut :
a. Dynamic Scope b. Static Scope
c. Parameterisasi d. Argumentasi
37. Istilah parameter formal dan parameter nyata sering disebut dengan:
a. Dynamic Scope b. Static Scope
c. Parameterisasi d. Argumentasi
38. Prinsip dimana suatu formalitas yang menyangkut aspek/pengarahan prinsip abstrak
yang mengandung substitusi dan definisi yang saling terkait, disebut dengan:
a. Prinsip Analogi b. Prinsip Parameterisasi
c. Prinsip Korespondensi d. Subtitusi
39. Prinsip dimana suatu penyelesaian pada pola diantara 2 obyek yang berbeda. Dimana
obyek dapat digantikan dengan obyek tunggal yang parameterized untuk melakukan
rekonstruksi yang menyangkut obyek yang asli, disebut dengan:
a. Prinsip Analogi b. Prinsip Parameterisasi
c. Prinsip Korespondensi d. Subtitusi
5
Algoritma & Pemrograman 1C
40. Dalam matematika, kumpulan dari argumen-argumen dan hasil-hasil dari fungsi
dikenal dengan :
a. Value b. Type
c. Domain d. Subtitusi
41. Hal apapun yang mungkin dapat dievaluasi, disimpan dalam suatu struktur data,
dikirimkan sebagai suatu argumentasi atau dikembalikan lagi sebagai hasil disebut
dengan :
a. Value b. Type
c. Domain d. Subtitusi
42. Kumpulan dari nilai-nilai yang dibangun dari domain-domain pembangun satu atau
domain pembangun yang lain disebut dengan :
a. Value b. Type
c. Primitive Domain d. Compound Domain
43. Berikut adalah beberapa compound domain yang digunakan dalam computer sign
(kecuali ) :
a. Array b. Record
c. Variable d. Relation
44. Bentuk co-domain yang menjadi dasar dari database relational dan pemrograman
logic:
a. Sum Domain b. Product Domain
c. Function Domain d. Power Domain
45. Bentuk co-domain yang merupakan teori set yang menyediakan suatu notasi untuk
uraian perhitungan:
a. Sum Domain b. Product Domain
c. Function Domain d. Power Domain
46. Varian record dalam Pascal dan ADA merupakan domain-domain yang dibangun oleh
pembangun:
a. Sum Domain b. Product Domain
c. Function Domain d. Power Domain
47. Fungsi di dalam Haskell, prosedur di dalam Modula-3 dan proses dalam SR
merupakan domain-domain yang dibangun oleh pembangun:
a. Sum Domain b. Product Domain
c. Function Domain d. Power Domain
6
Algoritma & Pemrograman 1C
48. Komponen primer bahasa fungsional yang digunakan untuk membuat fungsi baru,
yang mengizinkan programmer mendefinisikan operasi baru dari kombinasi fungsi
yang ada, adalah:
a. Kumpulan objek data b. Kumpulan fungsional forms
c. Kumpulan fungsi built-in d. Kumpulan sub-sistem
49. Komponen primer bahasa fungsional yang digunakan Untuk memanipulasi objek data
dasar yang menyediakan sejumlah fungsi untuk membuat dan mengakses list, adalah:
a. Kumpulan objek data b. Kumpulan fungsional forms
c. Kumpulan fungsi built-in d. Kumpulan sub-sistem
50. Bahasa unuk komputasi simbolik, nilai direpresentasikan dengan ekspresi simbolik,
adalah:
a. LISP b. ML
c. Haskell d. Lamda Kalkulus
51. Bahasa aplikatif dengan program-program yang ditulis menggunakan gaya C atau
Pascal dan dengan konsep yang lebih advance tentang tipe data, adalah:
a. LISP b. ML
c. Haskell d. Lamda Kalkulus
7
Algoritma & Pemrograman 1C