PERTEMUAN2 programjava

ALGORITMA DAN
PEMROGRAMAN
femi dwi astuti
Setelah mengikuti mata kuliah ini
mahasiswa dapat menjelaskan
keunggulan program java, membuat
program sederhana ,mengcompile
dan menjalankan program.

1

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
Applet juga dapat dieksekusi menggunaka program
appletviewer dalam JDK

Modul 1 - Sejarah dan struktur
java

2

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 :
tanda [ ] berarti bagian tersebut bersifat pilihan (boleh tidak ada)
Tanda // berarti dibelakang tanda tersebut adalah komentar program

Modul 1 - Sejarah dan struktur
java

3


Contoh aplikasi (1)
Program cetak Hello World !

class Cetak_Hello
{ public static void main
(String [] arg)
{ System.out.println(“Nama
Saya : Femi”);
} // akhir main
} //akhir definisi class

Modul 1 - Sejarah dan struktur
java

4

Hasil :

Modul 1 - Sejarah dan struktur
java


5

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)
J2ME (Java 2 Mobile Edition, untuk kebutuhan pemrograman mobile)

Modul 1 - Sejarah dan struktur
java

6

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
source : berisi kode sumber untuk class

Modul 1 - Sejarah dan struktur
java

7


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
 Folder lain mendukung aplikasi
yang diperlukan

Modul 1 - Sejarah dan struktur
java


8

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()
net : untuk koneksi dengan
jaringan

Modul 1 - Sejarah dan struktur
java

9

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
yang terdefinisi dalam folder : java

Modul 1 - Sejarah dan struktur
java

10

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
mengembangkan class-class inti java menjadi solusikebutuhan kita
Modul 1 - Sejarah dan struktur
java

11

Tipe Data Java
 Java

memiliki tipe data yang dapat
dikategorikan menjadi dua
kelompok, yaitu:
1. tipe data primitif
2. tipe data referensi.

Modul 1 - Sejarah dan struktur
java

12

Tipe Data Primitif
Delapan macam tipe data primitif dalam
pemrograman Java, yaitu :
a. Integer ( Bilangan Bulat )
 Integer merupakan tipe data numerik
yang digunakan apabila tidak berurusan
dengan pecahan atau bilangan desimal.
Tipe data numerik yang termasuk integer
adalah sebagai berikut :
Modul 1 - Sejarah dan struktur
java

13

Tipe Data Java

Modul 1 - Sejarah dan struktur
java

14

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
jarang memerlukan bilangan sebesar
kapasitas long.


Modul 1 - Sejarah dan struktur
java

15

Tipe Data Java
b. Floating Point ( Bilangan Pecahan )
Floating Point digunakan untuk menangani bilangan
desimal atau perhitungan yang lebih detail dibanding
integer. Ada dua macam floating point, yaitu :

Modul 1 - Sejarah dan struktur
java

16

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
dengan huruf D, karena secara default bilangan
dengan koma atau pecahan atau desimal akan
dianggap sebagai double.
Modul 1 - Sejarah dan struktur
java

17

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.
 Misalnya : ‘\u123’

Modul 1 - Sejarah dan struktur
java

18

Tipe Data Java

Modul 1 - Sejarah dan struktur
java

19

Tipe Data Java
d. Boolean
Dalam Java dikenal tipe data boolean
yang terdiri dari dua nilai saja, yaitu true
dan false. Boolean sangat penting dalam
mengevaluasi suatu kondisi, dan sering
digunakan untuk menentukan alur
program.

Modul 1 - Sejarah dan struktur
java

20

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
mereferensikan
objek
atau
class
tertentu, seperti String.
Modul 1 - Sejarah dan struktur
java

21

VARIABEL JAVA




Bahasa pemrograman pada umumnya, mengenal
adanya variabel yang digunakan untuk menyimpan
nilai atau data.
Sedangkan Java sendiri dikenal sebagai bahasa
pemrograman dengan sifat strongly typed yang
artinya diharuskan mendeklarasikan tipe data dari
semua variabel, dan apabila lupa atau salah
mengikuti aturan pendeklarasian variabel, maka
akan mendapatkan error pada saat proses
kompilasi.

Modul 1 - Sejarah dan struktur
java

22

VARIABEL JAVA
 Variabel

