tpi4202 e-tp.ub.ac · sendiri layaknya program c atau pascal, atau sebagai applet yang disisipkan...

23
TPI4202 e-tp.ub.ac.id

Upload: trinhtuong

Post on 21-Mar-2019

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

TPI4202e-tp.ub.ac.id

Page 2: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,
Page 3: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Dokumentasi

Nama program;

Part I: Header

Konstanta

Variabel;

Part II: Declarations

begin

:

end.

Part III: Statements

Program name.p atau name.pas (Pascal source code)

Page 4: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

PSPad

TextEditor

filename.pas(Unix file)

PacalProgram

gpc

PacalCompiler

a.out(Unix file)

MachineLanguageProgram

Use a text editor to create file “filename.pas”

Page 5: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Source Code A file that contains the Pascal program code.

It must end with a ‘dot-p’ or a ‘dot-pas’ suffix (program name.p).

Can be viewed and edited. Cannot be executed.

program smallest;begin

: :end.

Page 6: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Nama Program

Dokumentasi

(*

* Tax-It v1.0: Program ini akan

* menghitung secara elektronik

* tingkat pengembalian pajak

*)

program taxIt;

Page 7: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Daftar konstanta Daftar variabel Daftar prosedur dan fungsi

Page 8: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Program documentation

program name (input, output);

Part I: Header

Konstanta

Variabel;

Part II: Declarations

begin

:

end.

Part III: StatementsDeclare variablesjust after the const

Page 9: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,
Page 10: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Bahasa pemrograman berorientasi objek (object-oriented programming/OOP) Tidak mungkin membuat program java tanpa kita

mendefinisikan class, data dan method Bersifat netral, tidak tergantung suatu platform

dan mengikuti prinsip WORA (Write Once and Run Anywhere) Spesifikasi bahasa dan implementasi Java sudah

ditetapkan dan tidak tergantung pada mesin danplatform yang akan digunakan

Dipelopori James Gosling, dkk dari Sun Microsystems, Inc pada tahun 1991

Page 11: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Java adalah pemrograman yang lahir untukmenjawab teknologi baru yaitu INTERNET

Progam java dapat dibuat dengan duapendekatan, sebagai aplikasi yang berdirisendiri layaknya program C atau Pascal, atausebagai applet yang disisipkan dalmdokumen HTML

Open Source Java dirancang menjadi bahasa yang

sederhana, meminimalkan kesalahan, namuntangguh

Page 12: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Suatu aplikasi Java dapat memanfaatkan JavaAPI (Application Programming Interface) Java API berisi koleksi class-class siap pakai yang

mempermudah dalam penulisan aplikasi Java tidak mempergunakan compiler-directive

pada source code Java memiliki fasilitas garbage-collector yang

bekerja secara otomatis menjamin ketersediaan memory

Java sangat portabel, baik file sumbernyamaupun hasil kompilasinya

Java tidak mengenal multiple inherintance

Page 13: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Pemrograman prosedural menggabung semuadata dan kode menjadi satu dalam satu program

Pemrograma berorientasi objek secarakonseptual memecah komponen-komponenpenyusun program menjadi bagian-bagiantersendiri yang disebut “objek” Setiap objek memiliki data (sifat berupa variabel atau

konstanta) dan method (perilaku berupa fungsi) Objek berupa entitas yang memiliki data dan method

Page 14: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Berorientasi Objek Penulisan program harus dalam bentuk objek-objek

kemudian memodelkan sifat masing-masing objek Terdistribusi Dapat menyebarkan/mendistribusikan data melalui

jaringan Multiplatform Program java yang dikompilasi dengan benar dapat

dijalankan pada platform yang berbeda Multithread Menjalankan beberapa pekerjaan dalam waktu yang

hampir bersamaan client-server

Page 15: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

1. Setiap program Java harus disimpan sebagai file yang diakhiri dengan ekstensi .java

2. Nama file harus sama dengan nama dari class public. Sebagai contoh, apabila nama dari class public pada program adalah Hello, maka nama filenyaadalah Hello.java

3. Comment sebaiknya ditulis untuk menjelaskanperilaku dari sebuah class, atau perilaku darisebuah method.

Page 16: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Struktur program java adalah :class Nama_Kelas [extendsNama_induk][implementsnama_interface{ body };

Struktur program pengembangan adalah semata-mata mengembangkan class-class inti java menjadi solusi atas kebutuhan

Identifier (nama, variabel, konstanta, method) tidak boleh menggunakan keyword Java

Page 17: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,
Page 18: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

public class Hello{

/*** Program Java pertamaku*/

public static void main( String[] args ){//menampilkan String Hello world padalayar

System.out.println(“Hello world”);

}}

Page 19: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Hello - deklarasi nama class Pada Java, semua code harus berada di dalamdeklarasi sebuah class.Class menggunakan akses public, sehinggaclass Hello dapat diakses oleh class lain yang berada di luar package (package adalahsekumpulan dari class).

Baris berikutnya merupakan tanda kurung kurawal{ yang merupakan awal dari sebuah blok.

Page 20: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Tiga baris selanjutnya merupakan comment padaJava.

Comment Merupakan catatan yang ditulis sebagai

dokumentasi pada suatu bagian code. Comment bukanlah bagian dari program,

akan tetapi digunakan untuk tujuandokumentasi.

Menambahkan comment pada source code merupakan cara yang baik untuk berlatihpemrograman.

Page 21: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

method main() - nama dari sebuah method padaclass Hellomethod main() merupakan starting point padaprogram Java.Semua program Java kecuali Applet dijalankanpada method main().

Baris selanjutnya merupakan comment pada Java

Perintah System.out.println() digunakan untukmenampilkan ke layar, teks yang ada antaratanda petik ganda

Page 22: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,

Pada dua baris berikutnya, terdapat dua tanda kurung kurawal yang digunakan untuk menutup method main() dan deklarasi class.

Page 23: TPI4202 e-tp.ub.ac · sendiri layaknya program C atau Pascal, atau sebagai applet yang disisipkan dalm dokumen HTML ... Sebagai contoh,