muhammad ahdi cahya

  • View
    155

  • Download
    0

Embed Size (px)

DESCRIPTION

h

Text of muhammad ahdi cahya

LAPORAN TUGAS MODUL 2PRAKTIKUM DASAR PEMROGRAMAN

2013

MUHAMMAD AHDI CAHYA NUGRAHA135623063D3 MANAJEMEN INFORMATIK

DAFTAR ISI1. DASAR TEORI1.1 Netbeans dan Eclipse1.2 Penulisan Program di Java, Input, Output1.3 Operator: Assigment, Matematika, Perbandingan, Logika1.4 Tingkatan Operator1.5 Percabangan (if, if....else, if...elseif...., switch)2. SOAL PRAKTIKUM2.1 Algoritma untuk mencari sisi miring dari suatu segitiga siku-siku2.2 Algoritma untuk menampilkan banyaknya pecahan uang paling efisien2.3 Algoritma untuk mengkonversi bilangan dalam format desimal menjadi biner2.4 Algoritma untuk bonus pegawai2.5 Algoritma untuk menghitung total biaya iklan baris yang harus dibayar oleh pengiklan2.6 Algoritma untuk menghitung total biaya tiket .2.7 Algoritma untuk menghitung berapa nilai yang harus dibayar oleh pelanggan dengan total nilai belanja tertentu bila disertakan pula perhitungan diskonnya.2.8 Algoritma nilai2.9 Algoritma tarif pemakaian Air PDAM Kota Surabaya2.10 Algoritma untuk menghitung cash back yang diterima nasabah berdasarkan nilai pemakaian kartu kredit.

3. FLOWCHART ATAU PSOUDOCODE DARI MASING-MASING SOAL3.1 Flowchart untuk mencari sisi miring dari suatu segitiga siku-siku3.2 Flowchart untuk menampilkan banyaknya pecahan uang paling efisien3.3 Flowchart untuk mengkonversi bilangan dalam format desimal menjadi biner3.4 Flowchart untuk bonus pegawai3.5 Flowchart untuk menghitung total biaya iklan baris yang harus dibayar oleh pengiklan3.6 Flowchart untuk menghitung total biaya tiket .3.7 Flowchart untuk menghitung berapa nilai yang harus dibayar oleh pelanggan dengan total nilai belanja tertentu bila disertakan pula perhitungan diskonnya.3.8 Algoritma nilai3.9 Algoritma tarif pemakaian Air PDAM Kota Surabaya3.10 Algoritma untuk menghitung cash back yang diterima nasabah berdasarkan nilai pemakaian kartu kredit.

4. KODE SUMBER (SOURCE CODE) BESERTA OUTPUTNYA5. REFERENSI

