BAB 1
Bagian A
1. C
2. E
3. A
4. B
5. D
6. A
7. C
8. A
9. A
10.D
Bagian B
1. Integer adalah tipe data yang berguna untuk menyimpan
bilangan bulat,bukan desimal sedangkan double adalah tipe
yang berguna untuk menyimpan bilangan desimal.
2.-Natural Language
Struktur penulisan dengan metode Natural Language
lebih mendekati penulisan algoritme bergaya bahasa manusia
yang digunakan dalam keseharian.
-Flowchart
Flowchart merupakan bagan (chart) yang menunjukkan
aliran atau runtutan data dan proses (flow) yangterjadi dalam
program secara logika.
-Pseudocode
Pseudocode adalah sebuah notasi kode yang tidak
sebenarnya, tetapi mewakili logika algoritma bahasa
pemrograma yang akan digunakan.
BAB 2
Bagian A
1. A
2. C
3. E
4. C
5. A
6. E
7. C
8. B
9. E
10.E
Bagian B
1.1. Jika hendak menjalankan program hasil kompilasi dapat
dilakukan tanpa butuh kode sumber. Kalau interpreter butuh
kode sumber.
2. Jika dengan kompiler, maka pembuatan kode yang bisa
dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing (
pembuatan kode objek ) dan linking ( penggabungan kode objek
dengan library ) . Kalau interpreter tidak ada proses terpisah.
3. JIka compiler membutuhkan linker untuk menggabungkan kode
objek dengan berbagai macam library demi menghasilkan suatu
kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak
butuh linker untuk menggabungkan kode objek dengan berbagai
macam library.
4. Interpreter cocok untuk membuat / menguji coba modul ( sub-
routine / program-program kecil ). Maka compiler agak repot
karena untuk mengubah suatu modul / kode objek kecil, maka
harus dilakukan proses linking / penggabungan kembali semua
objek dengan library yang diperlukan.
5. Pada kompiler bisa dilakukan optimisasi / peningkatan kualitas
kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih
cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk
sistem dengan banyak processor. Kalau interpreter susah atau
bahkan tidak bisa dioptimasikan.
Bagian B
2.
package namaPackage;
2. import namaPackage;
3. /*Komentar dalam java*/
4. [access Specifier] class namaKelas{
5. //deklarasi variable
6. [access Specifier] methodConstructor(){
7. //statement
8. }
9. public static void main(){
10. /*
11. *Statement1
12. *Statement2
13. */
14. }
15. }
5. //program menampilkan teks
//menampilkan teks
Bagian B
6. Cara pendeklarasian variabel-variabel yang berjenis string
dapat dilakukan dengan cara sebagai berikut :
char nama[21];
char *nama2;
Kedua cara tersebut dapat dipergunakan. Cara ke-1 adalah
dengan membuat suatu array char sebanyak 21 karakter. Pada
langkah ini, variabel nama hanya diperbolehkan diisi sampai
panjangnya 20 karakter karena untuk menutup suatu string
membutuhkan satu byte untuk karater null.
Cara ke-2 adalah dengan membuat suatu variabel ke suatu
pointer char, yang menunjuk ke suatu alamat di memori yang
berisi data stringnya (isinya)
10.
Tipe jangkauan Ukuran
(byte)
byte 0 sampai dengan 255 1
shortint -128sampai dengan 127 1
smallint -32768 sampai dengan 32767 2
word 0 sampai dengan 65535 2
integer Termasuk dalam smallint,longint,dan int64 2 ,4 ,8
cardinal Termasuk dalam word,longword,dan qword 2, 4, 8
longint -2147483648 sampai dengan 2147483647 4
longword 0 sampai dengan 4294967295 4
Int64 -9223372036854775808 8
9223372036854775807
qword 0 sampai dengan 18446744073709551615 8d