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
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
(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));