Download PDF version

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Dasar-dasar Pemrograman
by Iang
Untuk kuliah DDP, angkatan 2002 dibagi jadi 2 kelas, dan saya kebagian di kelas B. Di kelas
ini kuliah dilakukan dengan cara PBL (Problem Based Learning). Jadinya dosen engga
terlalu aktif di kelas, dan kita mahasiswa yang dituntut untuk aktif. Dosen hanya memberikan
pemicu2 yang (mestinya) mendorong mahasiswa untuk belajar sendiri.
Dan karena itulah, istilah "pemicu" sangat populer di kelas ini. Bahkan dalam setiap
pertemuan, dosen memberikan pemicu baru yang harus kita bahas. Pemicu nya ini biasanya
berupa permasalahan yang harus diselesaikan, dan penyelesaian ini berupa program dan slide
presentasi.
Waktu itu saya kebetulan kebagian menjadi kelompok 4 bersama 3 orang teman saya lainnya,
yaitu Ari Surya, Diah Octivita, dan Gadis Ranti.
1. Pemicu
Inilah tugas2 yang pernah kami terima selama mengikuti kuliah DDP. Tugas-tugas saya
kelompokkan menurut pemicu-pemicu yang pernah diberikan oleh dosen.
Karena satu dan lain hal, isi dari file paket tidak dirapihkan terlebih dahulu :P
1. Pemicu 1
Dalam pemicu ini kami hanya diminta menjawab pertanyaan yang diberikan dan
membuat program sederhana "Hello World!"
Download: pemicu01.tar.gz (1002 B)
2. Pemicu 2
Melalui pemicu 2 ini kami diperkenalkan dengan package java.awt. Kelas yang dicoba
untuk dipakai adalah java.awt.Rectangle. Program yang dibuat berisi latihan untuk
membuat objek, pemanggilan method, dan pencetakan sebuah objek melalui
System.out.println().
Download: pemicu02.tar.gz (12 KB)
Page 1
Copyright © 2004 Fajran Iman Rusadi All rights reserved.
Dasar-dasar Pemrograman
3. Pemicu 3
Pemicu 3 memperkenalkan kami dengan operasi-operasi aritmatika yang tersedia di Java.
Selain itu kelas java.lang.Math diperkenalkan. Operasi penjumlahan, pengurangan,
perkalian dan operasi lainnya termasuk penggunaan Math.ceil() ada di dalam
program yang dibuat.
Download: pemicu03.tar.gz (17 KB)
4. Pemicu 4
Cara membaca input dari console dan penggunaan method-method dalam kelas
java.lang.String diperkenalkan melalui Pemicu 4 ini. Pada Pemicu 4 ini kami
diminta untuk membuat program penghitung selisih waktu. Program akan menanyakan
input waktu pertama dan waktu kedua. Program diharuskan untuk memproses input yaitu
memisahkan bilangan jam dan menit dalam sebuah String input menjadi 2 buah integer.
Pada program kedua, kami diminta untuk membuat program password generator
sederhana yang didapatkan dari inisial nama yang digabung dengan hasil perkalian umur
dan sebuah angka random.
Download: pemicu04.tar.gz (54 KB)
5. Pemicu 5
Memperkenalkan fasilitas OOP yang tersedia dalam Java. Penggunaan kelas lain yang
dibuat sendiri dalam program yang dibuat diperlihatkan melalui Pemicu 5 ini. Program
yang harus dibuat adalah program simulasi sebuah bank. Pengguna program bisa melihat
saldo tabungan, menyetor uang, dan mengambil uang.
Download: pemicu05.tar.gz (33 KB)
6. Pemicu 6
Penggunaan kelas lain untuk melakukan sebuah operasi mulai diperkenalkan dalam
Pemicu 6 ini. Ada 2 kelas tambahan yang harus dibuat dalam pemicu 6 ini. Yaitu kelas
yang merepresentasikan satu jenis koin yang memiliki nilai nominal dan jumlah koin
yang ada, dan kelas yang dapat digunakan untuk menghitung nilai total dari satu jenis
koin tertentu.
Download: pemicu06.tar.gz (49 KB)
7. Pemicu 7
Pembuatan Applet diperkenalkan pada Pemicu 7 ini. Penggambaran sebuah kotak,
penulisan tulisan, pengaturan warna, dan pengaturan tipe tulisan ada dalam program yang
Page 2
Copyright © 2004 Fajran Iman Rusadi All rights reserved.
Dasar-dasar Pemrograman
dibuat.
Pada program kedua, kami diminta untuk membuat program yang dapat menanyakan
input kepada user berupa jumlah lingkaran dan program akan menggambarkan lingkaran
sebanyak input yang dimasukkan ke dalam Applet.
Download: pemicu07.tar.gz (152 KB)
8. Pemicu 8
Pada Pemicu 8, kami diminta untuk membuat program yang dapat menggambar grafik
sesuai data yang kami masukkan ke dalam program.
Download: pemicu08.tar.gz (106 KB)
9. Pemicu 9
Pengenalan terhadap kontrol alur program dengan menggunakan if-then-else, while, dan
pengenalan konstanta ada dalam Pemicu 9 ini. Kami diminta untuk membuat program
yang dapat melakukan konversi satuan, misalnya dari oz ke kg.
Download: pemicu09.tar.gz (18 KB)
10. Pemicu 10
Pada pemicu 10 ini, algoritma sederhana dipakai dalam program yang kami buat.
Algoritma untuk menentukan suatu bilangan merupakan bilangan prima atau bukan dan
algoritma untuk membuat tabel perkalian diterapkan pada 2 program yang kami buat.
Download: pemicu10.tar.gz (68 KB)
11. Pemicu 11
Penggunaan kelas yang memiliki method statik diperlihatkan dalam pemicu 11 ini. Kami
diminta untuk membuat sebuah kelas yang isinya hanya method-method untuk
melakukan perhitungan, seperti pada kelas java.lang.Math. Perhitungan-perhitungan yang
ada adalah perhitungan pada objek geometri, seperti menghitung luas lingkaran.
Download: pemicu11.tar.gz (35 KB)
12. Pemicu 12
Pemanggilan method secara rekursif diperkenalkan pada Pemicu 12 ini. Kami diminta
untuk membuat method untuk menentukan sebuah string merupakan palindrome atau
bukan dengan cara rekursif. Selain itu, kami juga diminta untuk membuat method yang
dapat menampilkan barisan fibonacci.
Page 3
Copyright © 2004 Fajran Iman Rusadi All rights reserved.
Dasar-dasar Pemrograman
Download: pemicu12.tar.gz (68 KB)
13. Pemicu 13
Program yang dibuat pada Pemicu 13 ini adalah program yang dapat menggambarkan
rumah di atas sebuah Applet. Rumah menjadi sebuah kelas tersendiri yang memiliki
properti-properti sebuah rumah. Applet akan membuat objek-objek rumah dan akan
menyuruh objek untuk menggambarkan dirinya sendiri.
Download: pemicu13.tar.gz (239 KB)
14. Pemicu 14
Kami diminta untuk membuat sebuah program yang dapat melakukan simulasi gerak
parabola. Program akan meminta beberapa input seperti kecepatan awal dan sudut awal,
dan program akan membuatkan jalur lintasanya.
Download: pemicu14.tar.gz (9.1 KB)
15. Pemicu 15
Program simulasi sebuah Bank yang lebih kompleks daripada yang dibuat dalam Pemicu
5, diminta untuk kami kerjakan dalam Pemicu 15 ini. Program harus dapat melayani
banyak nasabah. Setiap account akan disimpan ke dalam array.
Download: pemicu15.tar.gz (15 KB)
16. Pemicu 16
Pengembangan dari program yang dibuat dalam Pemicu 15 harus dibuat dalam Pemicu
16 ini. Tapi saya lupa apa yang ditambahkan :P
Download: pemicu16.tar.gz (46 KB)
17. Pemicu 17, 18, 19
Dalam ketiga pemicu ini kami diminta untuk membuat aplikasi sederhana yang dapat
digunakan untuk menggambar. Program dapat menggambar kotak, garis, lingkaran dan
sebagainya sesuai dengan keinginan pemakainya.
Karena aplikasi yang dibuat dalam ketiga pemicu ini sama, maka mungkin isi dari 3
paket yang saya sediakan memiliki isi yang hampir sama pula :P
Download: pemicu17.tar.gz (86 KB), pemicu18.tar.gz (923 KB), dan pemicu19.tar.gz
(220 KB)
18. Pemicu 20
Page 4
Copyright © 2004 Fajran Iman Rusadi All rights reserved.
Dasar-dasar Pemrograman
Sebagai pemicu terakhir sebelum diadakannya Ujian Akhir Semester, kami diminta untuk
membuat program yang sama seperti 3 pemicu sebelumnya, namun dalam versi yang
sangat sederhana. Tugas ini dijadikan tugas pribadi dan bukan tugas kelompok seperti
biasanya.
Download: pemicu20.tar.gz (40 KB)
19. Ujian Tengah Semester
Ada 4 soal yang diberikan saat UTS, 2 soal berbasis console dan 2 soal berbasis grafis.
Kami diharuskan untuk memilih satu yang berbasis console dan 1 yang berbasis grafis.
Pada UTS, saya memilih untuk mengerjakan program yang dapat menghitung
aproksimasi nilai PI dan E dengan cara rekursif sebagai program yang berbasis console.
Dan untuk program yang berbasis grafis saya memilih untuk membuat program yang
dapat menampilkan gambar topi.
Download: uts.tar.gz (14 KB)
20. Ujian Akhir Semester
Soal yang diberikan pada UAS tidak jauh berbeda dengan soal yang diberikan pada
Pemicu 20, yaitu kami diminta untuk membuat aplikasi sederhana untuk menggambar.
Download: uas.tar.gz (64 KB)
Page 5
Copyright © 2004 Fajran Iman Rusadi All rights reserved.