- Moncong meriam terletak agak dibawah (sementara target terletak agak di atas)
- Meriam punya poros yang tak dapat digerakkan, sehingga meriam tersebut tidak bergerak atas bawah mengikuti mouse dalam jScrollPane. Meriam hanya terputar dengan poros sebagai pusat putaran. Arah putaran tersebut adalah sesuai dengan posisi ketinggian mouse dalam jScrollPane.
- Ketika target ditumbuk peluru, target tersebut hilang.
- Ketentuan selebihnya adalah sama dengan ketentuan pada kuis 4.
Showing posts with label kuis. Show all posts
Showing posts with label kuis. Show all posts
Sunday, November 15, 2009
Tumbuk Hilang
Terkait dengan kuis kamis 19 November 2009 mendatang, silahkan buat program sederhana seperti kuis 4, namun dengan ketentuan tambahan berikut (ketentuan tambahan ini menghilangkan ketentuan yang disebut pada kuis 4):
Thursday, November 5, 2009
Jawaban Kuis 4 nomor 2
Silahkan pelajari jawaban kuis 4 nomor 2 agar anda bisa menjawab kuis 4 nomor 1. Silahkan di download , di unzip lalu di buka projeknya dan di run. Kalau tidak bisa menjalankan projeknya melalui netbeans, paling tidak pelajari listing programnya. Prosedur pembuatannya memang panjang. Tapi intinya adalah beberapa gambar perlu di implementasikan lebih dari sekali. Misalnya untuk menggambar target: target perlu ada sebelum ada moncong meriam yang timbul karena gerakan mouse di dalam jSrollPane. Ada pertanyaan ? Siapa yang sudah berhasil mengerjakan kuis 4 soal 1 ?
Labels:
java,
jscrollpane,
kuis,
mouse
Tuesday, November 3, 2009
Jawaban Ping Pong
Ternyata, tidak sulit-sulit amat. Berikut ini adalah bagian yang mengandung logika terpenting (didalam method paint atau paintComponent)
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.PINK);
if(x==width){
arah="ke kiri";
}else if(x==0){
arah="ke kanan";
}
if(arah.equals("ke kiri")){
x--;
g.fillOval(x, 70, 20, 20);
}else if(arah.endsWith("ke kanan")){
x++;
g.fillOval(x, 70, 20, 20);
}
}
Ada pertanyaan ? Hayoo coba bagian lainnya bagaimana ? Dimana mendeklarasikan x dan arah ? Apa tipe dari variable arah ? Apakah perlu memberi nilai arah="" pada konstruktor ? Siapa berani jawab ?
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.PINK);
if(x==width){
arah="ke kiri";
}else if(x==0){
arah="ke kanan";
}
if(arah.equals("ke kiri")){
x--;
g.fillOval(x, 70, 20, 20);
}else if(arah.endsWith("ke kanan")){
x++;
g.fillOval(x, 70, 20, 20);
}
}
Ada pertanyaan ? Hayoo coba bagian lainnya bagaimana ? Dimana mendeklarasikan x dan arah ? Apa tipe dari variable arah ? Apakah perlu memberi nilai arah="" pada konstruktor ? Siapa berani jawab ?
Friday, October 30, 2009
Jawaban Kuis 3 nomor 4
Nomor 4 ini mengandung draw / fill lebih dari satu (tidak seperti nomor 3). Karena diperlukan 10 batang berjalan, maka diperlukan 10 draw / fill. Bisa saja draw / fill di copy /paste. Namun yang lebih elegant (baik) adalah dengan menggunakan loop. Dalam kasus kita ini, kita gunakan for. Berikut ini adalah bagian yang mengandung logika paling penting untuk menampilkan hal tersebut:
package noFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Animation extends JPanel implements ActionListener{
private int x, width;
public Animation(int x, int width){
this.x = x;
this.width = width;
}
public void actionPerformed(ActionEvent aE){
repaint();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
int numberOfBars = 10;
x--;
g.setColor(Color.PINK);
for(int i=0; i < numberOfBars; i++){
int xTemp = x + i*width/numberOfBars;
g.draw3DRect(xTemp, 60, 10, 70, true);
g.fill3DRect(xTemp, 60, 10, 70, true);
}
}
}
Aku pikir kuis 3 nomor 3 terlalu mudah. Jadi tak perlu ditulis disini. Tapi apa betul terlalu mudah ? Kalau ada permintaan, aku akan menuliskan jawabannya di blog ini. Silahkan juga ditanyakan kalau ada pertanyaan/koreksi/komentar mengenai jawaban kuis 3 nomor 4 ini.
package noFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Animation extends JPanel implements ActionListener{
private int x, width;
public Animation(int x, int width){
this.x = x;
this.width = width;
}
public void actionPerformed(ActionEvent aE){
repaint();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
int numberOfBars = 10;
x--;
g.setColor(Color.PINK);
for(int i=0; i < numberOfBars; i++){
int xTemp = x + i*width/numberOfBars;
g.draw3DRect(xTemp, 60, 10, 70, true);
g.fill3DRect(xTemp, 60, 10, 70, true);
}
}
}
Aku pikir kuis 3 nomor 3 terlalu mudah. Jadi tak perlu ditulis disini. Tapi apa betul terlalu mudah ? Kalau ada permintaan, aku akan menuliskan jawabannya di blog ini. Silahkan juga ditanyakan kalau ada pertanyaan/koreksi/komentar mengenai jawaban kuis 3 nomor 4 ini.
Wednesday, October 28, 2009
Kuis 3 untuk 29 Oktober 2009
Berikut ini adalah soal kuis hari kamis 29 oktober 2009. Kerjakan satu diantara empat soal berikut (sesuai dengan instruksi yang akan diberikan di ruang laboratorium komputer). Jika tidak selesai (sesuai soal berikut) dalam 60 menit, maka nilainya adalah 40.
- Buat program visual sederhana dengan untuk menampilkan sebuah elips (lonjongan) yang bergerak dalam JScrollPane dari kanan ke kiri setelah mouse di pressed (nilai sampai sini 60). Elips baru dengan ukuran dan warna yang sama akan muncul dari kanan ketika persegi panjang lama menghilang di kiri (nilai sampai sini 90).
- Buat program visual sederhana dengan untuk menampilkan sebuah persegi panjang yang berdiri dan bergerak dalam JScrollPane dari kanan ke kiri setelah mouse di pressed (nilai sampai sini 60). Persegi panjang baru dengan ukuran dan warna yang sama akan muncul dari kanan ketika persegi panjang lama sudah mencapai sepersepuluh lebar JScrollPane (nilai sampai sini 90).
- Seperti nomor 1, tapi selalu muncul elips baru dari kanan, ketika elis lama menghilang di kiri (nilai sampai sini 100).
- Seperti nomor 2, tapi selalu muncul persegi panjang baru dari kanan ketika persegi panjang yang terakhir muncul sudah mencapai sepersepuluh lebar JScrollPane. Proses ini terus berlangsung walaupun sudah ada persegi panjang lama yang sudah keluar. Yang terlihat adalah seperti pagar yang berjalan dari kanan kekiri (nilai sampai sini 100).
Labels:
elips,
java,
jscrollpane,
kuis,
mouse,
pagar,
persegi-panjang
Thursday, October 22, 2009
UPDATE: Panduan praktikum pemrograman komputer dengan JAVA
Silahkan download panduan praktikum pemrograman komputer dengan JAVA atau link ini yang sudah memuat soal kuis 2.
Tuesday, October 13, 2009
UPDATE: JAVA Tutorial berbahasa Indonesia
Silahkan download JAVA Tutorial berbahasa Indonesia. Perhatikan, gunakan link di posting ini, bukan di posting lain, karena saya mengganti tempat penyimpanan filenya. Soal UTS 2009, termasuk soal uraian, sudah dilengkapi dengan jawaban. Pastikan anda siap untuk kuis 20 menit menggunakan kertas selembar dan alat tulis (sifat tutup buku dan kerja sendiri) pada hari Selasa 20 Oktober 2009.
Direncanakan, akan ada praktikum pada hari rabu 21 oktober 2009 sebagai pengganti praktikum hari kamis 15 oktober 2009. Untuk pastinya mengenai hal ini, silahkan lihat papan pengumuman paling lambat kamis 15 oktober (mungkin rabu 14 oktober sudah dipasang). Kalau ada pertanyaan, silahkan gunakan blog ini.
Direncanakan, akan ada praktikum pada hari rabu 21 oktober 2009 sebagai pengganti praktikum hari kamis 15 oktober 2009. Untuk pastinya mengenai hal ini, silahkan lihat papan pengumuman paling lambat kamis 15 oktober (mungkin rabu 14 oktober sudah dipasang). Kalau ada pertanyaan, silahkan gunakan blog ini.
Wednesday, September 30, 2009
Kisi-kisi kuis 1 oktober 2009
Dengan berbekal pemahaman mengenai if , array dan for , pastikan anda mampu untuk menampilkan (secara non-visual) bilangan terpilih dari sederetan bilangan yang masuk melalui array. Pilihan tersebut cukup bervariasi, misalnya bilangan genap positif, genap negatif, habis dibagi 3 dan lain-lain. Tingkat kesulitan cukup bervariasi, namun pastikan anda mengerjakan yang pasti bisa dahulu. Kalau tidak bisa atau tidak selesai dalam waktu 60 menit, maka nilai nya adalah 40. Sebelum menghadiri kuis tersebut, pastikan anda sudah membaca materi dalam java tutorial (Inggris atau Indonesia atau apapun) mengenai if , array dan for (silahkan klik link if, array dan for). Pastinya soal akan diberikan pada tanggal 1 Oktober 2009, tapi paling tidak cobalah kerjakan soal uraian UTS2007. Untuk itu, gunakan input sederhana menggunakan class Scanner seperti dibahas pada bab 1 dari panduan praktikum. Ada pertanyaan/komentar ?
Tuesday, September 29, 2009
Java Tutorial (dalam bahasa Indonesia)
Silahkan download dan pelajari Java Tutorial . Soal dan (beberapa) jawaban UTS (tahun 2001 dan 2007) dapat dilihat pada akhir bacaan tersebut. Kisi2 kuis untuk kamis 1 oktober akan dipasang paling lambat rabu 30 September jam 12 siang (mudah-mudahan bisa lebih cepat).
Wednesday, September 16, 2009
Bahan Kuis
Berikut ini adalah pilihan soal kuis yang mungkin muncul pada hari kamis 17 September 2009. Pilih satu diantara beberapa soal berikut. Jika tidak selesai dalam 60 menit, maka nilainya adalah 40.
- (nilai=70) Buat program visual sederhana dengan 2 textField (untuk input dan output) dan 1 tombol, untuk menyatakan (sebagai output) bahwa inputnya merupakan bilangan negatif atau positif.
- (nilai=80) Buat program visual sederhana dengan 2 textField (untuk input dan output) dan 1 tombol, untuk menyatakan (sebagai output) bahwa inputnya merupakan bilangan bulat positif, bulat negatif, ganjil positif atau ganjil negatif
- (nilai=90) Dengan menggunakan comboBox dengan dua pilihan yaitu kotak dan lingkaran, tampilkan gambar kotak jika dipilih kotak dan tampilkan gambar lingkaran jika dipilih lingkaran.
- (nilai=100) Buat 1 textField untuk menampung input. Jika inputnya merupakan bilangan bulat, maka akan timbul lingkaran hijau setelah di klik tombol Ok. Jika inputnya merupakan bilangan ganjil, maka akan timbul bujursangkar merah setelah di klik tombol Ok.
Sunday, August 30, 2009
Panduan praktikum pemrograman komputer dengan JAVA
Walaupun masih premature dan masih terus di update, silahkan download Java Lab, terkait dengan praktikum pemrograman komputer menggunakan bahasa pemrograman JAVA. Silahkan pula di antisipasi, bagaimana kira-kira soal kuis praktikum yang akan muncul. Biasanya, salah ketik bisa mengakibatkan stress sehingga waktu yang diperlukan menjadi lebih dari waktu praktikum. Karena itu pastikan anda cukup banyak berlatih untuk menghadapi yang terburuk. Apakah ada pertanyaan/komentar/saran ?
Subscribe to:
Posts (Atom)