Paradigma Pemrograman Berorientasi Objek

dokumen-dokumen yang mirip
Memahami Sintaks dan Grammar Bahasa Java. Swing, GUI Component, Event Handling, Pengembangan Aplikasi GUI

1. Konsep Pemrograman dan Paradigmanya: 2. Teknologi Java dan Perangkat Pemrograman: 3. Konsep Dasar Pemrograman Berorientasi Objek:

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

Pengantar Pemrograman dengan Bahasa Java

Pengantar Pemrograman dengan Bahasa Java

MODUL I Pengenalan Bahasa Pemrograman Java

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

PEMROGRAMAN BERORIENTASI OBJEK

Paradigma Pemrograman Berorientasi Objek

PENGENALAN BAHASA PEMROGRAMAN JAVA

1 - Pengenalan Java PENDAHULUAN

Pendahuluan Dasar Pemrograman Java

Pengenalan JAVA. Farhat, ST., MMSI., MSc

TPI4202 e-tp.ub.ac.id

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

Teknik Informatika S1

TPI4202 e-tp.ub.ac.id

Pemrograman dengan Java

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

HP:

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

A-PDF OFFICE TO PDF DEMO: Purchase from to remove the watermark. Ade Sarah H

BAB 2 PENGENALAN JAVA DAN NETBEANS

programming Proses perancangan, penulisan, pengujian,

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

Introduction Object Oriented Analysis & Design. Chapter I

DESIGN SYSTEM WITH UML

Pemrograman. Fery Updi,M.Kom

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

Pengenalan Bahasa Pemrograman Java

Perkenalan PBO (Java)

INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN

KONSEP OBJEK ORIENTASI PROGRAM

BAB 2 PENGENALAN JAVA. Tujuan:

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

INTRODUCTION JAVA NORHIKMAH,M.KOM

PEMROGRAMAN JAVA : PENGENALAN JAVA

Dasar Pemrograman Java

MODUL PRAKTIKUM KE 1

Bahasa Pemrograman :: Object Oriented Programming

Praktikum Pemograman Berorientasi Objek

BAB 2 Pengenalan Bahasa JAVA

Perkenalan.

PEMROGRAMAN JAVA. Pengenalan Java Kompilasi Java Program Java Sederhana. Yoannita. Skill to do comes of doing. (Ralph Waldo Emerson)

Pemrograman Berorientasi

29 Februari Introduction Of Java

Mata Kuliah Pemrograman Berorientasi Obyek (PBO) Pendahuluan Pertemuan ke-1. Dosen Pengampu: Winda Aprianti, M.Si

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Konsep Pemrograman Berorientasi Obyek

Pemrograman Java. Compiler. Interpreter

Pemrograman dan Bahasa Pemrograman

BAB 3 Mengenali Lingkup Pemrograman Anda

BAHASA PEMROGRAMAN JAVA

Pemrograman Berbasis Objek. Politeknik Elektronika Negeri Surabaya

Pengenalan Program Java

BAB II TINJAUAN PUSTAKA. Menurut Prima allit Laventosa (2009) sistem transaksi pembayaran

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

OBJECT ORIENTED PROGRAMMING

Bahasa Pemrograman 2.

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

Konsep Pemrograman Berorientasi Obyek

BAB 3 Mengenali Lingkup Pemrograman Anda

BAB II TINJAUAN PUSTAKA

Teknik Informatika S1

JAVA DAN APLIKASI TEKNOLOGI INFORMASI DI JURUSAN SISTEM INFORMASI

Pemrograman Berbasis Objek 2. Java Programming Fery Updi,M.Kom

Pada akhir pembahasan, peserta diharapkan dapat :

PENGENALAN JAVA PROGRAMMING

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

Chapter# 5. Tujuan : Mahasiswa m

PERTEMUAN I PENGENALAN JAVA

Pertemuan 1. Pengenalan Java

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

MENGENAL JAVA APPLET. Wiranti Sri Utami. Abstrak. Pendahuluan.

Estu Sinduningrum, ST, MT

Rekomendasi Min Perangkat Keras. Prosesor dual core 1.5 GHz RAM 2 GB Monitor 10 " VGA Onboard Keyboard PS2 Mouse PS2

Pemrograman Berorientasi Obyek. Konsep OOP

Mengenal Java Dan Cara Membuat Project Java Bagi Pemula

Pengenalan Java PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

