Meriska Defriani, M.Kom Workshop Pemrograman #2 HUMANIKA

Slides:



Advertisements
Presentasi serupa
Mendapatkan Input dari Keyboard
Advertisements

Mendapatkan Input dari Keyboard
Review C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209.
Java Progamming Operasi I/O
Pemrograman Berorientasi Objek
Praktikum Bahasa Pemrograman
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Workshop SCS: Java Game Programming
Praktikum OOP Pengenalan Java Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Mendapatkan input dari keyboard
Struktur Kode Aplikasi Java (1)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Pemrograman Berorientasi Obyek Oleh Tita Karlita
- PERTEMUAN 4 - PERULANGAN
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Pertemuan 1 Apakah Java Itu ? ASWAR R..
PEMROGRAMAN II DASAR JAVA (Jcreator)
JAVA APPLET Creating Web Application using Java Applet Introduction to Java (1 st part)
Mendapatkan input dari keyboard
Pengantar & Dasar Pemrograman Java Oleh :Yeka Hendriyani, M.kom
Pengenalan Pemrograman Java
Konsep Pemrograman dan Paradigmanya
Pemrograman berorientasi objek
JAVA FUNDAMENTAL Chapter 1 By. Budhi Irawan, S.Si, M.T.
PEWARISAN Pertemuan 7.
ABAP.
Access Modifier.
Inheritance dan Kata Kunci static
POLYMORPHISM (KEBANYAKRUPAAN)
MENDAPATKAN INPUT DARI KEYBOARD.
Pengenalan Java Pertemuan Ke-1.
Algoritma & Pemrograman (2) Pengenalan Java
Pengenalan Java Pertemuan Ke-1.
MODUL – II MEMBUAT PROGRAM SEDERHANA
Mendapatkan Input dari Keyboard
MODIFIER JAVA.
BAB XI EXCEPTION HANDLING.
Enkapsulasi, Accessor Method, Mutator Method
Dosen : Bella Hardiyana, S. Kom
Mendapatkan input dari keyboard
Tugas Minggu Ke 9 PBO Siti Halisah
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
MEMBUAT CLASS SENDIRI 2.
Pemrograman Berorientasi Objek
INPUT DARI KEYBOARD Pertemuan 4 Muhamad Haikal, S.Kom,. MT.
Object Oriented Programming
JAVA FUNDAMENTAL (Object Oriented Programming)
Pendahuluan PBO.
Pemrograman Berorientasi Obyek IT209
Praktikum OOP Java (IX307)
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
Object Oriented Programming
Dasar-dasar Pemrograman Objek dg Java
Meriska Defriani, M.Kom Workshop Pemrograman #3 HUMANIKA
Pemrograman Berorientasi Object
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Object
Meriska Defriani, M.Kom Workshop Pemrograman HUMANIKA
Review C/C++ & Intro to Java
Mendapatkan input dari keyboard
Mendapatkan Input dari Keyboard
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
Pemrograman Berorientasi Objek (PBO)
Pemrograman Berorientasi Objek
Mendapatkan Input dari Keyboard
Pengenalan Pemrograman 1
DPH1C4 Pemrograman berorientasi Obyek
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

Meriska Defriani, M.Kom Workshop Pemrograman #2 HUMANIKA Teknik Informatika - STT Wastukancana Purwakarta

Bahasa pemrograman yang berorientasi objek Dikembangkan oleh James Gosling di Sun Microsystems dan dirilis pada tahun 1995 Dapat berjalan di semua platform yang mendukung java tanpa harus kompilasi ulang Proses kompilasi dilakukan oleh Java Virtual Machine (JVM)

Desktop Mobile Client-Server, Web Android Java 2 Standard Edition (J2SE) atau Java SE Mobile Java 2 Micro Edition (J2ME) atau Java ME Client-Server, Web Java 2 Enterprise Edition (J2EE) atau Java EE Java Server Page (JSP) Android

Konsep Object Oriented Programming (OOP) Merupakan teknik membuat suatu program berdasarkan objek Terdiri dari objek-objek yang berinteraksi satu sama lain untuk menyelesaikan sebuah tugas

Perbedaan OOP dengan Prosedural Kode-kode di-breakdown agar lebih mudah di-manage. Breakdown berdasarkan objek-objek yang ada pada program tersebut Dianjurkan diimplementasikan untuk program dengan berbagai ukuran karena lebih mudah untuk mendebug Pemrograman prosedural Mengatur program dalam barisan-barisan linier yang bekerja dari atas ke bawah. Kumpulan tahapan yang dijalankan setelah yang lain berjalan. Baik untuk program kecil yang berisi sedikit code. Tidak dianjurkan diimplementasikan pada program berukuran besar, karena susah untk dimanage dan di-debug.

