Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Bahasa Pemrograman 2 Oleh : Safitri Juanita.

Presentasi serupa


Presentasi berjudul: "Bahasa Pemrograman 2 Oleh : Safitri Juanita."— Transcript presentasi:

1 Bahasa Pemrograman 2 Oleh : Safitri Juanita

2 Konsep Object-Oriented
Ide dasarnya adalah menggabungkan data dan fungsi menjadi satu kesatuan unit yang dikenal sebagai object. GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

3 Yang harus diperhatikan :
Object Class Attribute Method Inheritance Encapsulation/data hiding Polymorphism GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

4 Object (Obyek) Di real-world, tiap obyek memiliki ciri dan tingkah laku (behavior). Misalnya : Obyek-obyek mhs, ciri bisa dilihat dari warna kulit, suara, jenis kelamin. Tingkah laku : berlari, menulis, makan. GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

5 Tingkah laku diimplementasikan menjadi “method” (atau fungsi)
Di programming, ciri dari tiap obyek diimplementasikan menjadi “attribute” (atau variabel) Tingkah laku diimplementasikan menjadi “method” (atau fungsi) GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

6 Class (Kelas) Di real-world, kita sering melihat banyak obyek dengan model yang sama. Obyek-obyek tersebut bisa memiliki perbedaan atau tidak. Misalnya : Buku, mahasiswa. Class adalah wadah yang digunakan untuk membentuk obyek. Objek adalah sesuatu yang memiliki data dan proses Class menjelaskan seluruh data dan proses setiap objek GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

7 Mahasiswa Buku Contoh Class NIM : No. Buku: Nama: Judul: Menulis,
Kuliah, Makan, Buku No. Buku: Judul: Dibaca, Disampul Nama class atribut Metoda/ method GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

8 Contoh Obyek Mahasiswa NIM : 0211500001 Nama : Jack Menulis, Kuliah,
Makan, Buku No.Buku : B001 Judul : BP2 Dibaca, disampul GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

9 Contoh hubungan Antara Kelas dan Obyek
Person Budi Lusi Sri Obyek = an instance of GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

10 Atribut dan Metode Atribut adalah data atau field yang menentukan ciri dari suatu class / obyek. Bisa disebut juga data anggota. Metode adalah fungsi yang dilakukan oleh class atau yang dikenakan terhadap class. Bisa disebut juga sebagai fungsi anggota (member function). GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

11 Inheritance (Pewarisan)
Dapat diartikan bahwa sebuah class dapat menggunakan kembali attribute dan method yang telah didefinisikan oleh class yang lain Sifat dari suatu kelas diturunkan kepada kelas yang lain. Superclass : class yang diturunkan ke kelas lain. Subclass : class yang diturunkan dari kelas lain. Contoh : class “tabung” diturunkan dari kelas “lingkaran” GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

12 Contoh inheritance Bidang Lingkaran Segi empat Tabung Kubus superclass
subclass GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

13 Encapsulation Suatu mekanisme yang menggabungkan proses dan data ke dalam sebuah object GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

14 Polymorphism Dapat diartikan bahwa “pesan” yang sama akan diinterpretasikan berbeda oleh class yang berbeda GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

15 Pengenalan Lingkungan Java
Program Java akan melalui 5 tahap proses, yaitu : Edit Compile Load Verify Execute GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

16 a. Edit Menulis program java dengan menggunakan program editor seperti JCreator, Notepad, dll Disimpan dengan ekstensi file .java Misal : HelloWorld.java GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

17 b. Compile Menggunakan perintah javac untuk meng-compile program java
Akan menghasilkan bytecode (instruksi-instruksi yg dimengerti oleh Java interpreter). Contoh perintah untuk meng-compile program java : javac HelloWorld.java Jika proses kompilasi benar, akan dihasilkan file dengan ekstensi .class, misal : HelloWorld.class GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

18 c. Load Menempatkan program (.class) ke dalam memory sebelum dijalankan. Dilakukan oleh class loader. File .class dapat di-load dari penyimpanan di komputer kita atau dari jaringan/network (jaringan lokal atau internet). GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

19 d. Verify Memastikan agar bytecode dalam file .class valid
GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

20 e. Eksekusi Menggunakan Java Interpreter
Membaca bytecode dan menerjemahkannya menjadi bahasa yang dimengerti oleh komputer (bahasa mesin). Perintahnya adalah : java HelloWorld Java Interpreter = Java Virtual Machine (JVM) GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

