• Tidak ada hasil yang ditemukan

Kuis dan tm

N/A
N/A
Protected

Academic year: 2017

Membagikan "Kuis dan tm"

Copied!
4
0
0

Teks penuh

(1)

Kuis dan TM 3 Kuis

1. Type checking yang diinginkan terjadi saat

a. compile time b. run time c. execution time d. loading time

2. Binding yang terjadi antara data type dan identifier name terjadi saat

a. run time b. load time c. link time d. compile time

3. Binding time antara explicit heap dynamic variable dengan tipenya terjadi saat a. run time b. compile time c. linking time d. load time

4. Keuntungan dari static variable adalah opsi-opsi berikut ini kecuali a. akses global b. direct addressing

c. history sensitive d. sharing memory

5. Bahasa-bahasa berikut menggunakan konsep dynamic binding antara varibel dan tipenya

a. APL b. SNOBOL4 c. JavaScript d. Perl

6. Variabel dalam block statements, dikenalkan oleh Algol 60, bersifat

a. static b. stack dynamic

c. explicit heap dynamic d. implicit heap dynamic

7. Bahasa-bahasa yang menggunakan konsep dynamic binding antara variable dan tipenya seringkali diimplementasikan menggunakan

a. compile b. interpreter c. hybrid d. compiler, interpreter dan hybrid

8. Deklarasi variable secara eksplisit dilakukan oleh bahasa-bahasa berikut ini kecuali

a. PL/I b. BASIC c. Perl d, FORTRAN90

9. Keuntungan dari static variable adalah opsi-opsi berikut ini kecuali a. akses global b. history sensitive c. direct access (efficiency) d. indirect access

10. Variabel static tidak ditemui di bahasa

(2)

11. Bahasa-bahasa yang variable lokalnya by default static dynamic adalah a. Ada dan C++ b. C++ dan Java c. Java dan Ada

d. Ada, C++ dan Java

12.A new static scoping dikenalkan di bahasa

a. Algol 60 b. Ada c. C++ d, Java

13.Dynamic scoping variable digunakan oleh bahasa-bahasa berikut ini kecuali

a. APL b. SNOBOL4 c. Pascal d. Perl

14. Keuntungan static scoping dibandingkan dengan dynamic scoping adalah opsi-opsi berikut ini kecuali

a. easier to read b. more reliable c. execute faster d. simple passing parameters.

15. Opsi berikut yang bukan merupakan atribut variable adalah

a. address b. value c. name d. size

16.Static scoping pertama kali digunakan oleh bahasa

a. Algol 60 b. Algol 68 c. PL/I d. FORTRAN

17.Hierarchy scope terjadi karena adanya subprogram dalam subprogram. Konsep ini berlaku untuk bahasa-bahasa berikut kecuali

a. Pascal b. Ada c. Java Script d. C/C++

18. Bahasa pemrograman disebut strongly type jika

a. type compatability b. type name c. type equivalency c. type error selalu terdeteksi

19.Static scoping adalah metode yang efisien untuk menyajikan visibilitas variable nonlokal dalam suatu subprogram. Static scoping merupakan fitur utama dari bahasa

a. FORTRAN b. COBOL c. BASIC d. Algol 60

20. Variabel local di block structure adalah

a. static b. stack dynamic c. explicit heap dynamic d. implicit heap dynamic

TM

(3)

int count; …

count = count + 5;

jawab :

Binding adalah sebuah pengelempokan antara sebuah atribut dan kesatuan seperti antara sebuah variabel dan tipe atau nilai, atau antara sebuah operasi dan simbol. Binding Time adalah waktu ketika binding mengambil tempat.

Binding terjadi ketika Language design time, Language implementation time, Compile time, Load time, Runtime, dan Link time.

Sebuah tipe data, seperti int di C, terikat dengan berbagai nilai yang mungkin pada saat implementasi bahasa.

- Jenis count terikat pada saat compile time.

- himpunan nilai yang mungkin dari jumlah terikat pada waktu desain compiler - arti dari simbol operator + terikat pada waktu kompilasi, ketika jenis Operand

telah ditentukan.

- representasi internal dari 5 literal terikat pada waktu desain compiler - nilai count terikat pada waktu eksekusi dengan pernyataan ini.

2. Menurut lifetime-nya, variable dibagi menjadi 4 kategori yaitu static, stack dynamic, explicit heap dynamic dan implicit heap dynamic. Uraikan apa yang kamu ketahui tentang ke-empat kategori tersebut. Uraian kamu paling tidak harus mencakup tentang: definisi atau pengertian, di bahasa apa mereka

diimplementasikan, keuntungam (advantage) dan kerugian (disadvantage) dari immplementasi.

Jawab : Static :

Variabel yang terikat sel memori sebelum eksekusi dimulai dan tetap terikat pada sel memori yang sama di seluruh eksekusi, misalnya, C dan C + + static variabel Keuntungan: Efisiensi (langsung menangani), sejarah-sensitif dukungan

subprogram

Kerugian: kurangnya fleksibilitas (rekursi tidak ada)

Stack Dynamic :

Penyimpanan-binding diciptakan untuk variabel ketika laporan deklarasi mereka diuraikan.

(Deklarasi Sebuah diuraikan ketika kode dieksekusi terkait dengan itu dijalankan)

Explicit heap dynamic:

(4)

Implicit heap dynamic:

Variabel yang dialokasi dan dealokasi disebabkan oleh pernyataan projek

3. Definisikan apa yang disebut static scoping dan dynamic scoping variable . Keuntungan apa yang diperoleh jika kita menggunakan static scoping dibandingkan dengan dynamic scoping . Uraikan jawabmu. .

Jawab :

Static Scope berdasarkan text program, menghubungkan referensi nama ke variabel,seorang compiler harus menemukan deklarasi

Dynamic Scoping variable berdasarkan urutan memanggil unit program, bukan tata letak tekstual mereka (jasmani vs spasial)

Referensi ke variabel yang terhubung ke deklarasi dengan mencari kembali melalui rantai panggilan subprogram yang memaksa eksekusi ke titik ini

Keuntungan kita menggunakan static scoping Mudah di baca,lebih terpecaya,cepat mengeksekusi

Referensi

Dokumen terkait

Berdasarkan penelitian yang dilakukan, maka dapat ditarik kesimpulan bahwa pengetahuan remaja mengenai kesehatan reproduksi di SMA Negeri 1 Dolo antara lain:

Penelitian ini dilakukan untuk mengetahui pengaruh model pembelajaran inkuiri terhadap kemampuan berpikir kritis, khususnya mengevaluasi dan menarik kesimpulan yang merupakan dua

Berdasarkan hasil wawancara dapat disimpulkan jika evaluasi proses (process evaluation) pelaksanaan program student collaboration sudah berjalan sesuai dengan

Ada empat cara pencegahan secara umum yang harus dilakukan sebelum menjalankan hydrogen plant. 1) Selalu matikan sumber listik pada posisi off pada facility

Penelitian ini bertujuan mengembangkan modul padi sawah untuk memprediksi hasil air (water yield) menggunakan program Soil and Water Assesment Tools (SWAT) yang

Perancangan sistem kerja merupakan cara bagaimana sistem berkerja dan komponen alat yang dibutuhkan yang akan dikerjakan,dalam sistem kerja dapat digambarkan dalam

The simulation and measurement results show the proposed tempo- ral encoder exhibits not only energy efficiency but also high accuracy deep neural net- works (DNNs) with

Selain itu, akuntan publik juga berpedoman pada Standar Profesi Akuntan Publik (SPAP) yang ditetapkan oleh IAI, dalam hal ini adalah standar auditing yang