ALGORITMA DAN
PEMROGRAMAN
femi dwi astuti
Setelah mengikuti mata kuliah ini mahasiswa dapat menjelaskan keunggulan program java, membuat
Struktur Program Java
Secara prinsip program java dapat dibedakan menjadi 2, yaitu
aplikasi dan applet :
Aplikasi : Adalah program java yang dapat berdiri sendiri,
dikompile dan dieksekusi secara mandiri
Ciri utama suatu program java adalah aplikasi adalah
didalamnya ada definisi metod main dengan syntax :
public static void main (String [] arg)
Applet : Program java yang dicompile menjadi file class (kode
byte) dan eksekusinya di-INSERT-kan dalam file HTML yang selanjutnya dieksekusi dengan suatu browser tertentu
Struktur aplikasi
Suatu aplikasi java memiliki struktur sbb:
[import nama_package]
[public] class nama_Class [ extends nama_induk] [implements nama_interface,namainterface,.. ] { [definisi data dan definisi variabel ]
[definisi metod-metod ]
public static void main (String [] arg) { …………
} // akhir main
} //akhir definisi class Keterangan :
Contoh aplikasi (1)
Program cetak Hello World !
class Cetak_Hello
{ public static void main
(String [] arg)
{ System.out.println(“Nama
Saya : Femi”);
} // akhir main
JDK, Compiler,Interpreter
JDK singkatan dari Java Development Kit , merupakan seperangkat
kode, librari, form dan paket yang berguna untuk membuat aplikasi atau applet java
JDK dapat didownload secara gratis dari : http://java.sun.com/j2se/index.jsp
JDK memiliki 3 kelompok pengembangan , yaitu :
J2SE (Java 2 Standard Edition, untuk kebutuhan standard) J2EE (Java 2 Enterprise Edition, untuk kebutuhan skala besar)
Organisasi folder untuk JDK
Jika suatu JDK telah didownload dan
diinstall dalam komputer kita, organisasi dikelola dalam folder yang namanya sesuai pakcage
Contoh package pada j2sdk1.4.0_01
adalah :
bin : berisi beberapa program compiler
javac.exe, interpreter java.exe, appletviewer dll
include : berisi file-file pendukung demos : berisi contoh aplikasi/applet jre : untuk pemrograman jre
lib : berisi librari
Organisasi dari source
Pada kode program java yang
dismpan dalam folder source dipisahkan menjadi folder-folder: com, java, javax, launcher, org dan sunw
Folder java berisi definisi package
dan class-class mendukung pembuatan aplikasi dan applet java
Folder javax definisi package dan
class-class mendukung
pembuatan aplikasi dan applet javaSwing
Organisasi dari folder: java
Pada folder java ini lah didefinisikan
package dan class untuk pembuatan program java
Folder java berisi package :
applet : untuk clas pendukung applet lang : untuk definisi class umum
seperti class : String, Character
io : untuk definisi calss berhubungan
dengan io, seperti : Stream
math : untuk class fungsi-fungsi
matematika, seperti sqrt(),
random()
Detail Selanjutnya…
Karena presentasi dengan SLIDE ruangnya sangat
terbatas, maka pelacakan organsisasi JDK selanjutnya dipersilahkan melacak sendiri
Organisasi program java yang kita buat intinya
adalah memanfaatkan class-class java yang telah didefinisikan dalam package-package yang tinggal kita gunakan dengan melakukan perintah : import
Pada kuliah ini fokus bahasan ada pada package
Rangkuman
Java adalah pemrograman yang bukan sekedar pemrograman tetapi
adalah sebuah platform dan sebuah teknologi baru yang lahir untuk menjawab teknologi baru yaitu INTERNET
Progam java dapat dibuat dengan dua pendekatan, sebagai aplikasi
yang berdiri sendiri layaknya program C atau Pascal, atau sebagai
applet yang disisipkan dalm dokumen HTML
Java adalah pemrograman murni OOP, artinya tidak mungkin
membuat program java tanpa kita mendefinisikan class, data dan method. Ini berbeda dengan Pascal atau C++, dimana OOP adalah pilihan saja
Struktur program java adalah :
class Nama_Kelas [extends Nama_induk][implements
nama_interface{ body };
Struktur program pengembangan adalah semata-mata
Tipe Data Java
Java memiliki tipe data yang dapat
dikategorikan menjadi dua
kelompok, yaitu:
1. tipe data primitif
Tipe Data Primitif
Delapan macam tipe data primitif dalam
pemrograman Java, yaitu :
a. Integer ( Bilangan Bulat )
Integer merupakan tipe data numerik
Tipe Data Java
Bilangan integer biasanya menggunakan int,
dan bukan byte, short maupun long.
Bilangan integer juga mengenal nilai positif
dan negatif (
signed number ). Tipe data byte
dan short hanya digunakan
pada aplikasi
khusus yang memperhatikan penggunaan
memori.
Sedangkan long jarang digunakan karena
Tipe Data Java
b. Floating Point ( Bilangan Pecahan )
Tipe Data Java
Semua bilangan pecahan atau desimal dalam Java
tanpa diakhiri huruf f akan dianggap sebagai double. Sedangkan bilangan yang ingin dikategorikan sebagai float harus diakhiri dengan huruf F.
Misalnya : 4.22 F atau 2.314f.
Sedangkan untuk bilangan double, bisa menambah
Tipe Data Java
c. Char
Char adalah karakter tunggal yang didefinisikan dengan diawali
dan diakhiri dengan tanda ‘ ( petik tunggal ). Char berbeda dengan String, karena String bukan merupakan tipe data primitif, tetapi sudah merupakan sebuah objek. Tipe char mengikuti aturan unicode, sehingga dapat menggunakan kode /u kemudian diikuti bilangan dari 0 sampai 65535, tetapi yang biasa digunakan adalah bilangan heksadesimal dari 0000 sampai FFFF.
Tipe Data Java
d. Boolean
Tipe Data Java
2. Tipe Data Referensi
Kelebihan pemrograman berorientasi
objek adalah dapat mendefinisikan tipe
data baru yang merupakan objek dari
class tertentu.
Tipe
data
ini
digunakan
untuk
VARIABEL JAVA
Bahasa pemrograman pada umumnya, mengenal
adanya variabel yang digunakan untuk menyimpan nilai atau data.
Sedangkan Java sendiri dikenal sebagai bahasa
VARIABEL JAVA
Variabel merupakan container yang
digunakan untuk menyimpan suatu
nilai pada sebuah program dengan tipe
tertentu.
Untuk mendefinisikan variabel, kita dapat
VARIABEL JAVA
Identifier adalah kumpulan karakter yang
dapat
digunakan
untuk
menamai
variabel, method, class, interface, dan
package.
Sebagaimana bahasa pemrograman
VARIABEL JAVA
Identifier bisa disebut valid atau sah apabila diawali dengan :
1. Huruf / abjad
2. Karakter mata uang 3. Underscore ( _ )
Identifier dapat terdiri dari : 1. Huruf / abjad
2. Angka
VARIABEL JAVA
Identifier tidak boleh mengandung
Mendeklarasikan Variabel
Sintaks dasar :
[tipe data] [nama variabel]
Menuliskan tipe data dari variabel, contoh :
Variabel
Setelah mendeklarasikan variabel
dengan tipe data, selanjutnya
memberikan nilai variabel tersebut
dengan tanda = .
bilangan = 20;
karakter = ‘k’;
Variabel
Dapat juga mendeklarasikan dan
memberikan nilai dalam satu baris.
int bilangan = 20;
char karakter = ‘k’;
Pemrograman
Pemrograman adalah proses
mengimplementasikan urutan
langkah-langkah untuk menyelesaikan suatu
masalah dengan menggunakan suatu
bahasa pemrograman.
Definisi
Masalah Algoritma
Bahasa
Keterangan:
Definisi masalah
untuk mendapat pemahaman tentang masalah yang ada, sehingga akan diperoleh asumsi-asumsi yang benar untuk memecahkan masalah.
Algoritma
Keterangan:
Bahasa Pemrograman
Sebagai media untuk membuat program dan sebagai alat komunikasi antara pemrogram dan komputer, pemilihan bahasa pemrograman harus tepat sesuai dengan permasalahan yang ada. Pastikan bahwa masalah yang kita hadapi dapat diselesaikan dengan menggunakan bahasa pemrograman
Hasil
PSEUDOCODE
Pseudocode adalah sebuah bahasa formal
yang membantu programer mengembangkan
algoritma
tanpa
harus
memikirkan
bagaimana
sintaks
dalam
bahasa
pemrograman
Pseudocode mirip dengan bahasa
Unified Modeling Language
Merupakan skema representasi grafis yang
banyak digunakan secara luas untuk
pemodelan sistem berorientasi objek.
UML adalah bahasa grafis yang kompleks
dan kaya dengan fitur. Salah satu model
diagramnya adalah Activity Diagram.
Activity Diagram adalah flowchart yang
Simbol Activity Diagram
a. Merepresentasikan aktivitas, nama
aktifitas diletakkan di dalam oval
Simbol Activity Diagram
c. Lingkaran padat menunjukkan
dimulainya aktifitas
d. Percabangan ditunjukkan dengan
sebuah jajaran genjang
Latihan :
Buatlah program [aplikasi] java untuk mencetak :
Hello Yogyakarta!!
Apa perbedaan antara tipe data primitif dan tipe data
referensi ?
Apa yang dimaksud member variabel, static variabel,
dan local variabel ?
Buatlah program untuk menghitung luas :