21 Java API Packages / Java Class Library
Java menyediakan banyak class yang di kelompokkan ke dalam bermacam-macam kategori yang disebut Packages. Packages ini disebut sebagai Java Application Programming Interface (Java API) atau Java Class Library. GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

22 Contoh Packages : Java.io (Java Input/Output packages).
Java.lang (Java Language packages, kita tdk perlu menggunakan perintah import pada saat ingin menggunakan class-class yg ada di dalamnya). Javax.swing (Java Swing GUI Component packages). Utk lebih jelasnya lihat di GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

23 Program Sederhana GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

24 Komentar / Comments Komentar diawali dg tanda //
// Fig. 2.1: Welcome1.java // Text-printing program. Komentar diawali dg tanda // Komentar diabaikan selama proses eksekusi program Sebagai dokumentasi atas kode program Memudahkan pembacaan kode (code readability) Traditional comments: /* ... */ /* Ini ada adalah remark beberapa baris */ Baris kosong Membuat program lebih mudah dibaca Baris kosong, spasi, dan tab adalah ‘white-space characters’ Diabaikan oleh compiler GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

25 Catatan : Awal pendeklarasian utk class Welcome1
public class Welcome1 Awal pendeklarasian utk class Welcome1 Sebuah program java minimal mempunyai 1 pendeklarasian class. By convention (aturan tdk tertulis), semua nama class di Java dimulai dengan huruf besar dan huruf besar pada tiap katanya. Misal : class Welcome1, class HelloWorld, class HitungLembur. GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

26 Catatan lanjutan : Java identifier
Sekumpulan karakter yang terdiri dari huruf, angka, underscores ( _ ) dan tanda dollar ( $ ) Tdk boleh diawali dg angka, tdk boleh ada spasi Contoh : Welcome1, $value, _value, button7 7button is invalid Java bersifat case-sensitive. Sehingga AB dan Ab adalah berbeda. GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

27 Pada tiap aplikasi Java
Aplikasi mulai dieksekusi pada ‘main’ Tanda kurung menandakan ‘main’ adalah method Aplikasi Java terdiri dari 1 atau lbh method Satu method hrs bernama ‘main’ ‘void’ berarti ‘main’ tdk mengembalikan nilai Kurawal kiri (brs 8) menandakan dimulainya pendeklarasian method Diakhiri dg kurawal kanan } (brs 11) public static void main( String args[] ) { GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

28 Perintah utk mencetak sekumpulan karakter
String – sekumpulan karakter yg berada di antara tanda kutip ganda System.out Standard output object Print ke command window (i.e., MS-DOS prompt) Method System.out.println Stlh mencetak, cursor akan berada di baris baru Baris 9 ini disebut sebagai statement Tiap statement harus diakhiri tanda semicolon ; System.out.println( "Welcome to Java Programming!" ); GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

29 Contoh Program Lain : GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
import java.util.Scanner; public class Addition2 { public static void main (String args[]) { Scanner input = new Scanner(System.in); int number1; int number2; int sum; System.out.print("Masukkan angka pertama : "); number1 = input.nextInt(); System.out.print("Masukkan angka kedua : "); number2 = input.nextInt(); sum = number1 + number2; System.out.println("Jumlahnya : "+sum); } GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

30 Hasilnya : GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

31 Tipe Data GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

32 Real and Integer Expressions
Operand real menggunakan + - * / menghasilkan real Expression Result 7.0 – 3.0 * Operand integer + - * / menghasilkan integer 7 – 3 * GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

33 Type Casting Konversi tipe data ke tipe data lain (untuk numeric)
Syntax-nya: (NewDataType) (expression) Examples: a,b,c,d : int dan x,y,z : double average = (double) (a + b + c + d) / 4.0; z = (double) (a + b); a = (int) y; x = (double) (a / b); Jika terjadi konversi tipe data real ke integer maka akan terjadi pemotongan nilai real (i.e. bukan rounding/pembulatan) GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

34 Operator Matematika GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

35 Operator Presedence GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

36 GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

37 Operator Increment dan Decrement
Java mempunyai operator ++ dan – seperti dalam bahasa C public class Count { public static void main (String args[]) { for (int i=0; i<50; i++) { System.out.println(i); } } { for (int i=50; i>0; i--) GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

38 Operator Relasi GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

39 Operator Logika Operator && (AND) GENAP 2006/2007
BHS. PEMROGRAMAN 2 (PG022)

40 Operator || (OR) GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

41 Operator Λ (XOR) GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

42 Operator ! (Negasi) GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)


Download ppt "Bahasa Pemrograman 2 Oleh : Safitri Juanita."

Presentasi serupa


Iklan oleh Google