BAB II LANDASAN TEORI. 2.1 SNMP (Simple Network Management Protocol) adalah Keith McCLOGHRIE, Marshall ROSE, Jeffrey D.

Membuat Aplikasi Antrean dengan Java NetBeans IDE dan Database MySQL

PRAKTIKUM OBJECT ORIENTED PROGRAMING

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

VISUAL BASIC Pengenalan VB NET

Membuat aplikasi sederhana menggunakan java NetBeans dan cara menginstal java NetBeans

APLIKASI KALKULATOR FISIKA UNTUK KELAS VII SEKOLAH MENENGAH PERTAMA. Naskah Publikasi

TUGAS AKHIR MINGGU APLIKASI KALKULATOR BERBASIS JAVA

TUGAS KELOMPOK 4 PEMROGRAMAN BERBASIS OBJEK

Bahasa Pemrograman 2.

KOM204 : BAHASA PEMROGRAMAN

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

Pengenalan JAVA PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2013/2014

Modul 1: Sejarah, keunggulan dan struktur program Java

BAB II LANDASAN TEORI. pengenalan komputer aplikasi merupakan sistem yang dirancang dan disusun

Transkripsi:

Paradigma Pemrograman Berorientasi Objek Oleh : Agus Priyanto, M.Kom

Tujuan Pembelajaran Mahasiswa dapat memahami paradigma bahasa pemrograman Mahasiwa dapat memahami teknologi Java Mahasiswa dapat memahami konsep dasar OOP (Object Oriented Programming) Mahasiswa dapat menggunakan konsep OOP dalam pembuatan class dan objek

Paradigma Bahasa Pemrograman dan Teknologi Java

Bahasa Pemrograman Komputer bekerja seperti switching dan hanya mengenali 0 dan 1 Manusia tidak (paham) berbicara dengan bahasa 0 dan 1

Perlu bahasa pemrograman yang dapat menjadi perantara percakapan antara komputer dan manusia Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh komputer dengan menggunakan interpreter atau kompiler

