Anda di halaman 1dari 8

Exercises Chapter 1

1. How does a computer’s main memory differ from its auxiliary memory?

- main memory memuat program saat ini dan sebagian besar data yang dimanipulasi
program. Informasi yang tersimpan dalam memori utama biasanya mudah berubah,
artinya hilang saat Anda mematikan komputer Anda.
- Auxiliary memory, atau memory sekunder, ada bahkan saat daya komputer mati.
2. After you use a text editor to write a program, will it be in main memory or auxiliary
memory?
- Setelah Anda menutup editor teks itu akan berada di auxiliary memory.
3. When a computer executes a program, will it be in main memory or auxiliary memory?
- Program akan di main memory.
4. How does machine language differ from Java?
- Bahasa mesin adalah bahasa komputer yang dapat langsung dipahami oleh komputer.
Java adalah bahasa pemrograman yang relatif mudah dipahami dan digunakan orang.
Agar komputer menjalankan program Java, pertama-tama harus diterjemahkan ke
dalam bahasa mesin.
5. How does bytecode differ from machine language?
- Bila Anda mengkompilasi sebuah kelas java, itu diterjemahkan ke dalam bytecode.
Bytecode adalah bahasa mesin untuk komputer hipotetis yang dikenal sebagai mesin
virtual. Ketika Anda menjalankan program java, Java Virtual Machine (JVM)
menerjemahkan bytecode ke dalam kode mesin.
6. What would the following statements, when used in a Java program, display on the
screen?
int age;
age = 20;
System.out.println ("My age is");
System.out.println(age);
- My age is
20
7. Write a statement or statements that can be used in a Java program to display the
following on the screen:
3
2
1
- System.out.println("3");
System.out.println("2");
System.out.println("1");
8. Tuliskan pernyataan yang bisa digunakan dalam program Java untuk membaca umur
Anda, seperti yang dimasukkan di keyboard, dan tampilkan di layar
- java.util.Scanner keyboard = new java.util.Scanner(System.in);
System.out.println("masukan umur kamu");
int age = input.nextInt();
System.out.println("umur kamu adalah " + age);
9. Mengingat tahun kelahiran seseorang,Ulang Tahun wizard dapat menghitung tahun di
mana ulang tahun ke-n orang akan terjadi atau telah terjadi. Tuliskan pernyataan yang
dapat digunakan dalam program Java untuk melakukan perhitungan ini untuk Ulang
Tahun wizard.
- java.util.Scanner keyboard = new java.util.Scanner(System.in);
System.out.println("Enter the year you were born");
int yearBorn = keyboard.nextInt();
System.out.println("Enter birthday to check year for");
int birthday = keyboard.nextInt();
System.out.println("You will turn " + birthday + " in " + (yearBorn + birthday));
10. Tuliskan pernyataan yang bisa digunakan dalam program Java untuk membaca dua
bilangan bulat dan menampilkan bilangan bulat yang berada di antara keduanya,
termasuk bilangan bulat itu sendiri. Sebagai contoh, empat bilangan bulat adalah antara
3 dan 6: 3, 4, 5, dan 6.
- java.util.Scanner keyboard = new java.util.Scanner(System.in);
System.out.println("Enter the smaller integer");
int num1 = keyboard.nextInt();
System.out.println("Enter the larger integer");
int num2 = keyboard.nextInt();
for(int i = num1; i <= num2; i++)
{
System.out.println(i);
}
11. Bit tunggal dapat mewakili dua nilai: 0 dan 1. Dua bit dapat mewakili empat nilai: 00,
01, 10, dan 11. Tiga bit dapat mewakili delapan nilai: 000, 001, 010, 011, 100, 101,
110, dan 111. Berapa banyak nilai yang dapat diwakili oleh
(a) 8 bit
(b) 16 bit
(c) 32 bit
- (a) 256 (b)65,536 (c)4,294,967,300
12. Temukan dokumentasi untuk Java Class Library di situs Oracle. (Pada tulisan ini, link
ke dokumentasi ini adalah http://docs.oracle.com/javase/7/docs/api/.) Kemudian cari
deskripsi untuk Scanner kelas. Berapa banyak metode yang dijelaskan di bagian yang
berjudul "Ringkasan Metode"?
- 55
13. Self-Test Question 27 meminta Anda untuk memikirkan beberapa atribut untuk objek
lagu. Atribut apa yang Anda inginkan untuk sebuah objek yang mewakili daftar putar
yang berisi banyak lagu?
- Genre, Song Count, Total Time, List of Performers
14. What behaviors might a song have? What behaviors might a play list have? Contrast
the difference in behavior between the two kinds of objects.
- Song: Play, Pause, Stop
Playlist: Play All, Next Song, Previous Song, Remove Song

In the case of a song, behavior is for a single object (song). For a playlist, behavior is
for a group of objects (songs).
15. What attributes and behaviors would an object representing a credit card account have?
- Attributes: Card Type, Card Number, Card Holder's Name (First and Last), Card
Holder's Address (Street, City, State and Zip), Expiration Date (Month and Year),
Credit Limit, Balance

Behaviors: Make Payment, Refund Payment, Increase Credit Limit


16. Misalkan Anda memiliki bilangan x yang lebih besar dari 1. Tulislah sebuah algoritma
yang menghitung bilangan integer terbesar sehingga 2 ^ k kurang dari atau sama
dengan x.
- x is greather than 1
k=0
while 2^k is less than or equal to x
{
add 1 to k
}
subtract 1 from k
17. Tulis algoritme yang menemukan nilai maksimum dalam daftar nilai.
- maxValue = -1
iterate through each list value
{
if list value is greater than maxValue then maxValue = list value
}

18. Tuliskan pernyataan yang bisa digunakan di applet Java untuk menarik
lima cincin saling terkait yang merupakan simbol Olimpiade. (Jangan khawatir tentang
warnanya.)
- public void paint(Graphics g)
{
g.drawOval(40, 40, 120, 120);
g.drawOval(140, 40, 120, 120);
g.drawOval(240, 40, 120, 120);
g.drawOval(90, 130, 120, 120);
g.drawOval(190, 130, 120, 120);
}

19. Temukan dokumentasi untuk kelas Graphics di Java Class Library. (Lihat Latihan 12.)
Pelajari cara menggunakan metode drawRect. Kemudian tuliskan pernyataan yang bisa
digunakan di applet Java untuk menggambar kotak yang berisi lingkaran. Diameter
lingkaran dan sisi persegi harus sama dalam ukuran.
- public void paint(Graphics g)
{
g.drawRect(10, 10, 100, 100);
g.drawOval(10, 10, 100, 100);
}
20. Tuliskan pernyataan yang bisa digunakan di applet Java untuk menggambar garis besar
bulan sabit.
- public void paint(Graphics g)
{
g.drawArc(10, 10, 300, 300, 40 100);
g.drawArc(10, 20, 300, 240, 40, 100);
}

Exercises Chapter 2

1. Tuliskan sebuah program yang menunjukkan perkiraan nilai floating-point dengan


melakukan tugas berikut:
- Gunakan Scanner untuk membaca nilai floating-point x
- Komputer 1.0 / x dan simpan hasilnya di y
- Dispay x, y, dan produk x dan y
- Subtract 1 dari produk x dan y dan tampilkan hasilnya
Cobalah program Anda dengan nilai x yang berkisar dari 2e-11 sampai 2e11. Apa yang
bisa kamu simpulkan?
- Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a floating-point value");
float x = keyboard.nextFloat();
float y = 1.0F/x;
float product = x * y;
System.out.println("x is: " + x);
System.out.println("y is: " + y);
System.out.println("the product of x and y is: " + product);
product--;
System.out.println("product after subtracting 1 is: " + product);
Anda dapat menyimpulkan bahwa produk x dan y selalu 1.
2. Tuliskan sebuah program yang menunjukkan jenis pengecoran nilai ganda dengan
melakukan tugas berikut:
- Gunakan Scanner untuk membaca nilai floating-point x
- Tipe cast x ke nilai int dan simpan hasilnya di y
- Display x dan y diberi label dengan jelas
- Tipe cast x ke nilai byte dan simpan hasilnya di z
- Display x dan z diberi label dengan jelas
Cobalah program Anda dengan nilai positif dan negatif dari x yang berkisar dari 2e-
11 sampai 2e11. Apa yang bisa kamu simpulkan?
- Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a floating-point value");
float x = keyboard.nextFloat();
int y = (int)x;
System.out.println("x (floating-point) is: " + x);
System.out.println("y (int) is: " + y);
byte z = (byte)x;
System.out.println("z (byte) is: " + z);
Anda dapat menyimpulkan bahwa y dan z akan memberikan hasil yang tidak
diharapkan jika x lebih besar atau lebih kecil dari nilai min dan max-nya.
3. Tulis sebuah program yang menunjukkan operator% dengan melakukan tugas berikut:
- Gunakan Scanner untuk membaca nilai floating-point x
- komputer x% 2.0 dan simpan hasilnya di y
- Display x dan y diberi label dengan jelas
- Tipe cast x ke nilai int dan simpan hasilnya di z
- Display x, z, dan z% 2 diberi label dengan jelas
Coba program anda dengan nilai positif dan negatif x. Apa implikasinya hasil Anda
untuk menentukan apakah bilangan bulat negatif itu aneh?
- Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a floating-point value");
float x = keyboard.nextFloat();
float y = x % 2.0F;
System.out.println("x is: " + x);
System.out.println("y is: " + y);
int z = (int)x;
System.out.println("z is: " + z);
System.out.println("z % 2 is: " + (z % 2));

4. Jika z = -1 maka bilangan bulat yang diberikan itu ganjil. Jika u = 2, v = 3, w = 5, x = 7


dan y = 11, berapakah nilai dari masing-masing ungkapan berikut, dengan asumsi
variabel int?

(a)u + v * w + x
(b)u + y % v * w + x
(c)u++/v + u++ * w

- (a)24
(b)19
(c)15

5. Apa perubahan program ChangeMaker di Listing 2.3 diperlukan jika ia juga menerima
uang logam dengan harga satu dolar dan setengah dolar?
- (1)Variabel untuk dolar dan halfDollars perlu ditambahkan.
(2)Baris kode berikut harus ditambahkan langsung setelah "originalAmount = amount":
dollars = amount / 100;
amount = amount % 100;
halfDollars = amount / 50;
amount = amount % 50;
(3) Tambahkan kode untuk mencetak dolar dan setengah dolar sebelum mencetak
perempat

6. Jika variabel int x berisi 10, apa yang akan menampilkan pernyataan Java berikut?
System.out.println("Test 1" + x * 3 * 2.0);
System.out.println("Test 2" + x * 3 + 2.0);
Dengan hasil ini, jelaskan mengapa pernyataan Java berikut tidak akan dikompilasi:
System.out.println("Test 3" + x * 3 - 2.0);
- Uji 1. 60, Uji 2. 302
Pernyataan tidak dikompilasi karena "-" bukan operator yang valid untuk
penggabungan string.
7. Tuliskan beberapa pernyataan Java yang menggunakan metode String indexOf
dan substring untuk menemukan kata pertama dalam string. Kami
mendefinisikan kata menjadi string karakter yang tidak termasuk spasi.
Misalnya, kata pertama dari string " Hello, my good friend!" adalah string
"Hello," dan kata kedua adalah string "my".
- String sentence = "Hello, my good friend!";
int whitespace = sentence.indexOf(" ");
System.out.println("First word is: " + sentence.substring(0, whitespace));

Anda mungkin juga menyukai