Bahasa pemrograman 2
Download
1 / 42

Bahasa Pemrograman 2 - PowerPoint PPT Presentation


  • 105 Views
  • Uploaded on

Bahasa Pemrograman 2. Oleh : Safitri Juanita. Konsep Object-Oriented. Ide dasarnya adalah menggabungkan data dan fungsi menjadi satu kesatuan unit yang dikenal sebagai object. Yang harus diperhatikan :. Object Class Attribute Method Inheritance Encapsulation/data hiding Polymorphism.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Bahasa Pemrograman 2' - soren


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Bahasa pemrograman 2

Bahasa Pemrograman 2

Oleh :

Safitri Juanita


Konsep object oriented
Konsep Object-Oriented

Ide dasarnya adalah menggabungkan data dan fungsi menjadi satu kesatuan unit yang dikenal sebagai object.

BHS. PEMROGRAMAN 2 (PG022)


Yang harus diperhatikan
Yang harus diperhatikan :

  • Object

  • Class

  • Attribute

  • Method

  • Inheritance

  • Encapsulation/data hiding

  • Polymorphism

BHS. PEMROGRAMAN 2 (PG022)


Object obyek
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.

BHS. PEMROGRAMAN 2 (PG022)


BHS. PEMROGRAMAN 2 (PG022)


Class kelas
Class (Kelas) menjadi “attribute” (atau variabel)

  • 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

BHS. PEMROGRAMAN 2 (PG022)


Contoh Class menjadi “attribute” (atau variabel)

Nama class

atribut

Metoda/

method

BHS. PEMROGRAMAN 2 (PG022)


Contoh Obyek menjadi “attribute” (atau variabel)

BHS. PEMROGRAMAN 2 (PG022)


Person menjadi “attribute” (atau variabel)

Budi

Lusi

Sri

Contoh hubungan Antara Kelas dan Obyek

Obyek = an instance of

BHS. PEMROGRAMAN 2 (PG022)


Atribut dan metode
Atribut dan Metode menjadi “attribute” (atau variabel)

  • 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).

BHS. PEMROGRAMAN 2 (PG022)


Inheritance pewarisan
Inheritance (Pewarisan) menjadi “attribute” (atau variabel)

  • 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”

BHS. PEMROGRAMAN 2 (PG022)


superclass menjadi “attribute” (atau variabel)

Bidang

Lingkaran

Segi empat

subclass

Tabung

Kubus

Contoh inheritance

BHS. PEMROGRAMAN 2 (PG022)


Encapsulation
Encapsulation menjadi “attribute” (atau variabel)

  • Suatu mekanisme yang menggabungkan proses dan data ke dalam sebuah object

BHS. PEMROGRAMAN 2 (PG022)


Polymorphism
Polymorphism menjadi “attribute” (atau variabel)

Dapat diartikan bahwa “pesan” yang sama akan diinterpretasikan berbeda oleh class yang berbeda

BHS. PEMROGRAMAN 2 (PG022)


Pengenalan lingkungan java
Pengenalan Lingkungan Java menjadi “attribute” (atau variabel)

  • Program Java akan melalui 5 tahap proses, yaitu :

  • Edit

  • Compile

  • Load

  • Verify

  • Execute

BHS. PEMROGRAMAN 2 (PG022)


A edit
a. Edit menjadi “attribute” (atau variabel)

  • Menulis program java dengan menggunakan program editor seperti JCreator, Notepad, dll

  • Disimpan dengan ekstensi file .java

  • Misal : HelloWorld.java

BHS. PEMROGRAMAN 2 (PG022)


B compile
b. Compile menjadi “attribute” (atau variabel)

  • 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

BHS. PEMROGRAMAN 2 (PG022)


C load
c. Load menjadi “attribute” (atau variabel)

  • 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).

BHS. PEMROGRAMAN 2 (PG022)


D verify
d. Verify menjadi “attribute” (atau variabel)

  • Memastikan agar bytecode dalam file .class valid

BHS. PEMROGRAMAN 2 (PG022)


E eksekusi
e. Eksekusi menjadi “attribute” (atau variabel)

  • 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)