Prosedural main{ int P,L,luas; printf(“Masukkan nilai P & L”); Scanf(“%d %d”,&P,&L); luas=P*L; printf(“Luas Persegi Panjang = %d”, luas); } OOP import java.util.*; public class PersegiPanjang{ int Panjang,Lebar; PersegiPanjang(int P,int L){ Panjang=P; Lebar=L;} int luasPersegiPanjang(){ int luas=Panjang*Lebar; return luas;} public static void main(String[] args){ Scanner masukan = new Scanner(System.in); int P,L; System.out.println("Masukkan nilai P & L"); P=masukan.nextInt(); L=masukan.nextInt(); PersegiPanjang A = new PersegiPanjang(P,L); System.out.println("Luas Persegi Panjang = " + A.luasPersegiPanjang());} }

Karakteristik OOP Bangun Ruang Ruang2D Ruang3D Segiempat Tabung Balok Kubus Persegi Persegi Panjang Tabung Lingkaran Balok Segi-tiga

Karakteristik OOP Class Object Sebuah blueprint yang mendefinisikan variabel dan method untuk semua objek dalam kelas tersebut Object Instance dari class Class Variabel : Panjang_sisi Method : Keliling() Luas() Ruang2D Segi tiga Lingkaran

Karakteristik OOP Abstraksi Enkapsulasi Menentukan apa ciri-ciri (atribut) dan apa yang bisa dilakukan (method) objek Enkapsulasi suatu cara untuk menyembunyikan informasi yang terdapat didalam suatu class. Informasi yang dimaksud adalah variabel dan method Pembatasan akses kepada variabel dan method dapat dilakukan sehingga hanya properti dan method tertentu saja yang dapat diakses dari luar class Public, Private, Protected

Public Private Protected Bangun Ruang Ruang2D Mengijinkan seluruh anggota class untuk diakses baik dari dalam ataupun luar Private Akses hanya dapat dilakukan oleh class dimana tipe ini dibuat Protected Hanya mengijinkan anggota class untuk diakses oleh method dalam class tersebut dan subclass/turunannya Bangun Ruang Ruang2D Segiempat Persegi Persegi Panjang Lingkaran Segi-tiga

Karakteristik OOP Inheritance (Pewarisan) Segiempat Persegi Sebuah class memiliki class turunan Class yang menjadi turunan dari Parent Class adalah Child Class atau Subclass Segiempat Persegi Persegi panjang Parent Class Subclass Subclass

Karakteristik OOP Polimorfisme Ruang2D Memiliki keterkaitan dengan turunan Subclass dari suatu Parent Class dapat memiliki method yang berbeda Ruang2D Segiempat Persegi Persegi Panjang Lingkaran Segi-tiga

Struktur Program Java

Cara Instalasi Netbeans Unduh JDK dan NetBeans : http://www.oracle.com/technetwork/java/javase/downloads/index.html Pilih JDK + Netbeans

Pilih platform sistem operasi yang sesuai Jalankan instalasi JDK dan Netbeans hasil download Install dan tunggu sampai selesai

Setting Path Java Setting Path Java merupakan pengaturan konfigurasi JDK agar dapat dijalankan, baik melalui Console maupun Netbeans. Pastikan JDK sudah terinstall di PC/Laptop Anda. Untuk memastikannya buka Windows Explorer, cek pada C:\Program Files\Java\jdk-9.0.1 Pilih My Computer, klik kanan Properties Klik Tab Advanced, Klik tombol Environment Variables, maka akan muncul window baru. Klik CLASSPATH pada System Variables, kemudian klik tombol Edit. Tambahkan tanda titik koma (;) terlebih dahulu pada Variable value. Kemudian copy pastekan alamat C:\Program Files\Java\jdk-9.0.1 dari Windows Explorer. Klik tombol OK.

Membuat program Hello World Membuat program untuk menampilkan suatu nilai Membuat program dengan input dari keyboard Membuat program dengan menggunakan kotak dialog

Membuat program Hello World public class hello { public static void main(String[] args) { //Menampilkan "Hello world" dilayar System.out.println("Hello world!"); }

Membuat program untuk menampilkan suatu nilai public class OutputVariable { public static void main( String[] args ){ int value = 10; char x; x = 'A'; System.out.println(value); System.out.println("Nilai x=" + x ); }

Membuat program dengan input dari keyboard (1) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class input { public static void main( String[] args ){ BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in) ); String name = ""; System.out.println("Ketik nama Anda : "); try{ name = dataIn.readLine(); } catch(IOException e){ System.out.println("Error!"); } System.out.println("Hello " + name +" !"); }

Membuat program dengan input dari keyboard (2) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class input { public static void main( String[] args ) { BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in) ); int input=0; System.out.print("Ketik suatu bilangan : "); try{ input = int.parseInt(dataIn.readLine()); } catch(IOException e){ System.out.println("Error!"); } System.out.println(“Bilangan yang kamu ketik adalah " + input +" !"); }

Membuat program dengan menggunakan kotak dialog (1) import javax.swing.JOptionPane; public class welcome { public static void main(String args[]) { JOptionPane.showMessageDialog(null, "Welcome to Java Programming!”); System.exit(0); }

Membuat program dengan menggunakan kotak dialog (2) import javax.swing.JOptionPane; public class inputbox { public static void main( String[] args ){ String name = ""; name= JOptionPane.showInputDialog("Ketik nama Anda"); String msg = "Hello " + name + "!"; JOptionPane.showMessageDialog(null, msg); }