1. DASAR TEORI1.1 NETBEANS DAN ECLIPSENetbeans. Bahasa pemrograman Java lahir pertama kali dari The Green Project (James Gosling dkk dari sun microsystems) pada tahun 1991Teknologi *7(Star Seven). Mula-mula James Gosling menyebut bahasa pemrograman yang dihasilkannya dengan OAK Sun mengubahnya menjadi Java.Sun merilis versi awal java secara resmi pada awal 1996 yg kemudian terus berkembang hingga muncul JDK 1.1 kmd JDK 1.2 shg mulai versi ini java disebut java 2. Pada tahun 1998-1999 lahirlah teknologi J2EE(Java 2 Enterprise Edition). Terakhir Teknologi Java melahirkan J2ME(Java 2 Micro Edition) yang sudah diadopsi oleh Nokia, Siemens, SonyEricsson, Motorola untuk menghasilkan aplikasi mobile baik games maupun software lainnya yang dpat dijalankan diperalatan mobile seperti handphone. Kelebihan java: Multiplatform, dapat dijalankan di beberapa platform / sistem operasi komputer OOP (Object Oriented Programming) semua aspek yang terdapat di Java adalah Objek Perpustakaan Kelas yang lengkap Java terkenal dengan kelengkapan library/ perpustakaan (kumpulan program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Bergaya C++ memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java.J2SDK adalah seperangkat tool (kit) yang berisi kompiler dan interpreter java yang direlease oleh sun dan bersifat free.

Nama ProgramKeterangan

javacKompiler

javaInterpreter

jdbDebugger

javapDisasembler

appletviewer

Penampil applet

javadocPembangkit dokumentasi

javah CPembangkit berkas header

Beberapa editor yang bisa digunakan untuk pemrograman java adalah: Notepad, editor standard yang disediakan oleh windows. Tidak dilengkapi dengan utilitas jumlah baris (berpengaruh pada pelacakan baris program yang menyebabkan error kompilasi) Netbean, salah satu editor yang dilengkapi dengan pelacakan baris program yang menyebabkan error kompilasi Editor-editor lain: Eclipse, Gel, JBuilder, Jcreator dll

Eclipse. Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse: Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X. Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya. Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.

1.2 PENULISAN PROGRAM DI JAVA, INPUT, OUTPUTProses penulisan dan pembacaan data sering kita sebut dengan proses input dan output, dimana penulisan data berarti mengalirkan data ke output dan menerima atau mendapatkan data dari input.

A. StreamStream merupakan dasar operasi input-output ( I/O ) dalam Java yang menggunakan package java.io sebagai package utama. Stream adalah representasi abstrak dari input dan output device, dimana aliran bytes akan ditransfer seperti file dalam harddisk, file pada sistem remote atau printer. Kita dapat membaca data dari input stream, yang dapat berupa file, keyboard atau komputer remote. Sedangkan untuk operasi penulisan berarti menulis data pada output stream. Package java.io mendukung dua tipe stream, yaitu binari dan karakter stream. Binari merupakan data berupa bit atau data binari, sedangkan karakter adalah tipe khusus untuk pembacaan dan penulisan teks/karakter.

B. Input Stream Subclass-subclass dari inputStream adalah : AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

Dua method utama dari InputStream adalah : Read. Method ini digunakan untuk membaca stream. Close. Method ini digunakan untuk menutup koneksi input stream. InputStream.javaimport java.io.*;class InputStream {public static void main(String[] args) throws IOException {byte[] data = new byte[10];System.out.print("Ketik 10 buah karakter :");System.in.read(data);System.out.print("Karakter yang Anda ketik yaitu : ");for(int i=0;iYang dimaksud dengan operand adalah $a dan $b. Kedua variabel tersebut disebut operand karena kedua variabel tersebut digunakan untuk melakukan perbandingan. Perintah if tersebut dapat dibaca apakah variabel $a lebih besar dari variabel $b ?. Jika iya maka jalankan perintah dibawah perintah if. Nach gimana udah jelas kan mengenai apa yang dimaksud dengan operand.Berikutnya saya akan menjelaskan operator apa saja yang dapat digunakan untuk melakukan perbandingan pada perintah if di php. Sebenarnya operator perbandingan ini tidak saja dapat digunakan untuk melakukan perbandingan pada perintah if di php. Operator perbandingan ini juga dapat digunakan pada perintah perulangan pada php. Namun untuk lebih mudahnya kita pelajari dulu penerapan operator ini pada perintah if di php. Berikut ini merupakan operator perbandingan yang dapat digunakan di phpOperatorDeskripsiContohKeterangan

==

===

! =

>

=

8 adalah palsu

x = 8 adalah palsu

x 1) is true(x==5 || y==5) is false!(x==y) is true

1.4 TINGKATAN OPERATORTabel pada halaman berikut akan memperlihatkan kedudukan dari setiap operator terhadap operator lainnya, dan bagaimana arah pengeksekusian dari suatu pernyataan yang mengandung operator tersebut OperatorEvaluasi

( ) [ ] .kiri ke kanan

! ~ ++ -- + - * & (type) sizeofkanan ke kiri

* / %kiri ke kanan

+ -kiri ke kanan

kiri ke kanan

=kiri ke kanan

== !=kiri ke kanan

&kiri ke kanan

^kiri ke kanan

|kiri ke kanan

&&kiri ke kanan

||kiri ke kanan

? :kanan ke kiri

= += -= *= /= %= &= ^= |= =kanan ke kiri

,kiri ke kanan

Sebagai contoh, operator binary + dan - mempunyai kedudukan yang lebih tinggi dibandingkan dengan operator !=, dan operator & mempunyai kedudukan yang lebih tinggi dibandingkan dengan operator &&.Catatan :Operator unary +, -, dan * mempunyai kedudukan yang lebih tinggi dibandingkan dengan bentuk binary-nya.Kedudukan operator bitwise &, ^, dan | lebih rendah dibandingkan dengan operator == dan !=. Dengan demikian, pernyataan seperti : if ( (x & MASK) == 0 ) ...... harus menggunakan tanda kurung seperti pada bentuk di atas agar memperoleh hasil yang diinginkan.

1.5 PERCABANGAN (IF, IF....ELSE, IF...ELSEIF...., SWITCH)Struktur Selection / Percabangan adalah struktur yang dihadapkan pada proses pemilihan untuk menentukan instruksi berdasarkan syarat atau kondisi tertentu . Struktur Selection merupakan penguji yang dilakukan untuk memilih salah satu atau beberapa alternative yang tersedia . Struktur Selection dua buah kondisi yaitu benar ( True ) dan salah ( False) . Struktur Selection mempunyai 4 perintah percabangan , yaitu : if , if..else , ifelse if, dan switch. Untuk lebih jelasnya silakan lihat penjabaran masing masing perintah percabangan dibawah ini : Perintah if :Perintah if digunakan untuk menjalankan satu atau lebih perintah berdasarkan suatu kondisi. Contoh penulisan:if (kondisi){Statement;}

Perintah if.else :Perintah ifelse digunakan untuk memilih salah satu dari 2 pernyataan yang ditentukan . Perintah ini akan menja