merupakan container yang
digunakan untuk menyimpan suatu
nilai pada sebuah program dengan tipe
tertentu.
 Untuk mendefinisikan variabel, kita dapat
menggunakan identifier untuk menamai
variabel tersebut.

Modul 1 - Sejarah dan struktur
java

23

VARIABEL JAVA
 Identifier

adalah kumpulan karakter yang
dapat
digunakan
untuk
menamai
variabel, method, class, interface, dan
package.
 Sebagaimana
bahasa pemrograman
pada umumnya, Java memiliki peraturan
untuk identifier yang valid atau sah.

Modul 1 - Sejarah dan struktur
java

24

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
3. Underscore ( _ )

Modul 1 - Sejarah dan struktur
java

25

VARIABEL JAVA
 Identifier

tidak boleh mengandung
@, spasi atau diawali dengan
angka. Selain itu, identifier tidak
boleh menggunakan keyword atau
kata-kata yang memiliki arti atau
digunakan dalam pemrograman
Java.
Modul 1 - Sejarah dan struktur
java

26

DAFTAR KEYWORD JAVA

Modul 1 - Sejarah dan struktur
java

27

Mendeklarasikan Variabel
Sintaks dasar :
[tipe data] [nama variabel]
 Menuliskan tipe data dari variabel, contoh :
int bilangan;
char karakter;
float bildesimal;
boolean status;


Modul 1 - Sejarah dan struktur
java

28

Variabel
 Setelah

mendeklarasikan variabel
dengan tipe data, selanjutnya
memberikan nilai variabel tersebut
dengan tanda = .
bilangan = 20;
karakter = ‘k’;
bildesimal = 22.2f;
status = true;
Modul 1 - Sejarah dan struktur
java

29

Variabel
 Dapat

juga mendeklarasikan dan
memberikan nilai dalam satu baris.
int bilangan = 20;
char karakter = ‘k’;
float bildesimal = 22.2f;
boolean status = true;

Modul 1 - Sejarah dan struktur
java

30

Pemrograman
 Pemrograman

adalah proses
mengimplementasikan urutan langkahlangkah untuk menyelesaikan suatu
masalah dengan menggunakan suatu
bahasa pemrograman.
Definisi
Masalah

Algoritma

Bahasa
Pemrograman

Modul 1 - Sejarah dan struktur
java

Hasil

31

Keterangan:


Definisi masalah
untuk mendapat pemahaman tentang masalah yang
ada, sehingga akan diperoleh asumsi-asumsi yang
benar untuk memecahkan masalah.



Algoritma
menuliskan langkah-langkah dalam pemecahan
masalah yang ada dengan urutan yang logis,
termasuk di dalamnya mengantisipasi kemungkinankemungkinan lain yang akan terjadi.
Modul 1 - Sejarah dan struktur
java

32

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
Keluaran yang sesuai dengan permasalahan yang
tepat
Modul 1 - Sejarah dan struktur
java

33

PSEUDOCODE
Pseudocode adalah sebuah bahasa formal
yang membantu programer mengembangkan
algoritma
tanpa
harus
memikirkan
bagaimana
sintaks
dalam
bahasa
pemrograman
 Pseudocode mirip dengan bahasa seharihari jadi kelihatan nyaman dibaca dan
dipahami meskipun bukan merupakan
bahasa pemrograman komputer sebenarnya


Modul 1 - Sejarah dan struktur
java

34

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
memodel aksi yang akan dikerjakan oleh
objek beserta dengan ordernya.


Modul 1 - Sejarah dan struktur
java

35

Simbol Activity Diagram
a. Merepresentasikan aktivitas, nama
aktifitas diletakkan di dalam oval

b. Menghubungkan dua aktifitas yang
menunjukkan orde dimana aktifitas
dikerjakan
Modul 1 - Sejarah dan struktur
java

36

Simbol Activity Diagram
c. Lingkaran padat menunjukkan
dimulainya aktifitas
d. Percabangan ditunjukkan dengan
sebuah jajaran genjang
e. Lingkaran padat dan ditambah lingkaran
diluarnya menandakan akhir dari aktifitas

Modul 1 - Sejarah dan struktur
java

37

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 :
Segitiga, Lingkaran, Bujursangkar, Empat Persegi
Panjang

Modul 1 - Sejarah dan struktur
java

38