Tingkat Bahasa Pemrograman 1. Bahasa Pemrograman Tingkat Rendah (Assembler) 2. Bahasa Pemrograman Tingkat Sedang (C, Pascal, Fortran) 3. Bahasa Pemrograman Tingkat Tinggi (Java, C++, C#)

Compiler or Interpreter 1. Compiler Mengkompilasi source code menjadi bentuk file yang bisa dieksekusi 2. Interpreter Mengkompilasi dan menjalankan source code secara langsung

C Language (Compiler) #include <stdio.h> main() { printf( Hallo ); } C Compiler 000101000011 001010000100 010010010101 010101010010 C Program Machine language program (executable.exe file)

Java Language (Compiler + Interpreter) javac (Java Compiler) java (Java Interpreter)

Paradigma Pemrograman Sudut pandang dan style pemrograman berhubungan dengan bagaimana sebuah masalah diformulasikan dalam bahasa pemrograman 1. Functional Programming : Urutan fungsi secara sekuensial (Scheme, Lisp)

2. Procedural Programming : Pemecahan masalah berdasarkan prosedural kerja yg terkumpul dalam unit pemrograman bernama fungsi (C, Pascal) 3. Object-Oriented Programming : Koleksi object yang saling berinteraksi. Class adalah unit pemrograman (Java, C#, C++)

Ilustrasi 2 PP Dekomposisi berdasar fungsi OOP Dekomposisi berdasar obyek

Ilustrasi 2 Bagaimana Anda menggambarkan ini dalam komputer??

Tabungan Anda akan mencari atribut-atribut yang relevan dengan tabungan. Banyak?? Mungkin Tapi ambil saja 3 (sebagai contoh) untuk penyederhanaan dan memudahkan pemahaman..

Tabungan Operasi?? Simpan Transfer dlsb. Implementasi Record struktur Procedural style Kelas Object Oriented style

Procedural System Operasi Data 340,00 300,00 50,00 Tabungan1 Pegawai Bank 60,00 20,00 Tabungan2

Object-Oriented System 340,00 300,00 50,00 Tabungan1 Pegawai Bank 60,00 20,00 Tabungan2

Sejarah Java James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991 The language was initially called Oak after an oak tree that stood outside Gosling's office It went by the name Green later, and was later renamed Java, from a list of random words

Gosling aimed to implement a virtual machine and a language that had a familiar C/C++ style of notation Sun Microsystems released the first public implementation as Java 1.0 in 1995 On May 8, 2007, Sun finished the process, making all of Java's core code available under free software/open-source distribution terms (GNU Public License)

Java Family Suite 1. Java Standard Edition (Java SE) For desktop, client/server application 2. Java Enterprise Edition (Java EE) For e-business, e-commerce web based application 3. Java Micro Edition (Java ME) For small devices, like palm, handphone, etc

Java Version Version Year Important New Features 1.0 1996 1.1 1997 Inner classes 1.2 1998 Swing, Collections 1.3 2000 Performance enhancements 1.4 2002 Assertions, XML 5 2004 Generic classes, enhanced for loop, auto-boxing, enumerations 6 2006 Library improvements 7 2010 Small language changes and library improvements 8 2015 Lambda Expression and Virtual Extension Methods

Kenapa Java? Open Source Mudah dan familiar dalam membuat program dengan konsep Object Oriented Programming Secara De-Facto merupakan standar bahasa pemrograman yang digunakan dalam dunia pendidikan Architecture neutral (platform independent) Rank in TIOBE Index

Perangkat Pemrograman Java 1. Compiler (Interpreter): Java Standard Edition (JSE) 2. Code Editor: 1. Text Editor: TextPad, Notepad++ 2. Integrated Development Environment (IDE): Netbeans, Eclipse, JCreator

Instalasi Java SE dan Netbeans IDE 1. Instalasi Java SE dengan mengklik: jdk-8u20-windows-i586 (download dari: http://java.sun.com/javase/downloads) 2. Instalasi Netbeans dengan mengklik: netbeans-8.1-windows (download dari: http://netbeans.org) 3. Ikuti seluruh proses instalasi sampai selesai

Cara Java Bekerja. public class Hello public static void main(string[] args){ System.out.println("Hello World!"); } } Hello.java Jalankan dengan: 1. C:\>java Hello (Application) 2. Web Browser (Applet) javac (java compiler) Interpreter Interpreter Interpreter Interpreter Kompiler memproduksi Bytecode (Class) Hello.class Write Once Run Everywhere! Web Server

Java Applet import java.applet.*; import java.awt.*; public class HelloWorld extends Applet { public void paint(graphics g) { g.drawstring("hello world!",50,25); } } C:\appletviewer Hello.html C:\javac HelloWorld.java <HTML> <HEAD> <TITLE>A Simple Program</TITLE> </HEAD> <BODY> Here is the output of my program: <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML>

Konsep Dasar Pemrograman Berorientasi Objek

Berorientasi Objek? Attribute : Topi, Baju, Jaket, Tas Punggung, Tangan, Kaki, Mata Behavior : Cara Jalan ke Depan Cara Jalan Mundur Cara Belok ke Kiri Cara Memanjat

Attribute (State): Ban, Stir, Pedal Rem, Pedal Gas, Warna, Tahun Produksi Behavior: Cara Menghidupkan Mesin Cara Manjalankan Mobil Cara Memundurkan Mobil Attribute Variable(Member) Behavior Method(Fungsi)

Perbedaan Class dan Object Class: konsep dan deskripsi dari sesuatu Class mendeklarasikan method yang dapat digunakan (dipanggil) oleh object Object: instance dari class, bentuk (contoh) nyata dari class Object memiliki sifat independen dan dapat digunakan untuk memanggil method

Contoh Class dan Object: Class: mobil Object: mobilnya pak Joko, mobilku, mobil berwarna merah

Class seperti cetakan kue, dimana kue yg dihasilkan dari cetakan kue itu adalah object Warna kue bisa bermacam-macam meskipun berasal Warna kue bisa bermacam-macam meskipun berasal dari cetakan yang sama (object memiliki sifat independen)

Class Sepeda kecepatan gir variable tampilkan kecepatan ubah gir method Class = Method + Variable

Object Sepedaku gir = 3 kecepatan = 10km/jam tampilkan kecepatan () kecepatan = 10 km/jam ubah gir (2) gir = 5 Instance variable instance method Object = Method + Variable yang Memiliki Nilai

Attribute Variable yang mengitari class, dengan nilai datanya bisa ditentukan di object Variable digunakan untuk menyimpan nilai yang nantinya akan digunakan pada program

Variable memiliki jenis (tipe), nama dan nilai Name, age, dan weight adalah atribute (variabel) dari class Person

Method Method adalah urutan instruksi yang mengakses data dari object Method melakukan: Manipulasi data Perhitungan matematika Memonitor kejadian dari suatu event