BHS. PEMROGRAMAN 2 (PG022)


Java api packages java class library
Java API Packages / Java Class Library menjadi “attribute” (atau variabel)

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.

BHS. PEMROGRAMAN 2 (PG022)


Contoh packages
Contoh Packages : menjadi “attribute” (atau variabel)

  • 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 http://java.sun.com/javase/6/docs/api/

BHS. PEMROGRAMAN 2 (PG022)


Program sederhana
Program Sederhana menjadi “attribute” (atau variabel)

BHS. PEMROGRAMAN 2 (PG022)


Komentar comments

1 menjadi “attribute” (atau variabel)// Fig. 2.1: Welcome1.java

2 // Text-printing program.

Komentar / Comments

  • 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

BHS. PEMROGRAMAN 2 (PG022)


Catatan

4 menjadi “attribute” (atau variabel)public class Welcome1

Catatan :

  • 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.

BHS. PEMROGRAMAN 2 (PG022)


Catatan lanjutan
Catatan lanjutan : menjadi “attribute” (atau variabel)

  • 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.

  • BHS. PEMROGRAMAN 2 (PG022)


    • Pada tiap aplikasi Java menjadi “attribute” (atau variabel)

      • 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)

    7 public static void main( String args[] )

    8 {

    BHS. PEMROGRAMAN 2 (PG022)


    9 menjadi “attribute” (atau variabel) System.out.println( "Welcome to Java Programming!" );

    • 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 ;

    BHS. PEMROGRAMAN 2 (PG022)


    Contoh program lain
    Contoh Program Lain : menjadi “attribute” (atau variabel)

    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);

    }

    }

    BHS. PEMROGRAMAN 2 (PG022)


    Hasilnya
    Hasilnya : menjadi “attribute” (atau variabel)

    BHS. PEMROGRAMAN 2 (PG022)


    Tipe data
    Tipe Data menjadi “attribute” (atau variabel)

    BHS. PEMROGRAMAN 2 (PG022)


    Real and integer expressions
    Real and Integer Expressions menjadi “attribute” (atau variabel)

    • Operand real menggunakan + - * / menghasilkan real

      Expression Result

      27.3 + 8.4 35.7

      7.0 – 10.0 -3.0

      3.0 * 5.0 15.0

    • Operand integer + - * / menghasilkan integer

      Expression Result

      27 + 8 35

      7 – 10 -3

      3 * 5 15

    BHS. PEMROGRAMAN 2 (PG022)


    Type casting
    Type Casting menjadi “attribute” (atau variabel)

    • 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)

    BHS. PEMROGRAMAN 2 (PG022)


    Operator matematika
    Operator Matematika menjadi “attribute” (atau variabel)

    BHS. PEMROGRAMAN 2 (PG022)


    Operator presedence
    Operator Presedence menjadi “attribute” (atau variabel)

    BHS. PEMROGRAMAN 2 (PG022)


    BHS. PEMROGRAMAN 2 (PG022) menjadi “attribute” (atau variabel)


    Operator increment dan decrement
    Operator Increment dan Decrement menjadi “attribute” (atau variabel)

    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); }

    }

    }

    public class Count {

    public static void main (String args[])

    { for (int i=50; i>0; i--)

    { System.out.println(i); }

    }

    }

    BHS. PEMROGRAMAN 2 (PG022)


    Operator relasi
    Operator Relasi menjadi “attribute” (atau variabel)

    BHS. PEMROGRAMAN 2 (PG022)


    Operator logika
    Operator Logika menjadi “attribute” (atau variabel)

    Operator && (AND)

    BHS. PEMROGRAMAN 2 (PG022)


    Operator || (OR) menjadi “attribute” (atau variabel)

    BHS. PEMROGRAMAN 2 (PG022)


    Operator menjadi “attribute” (atau variabel)Λ (XOR)

    BHS. PEMROGRAMAN 2 (PG022)


    Operator ! (Negasi) menjadi “attribute” (atau variabel)

    BHS. PEMROGRAMAN 2 (PG022)


    ad