Showing posts with label java. Show all posts
Showing posts with label java. Show all posts

Tuesday, December 8, 2009

Nilai Praktikum

Dalam minggu ini (paling lambat jumat minggu ini), akan saya berikan link untuk melihat nilai praktikum pemrograman komputer 2009. Saya membatalkan memberikan kepada asisten karena minggu ini sudah masuk minggu tenang. Maaf bagi yang malu karena nilai nya jelek.

Monday, November 30, 2009

Hari pengganti ?

Selasa (1 des)dan kamis (3 des), tatap muka dan praktikum di tiadakan. Gantinya akan dicarikan harinya jika diperlukan. Silahkan kirim pesan (terkait dengan hari) di blog ini, jika penggantinya diperlukan. Jika tidak ada tanggapan, penggantinya dianggap tidak diperlukan. Sebagai catatan, semua materi sudah diberikan dalam tatap muka dan praktikum yang lalu.

Wednesday, November 25, 2009

Kuis 6 untuk 26 November 2009

Buat program secara nonvisual untuk menampilkan koordinat dari ujung-ujung segi .... (akan diberitahu pada saat kuis). Nilai sampai disini adalah 80. Buat pula program secara visual untuk menampilkan gambar tersebut, ditengah jScrollPane. Nilai sampai disini adalah 100. Jika tidak selesai sesuai permintaan soal, nilainya adalah 40. Pembuatan program boleh digabung sehingga cukup dibuat sebuah program visual untuk menampilkan kedua permintaan tersebut:
  1. Tampilkan koordinat sesuai dengan segi yang diminta dalam soal
  2. Tampilkan gambar dengan koordinat seperti nomor 1, namun digeser ketengah jScrollPane sehingga gambar berada tepat di tengah
Tapi, untuk UAS, pastikan anda paham betul pembuatan program non-visual (berikut memasukkan input paling sederhana dengan menggunakan Scanner).

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):
  1. Moncong meriam terletak agak dibawah (sementara target terletak agak di atas)
  2. 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.
  3. Ketika target ditumbuk peluru, target tersebut hilang.
  4. Ketentuan selebihnya adalah sama dengan ketentuan pada kuis 4.
Usahakan anda sudah bisa mengerjakan soal ini sebelum tatap muka hari selasa 17 November 2009, sehingga pembahasan untuk kuis 19 November lancar. Ada pertanyaan / komentar ? Silahkan jika ada.

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 ?

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 ?

Sunday, November 1, 2009

Ping Pong

Kamis kemarin ada yang tanya bagaimana membuat bola yang bergerak dari kanan kekiri, lalu menumbuk dinding bagian kiri, kemudian terpental ke kanan, lalu menumbuk dinding kanan, kemudian terpental. Singkat kata: bagaimana membuat bola selalu terpental ke kiri dan ke kanan lalu ke kiri dst, seperti bola ping pong ideal yang selalu terpental tanpa henti. Ada yang punya usul bagaimana membuatnya ? Bagaimana kalau soal semacam ini keluar di kuis 4 ?

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.

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.
  1. 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).
  2. 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).
  3. Seperti nomor 1, tapi selalu muncul elips baru dari kanan, ketika elis lama menghilang di kiri (nilai sampai sini 100).
  4. 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).

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.

Wednesday, September 30, 2009

UPDATE: Panduan praktikum pemrograman komputer dengan JAVA

Silahkan download panduan praktikum pemrograman komputer dengan JAVA yang sudah mencakup input paling sederhana pada bab awal. Input sederhana seperti itu sangat relevan untuk UTS.

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).

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 ?

Monday, August 17, 2009

Tutorial JAVA

Silahkan download tutorial JAVA yang masih dalam taraf pengembangan di http://apurwanto.110mb.com/notes/javatut.pdf.