PENDAHULUAN Tugas ini berkaitan dengan Metode-metode yang ada pada komputasi numerik. Tujuan dari tugas ini adalah: 1. Meningkatkan pemahaman mahasiswa Metode yang ada pada komputasi numerik. 2. Meningkatkan pemahaman mahasiswa terhadap Membaca flow chart pada metode-metode komputasi numerik. 3. Meningkatkan kemampuan mahasiswa dalam menerjemah masalah (problem) menjadi solusi yang diselesaikan dengan komputer. Tugas ini merupakan tugas individu, artinya setiap mahasiswa DIHARUSKAN MENGERJAKAN TUGAS SECARA PERORANGAN. Tidak dibenarkan bagi mahasiswa memberikan hasil pekerjaannya kepada mahasiswa yang lain. Apabila dari tugas yang dikumpulkan ditemukan indikasi bahwa tugas tersebut adalah hasil kopian dari teman yang lain, maka mahasiswa yang memberi kopian tugasnya dan mahasiswa yang mengkopi tugas tersebut sama-sama akan mendapat nilai 0. PENGUMPULAN TUGAS Tugas ini harus dikumpulkan paling lambat pada tanggal 19 November 2016 pukul 23.55 WIB secara elektronik via email (
[email protected]). File tugas yang diunggah via email harus berupa sebuah file terkompres (zip atau rar atau tar) yang didalamnya terdapat file-file tugas (source code) dan sebuah file README.txt. File README.txt berisi nama dan NIM mahasiswa serta penjelasan tambahan yang dianggap perlu untuk mendukung proses penilaian tugas ini. Nama file yang dikumpulkan harus ditulis dalam format sebagai berikut: nama_nim.zip atau nama_nim.rar atau nama_nim.tar Contoh: taufik_hidayat_1408107010028.zip atau taufik_hidayat_1408107010028.rar
Anda dapat memilih hanya salah satu dari 2 permasalahan yang di berikan pada permasalahan di bawah ini. Permaslah di bawah ini berkaitan dengan Semua metode yang ada pada komputasi numerik yang sudah di berikan padaa saat masa praktikum, permasalan 1 merupakan permasalahan umum (100) point, sedangkan permasalah kedua, merupakan persoalan bonus(100+bonus) dimana jika anda hendak ingin mengerjakan permasalahan ini, tugas ini tidak akan di kumpulkan melalui via elektronik, dan waktu pengumpulannya bersifat fleksibel (bisa di sesuaikan) dengan syarat anda harus mendaftarkan (memberitahukan) kepada asisten (Rizka ramadhana) anda ingin menyelesaikan permasalah nomor 2. Jika ada pertanyaan perihal yang berkaitan dengan tugas ini, bisa langsung menanyakan kepada asisten dimana pun. Permasalahan 1. Anda dimana untuk membuat sebuah program sederhana dimana, anda menghimpun semua Metode Metode yang telah di ajarkan pada praktikum komputasi numerik. Adapun Metode-metode yang telah di ajarkan adalah sbb: 1. 2. 3. 4. 5. 6.
Penyelesaian Persamaan Non Linier Metode Tabel Penyelesaian Persamaan Non Linier Metode Biseksi (Bisection) Penyelesaian Persamaan Non Linier Metode Regula Falsi Penyelesaian Persamaan Non Linier Metode Iterasi Penyelesaian Persamaan Non Linier Metode Newton Raphson Penyelesaian Persamaan Non LinierMetode Secant Dengan Modifikasi Tabel
Jika anda kehilangan beberapa Metode yang ada di atas, saya telah memberikan backup data Metode yang telah di ajarkan pada saat praktikum, cukup kunjungi halaman cs.unsyiah.ac.id/~prizki lalu masuk pada sesi asiten lab, lalu pilih komputasi numerik, semua sudah ada backupnya, dari data tugas, sampai praktikum, Data praktikum anda akan di akhiri dengan _asli.java, sedangkan data tugas akan di akhiri dengan _tugas.java pada penamaan java yang saya berikan.
1.Tampilan Minimal Program
Berikut gambar di bawah ini merupakan tampilan BlueJ minimal dari program ini.
Gambari Kotak merah di bawah ini merupakan nama celas dari setiap Metode yang telah kita pelajar, hindari penamaan sepeti “Praktikum_1”,”Tes_1”, “Uji_1” dll, di karenakan Class yang anda buat itu berhubungan dengan praktikum, uji, atau tes dll, pastikan anda membuat nama class sesuai dengan isinya, missalnya anda ingin membuat class tentang metode_secant, anda akan membuat nama classnya seperti “Metode_Secant”,“Secant” atau “MetodeSecant” dll yang di anggap pantas
Gambar kotak merah ini merupakan aplikasi anda,dimana class ini yang anda jalankan, jika class aplikasi ini merupakan class yang anda jalankan berarti Methode “Public static void main()” berada pada class tersebut
Gambar di bawah ini merupakan tampilan minimal program yang anda buat, (boleh melakukan modifikasi) dengan asumsi fungsi anda yang tentukan manual (beritahu kepada user fungsi nya) program saya di bawah ini menggunakan fungsi 𝑒 −𝑥 − 𝑥, program di bawah ini akan terus meminta input, pilihan dimana pilihan mewakili Metode yang akan di pilih user
Jika input 1 yang di masukan user, maka gambar di bawah ini akan di munculkan, beserta dengan inputan inputan yang di perlukan pada saat melakukan Metode yang di pilih user, lalu ketika program selesai menjalankan apa yang di pilih user, program akan menampilkan lagi pilihan Metode-metode yang anda sediakan, program ini akan terus berulang, sampai user menekan tombol 0 untuk pilihan keluar.
Anda dapat melakukan modifikasi missalnya seperti, user memilih dari pada angka yang tidak di sediakan oleh program missalnya menginput, 10, atau user salah menginputkan angka, missalnya 0.1, program anda bisa memberikan imbauan missalnya seperti “ anda salah menginput masukan, silahkan masukan ulang pilihan anda”
Jika user menekan Tombol 0, anda akan mengeluarkan output seperti gambar di bawah ini, buat lah sebuah kritik dan saran buat asisten (kritik buat kak rizka dan bang pobi ) secera terpisah, kritik dan saran akan di terima, dan di tulis dengan sepenuh hati, sehingga bisa membuat kami memperbaiki apa yang menjadi kesalahan kami.
Permasalahan 2. Anda diminta untuk Membuat sebuah program java GUI untuk metode gaus, algoritma untuk metode gaus akan di berikan pada halaman tautan, cs.unsyiah.ac.id/~prizki lalu masuk pada sesi asiten lab, lalu pilih komputasi numerik, contoh dari algoritma metode gaus juga akan di berikan pada halaman terus, program java GUI bisa anda buat sesuai keinginan anda, berikut saya akan menampilkan program java GUI sederhana untuk metode eliminasi gaus
1. Tampilan Minimal Program
Berikut merupakan contoh tampilan hasil compile program java GUI untuk metode eliminasi gaus. X1, x2 …. X9 mewakili setiap elemen pada persamaan linear(di jelaskan pada saat praktikum) dan a1..a3 mewakilin nilai dari setiap persamaan anda,
Berikut merupakan tampilan hasil elminasi gaus, yang akan keluar jika tombol ok di tekan.gambar kotak di bawah ini merupakan tempat hasil dari eliminasi gaus.
Perhatikan gambar kotak merah di bawah ini.disini merupakan kolom untuk memberikan kritik dan saran buat tiap tiap asisten (kak rizka dan bang pobi). kritik dan saran akan di tulis dengan sepenuh hati, sehingga bisa membuat kami memperbaiki apa yang menjadi kesalahan kami.jika anda tidak sukak menggunakan JtextArea dalam menulis hasil output dari elminasi atau tulisa kritik dan saran(anda ingin menggunakan Method JoptionPane) bisa anda buat dengan memodifikasinya, sesuai dengan yang anda inginkan
BOBOT PENILAIAN 1. Program memberi hasil (output) sesuai yang diinginkan
70 poin
2. Program dapat dikompilasi dengan sempurna (tanpa error)
20 poin
3. Program program ditulis dengan baik (berindent dan ada comment)
10 poin
Total Nilai
100 poin
“Low-level programming is good for the programmer's soul” - rdhana