Pemrograman Berorientasi Objek Class, Method, dan Package/Library NIKO IBR A HIM, MIT U NIV E R S IT A S KR IS T E N MARANATHA
|
|
- Hamdani Tedja
- 7 tahun lalu
- Tontonan:
Transkripsi
1 Pemrograman Berorientasi Objek Class, Method, dan Package/Library NIKO IBR A HIM, MIT U NIV E R S IT A S KR IS T E N MARANATHA
2 Today s Menu METHODS AND PARAMETERS Parameters Arguments (passed values) Example: Parameters Vs Arguments Introduction to alibrary Example: Rising Sun EVENTS & METHODS Program driven code GUI: Graphical User Interface Event driven code Access Specifiers: public, private, protected Defining parameters Parameters Vs Attributes Local variables CONTROL FLOW Non-void methods Return Statement Method call control flow
3 Divide & Conquer Program komputer yang digunakan di dunia nyata biasanya memiliki arsitektur yang kompleks serta terdiri dari ribuan bahkan jutaan baris kode. Kita tidak mungkin menyimpan kode tersebut dalam satu method, misalnya hanya di main method saja. Berdasarkan pengalaman, cara terbaik untuk mengembangkan dan memelihara program besar adalah dengan cara membuat program ke dalam modul-modul yang lebih kecil. Teknik ini dikenal dengan istilah divide and conquer.
4 Program Modules in Java Ada 3 jenis modul di dalam pemrograman berbasis Java: Methods Classes Packages Pada dasarnya, program berbasis Java ditulis dengan mengkombinasikan method & class baru dengan method-method yang telah ada di dalam Java Application Programming Interface (Java API), serta ditambah dengan library class lainnya. Class-class yang berhubungan biasanya dikelompokkan ke dalam package sehingga bisa dimport dan di-reuse oleh program lain. Java API menyediakan koleksi class yang sangat banyak. Setiap class ini berisi methods untuk melakukan banyak hal seperti kalkulasi matematis, manipulasi string, operasi I/O, operasi basis data, operasi jaringan, pemrosesan file, eror checking, dll.
5 Pembuatan Class, Constructor, & Method Mobil.java public class Mobil { private int kecepatan; public Mobil (){ kecepatan = 0; // instance var // constructor // initial value public void setkecepatan (int n){ // method kecepatan = n; public int getkecepatan(){ return kecepatan; // method
6 Object Instantiation & Pemanggilan Method Buat objek mobil, lalu panggil method-nya MobilApp.java public class MobilApp{ public static void main(string[] args){ Mobil m1= new Mobil(); // buat dulu objek-nya proses di atas disebut instantiation. m1 adalah instance (object unik) dari class Mobil. m1.setkecepatan(10); // baru, panggil method-nya System.out.println("Kecepatan saat ini: " + m1.getkecepatan()); Mobil m2 = new Mobil (); // m2 adalah instance kedua dari class Mobil Mobil m3 = new Mobil (); // m3 adalah instance ketiga dari class Mobil, dst.
7 Method Parameter parameter: suatu penampung nilai dari argumen suatu method Contoh method dengan parameter: public void moveleft(int step){ //satu parameter dengan nama step Berikut cara memanggil method dengan parameter: moveleft(10); // step = 10 Suatu method dapat memiliki lebih dari satu parameter, contoh: public void moveto(int x, int y){ // parameter x,y menyatakan posisi Cara memanggil: moveto(100, 200); // x = 100, y = 200
8 Method Arguments (passed value) Nilai argumen dapat berupa: Bilangan, contoh: 42, Teks, contoh: "Hello" Objects: referensi pada object Posisi argumen yang diberikan pada saat memanggil method harus sesuai dengan posisi parameter Tipe argumen harus cocok dengan tipe parameter
9 Contoh 1: parameters vs arguments (perhatikan warna merah tulisan) Date.java: public class Date{ // contructor tidak ditulis, secara default Date() private int day; // secara default day = 0 private int month; // secara default month = 0 private int year; // secara default year = 0 public void setdate(int newday, int newmonth, int newyear){ //parameters day = newday; month = newmonth; year = newyear; DateDemo.java: public class DateDemo{ Date mybirthday = new Date(); mybirthday.setdate(19,2,1994); //default constructor //arguments
10 Package & Import Package: library berisi kelas-kelas Keuntungan menggunakan package: package dapat di-share oleh para programmer lebih baik menggunakan package daripada meng-copy semua kelas ke dalam project kita Contoh pakcage: alibrary.jar Untuk menggunakan package, kita harus meng-import terlebih dahulu Syntax: import package.classname ; // import a single class import Contoh: import java.util.scanner; import java.util.*; import java.awt.color; import java.awt.*; import package.*; import alibrary.*; // import just the class Scanner; // import all class in the util package // import just the class Color // import all class in the awt package // import all classes in "package // import all alibrary classes
11 Perkenalan: Package alibrary alibrary berisikan sekumpulan kelas-kelas yang telah dibuat oleh Mr. Riley alibrary bukan merupakan package standar Java, oleh karena itu harus di-load agar bisa digunakan. alibrary ini dibuat untuk tujuan pengenalan Objek dan Java alibrary tidak ditujukan untuk membuat program yang real alibrary didesain agar kita dapat membuat program yang memanfaatkan graphis: Menggambar pictures Berinteraksi dengan users Sistem koordinat (kiri atas: 0,0)
12 Kelas-kelas pada alibrary AButton AImage ALabel ALine AOval ARectangle ARoundRectangle AScrollbar ATextArea ATextField AView AWindow A3ButtonWindow NOTE: Source code setiap kelas dapat dilihat di direktori alibsource Untuk menggunakan kelas-kelas tersebut kita harus import alibrary.*; Untuk menggunakan kelas Color, kita harus import java.awt.*;
13 Kelas AWindow (lihat alibdoc) Objek window biasa digunakan sebagai canvas untuk menggambar. Kelas AWindow menyediakan objek window yang dapat digunakan untuk aplikasi grafis. Constructor: AWindow( int x, int y, int w, int h) x, y posisi kiri atas (x,y) w = lebar, h = tinggi methods setsize(), setlocation(), setcolor(), etc. h Contoh penggunaan: AWindow win = new AWindow(100,100,300,150); win.repaint(); w
14 Kelas ARectangle Object untuk menggambar segi empat Constructor: ARectangle ( int newx, int newy, int w, int h) Posisi x dihitung dari sisi kiri window Posisi y dihitung dari sisi kanan window methods: setsize(), setlocation(), setcolor(), settofill(), settooutline(), place() (meletakkan objek ini di dalam objek lain) Contoh: ARectangle rect = new ARectangle(25,25,100,100); rect.setcolor(color.red); rect.settofill(); (25,25) rect.place(win);
15 AOval AOval memiliki bentuk oval atau elips Posisi dihitung mulai dari kiri atas (seolah-olah ada kotak): (x,y) h Methods sama dengan methods pada ARectangle Contoh: AOval oval = new AOval(90,20,70,30); oval.setcolor(color.yellow); oval.settofill(); oval.place(win); w
16 Contoh 2: Rising Sun import alibrary.* import java.awt.*; // untuk dapat menggunakan kelas Color public class RisingSun { //instance variables : private AWindow frame; // untuk dapat menggunakan kelas AWindow, AOval, ARectangle, dll private AOval sun; private ARectangle grass; //constructor : public RisingSun() { frame = new AWindow(100,100,300,300); frame.setcolor(color.blue); sun = new AOval(125,125,50,50); sun.settofill(); sun.setcolor(color.red); sun.place(frame); Kelas Color diambil dari package java.awt frame.repaint();
17 Events & Methods Program driven code GUI: Graphical User Interface Event driven code Access Specifiers: public, private, protected Defining parameters Parameters Vs Attributes Local variables
18 Membuat Methods accessspecifier void/type namamethod (parameters) {.. Statement sequence. Contoh: public void setcolor(color c) {. private int hitungjumlah(int x, int y) {. Access Specifier: public available to all client (objek lain pun bisa mengaksesnya) private only for the object itself (hanya untuk dirinya sendiri) protected (akan dibahas di waktu yad) General Rule: every method must have a clear purpose (one thing to do) and should be designed to fulfill that particular task
19 3 Jenis Methods Service methods - provide a service to objects, generally declared as public e.g. draw(), moveforward(), turnclockwise() are all DrawingTool service methods Helper methods - simplify other methods, generally kept private Calculator methods - compute a value; used to perform complicated calculations, when more than a few instructions are needed
20 NON-VOID METHODS Syntax: public/private ReturnType MethodName (ParamDeclarations){ StatementSequence methods that return a value (a number, text, or reference to an object created) when called the returned value can be assigned to a variable - types must match
21 Contoh Service / "maker" methods method creates an object return value is the new object e.g. public ARectangle makebox(){ ARectangle box = new ARectangle(10,10,100,200); box.settofill(); //other method calls return box; "calculator" methods method computes a result return value is the result (number, text, ) e.g. private int findperim(){ //return type is "int" int w = box.getwidth(); //w, h are local variables int h = box.getheight(); return 2*h+2*w;
22 METHOD CALL CONTROL FLOW Pada saat program memanggil suatu method, maka program akan menunda (pause) current sequence Lalu program akan menjalankan method tsb Memasukan semua argumen ke dalam method Mengeksekusi sequence yang ada di dalam method pass back return value Setelah itu, program akan melanjutkan original sequence
23 Contoh Method Calling public class Smileys { private AOval happy; private AOval dopey;... public Smileys () { happy = makehappyface(color.yellow);... dopey = makesadface(color.blue);... frame.repaint();... makehappyface() is called and as a result addeyes() executes (lihat di tutorial yang diberikan nanti)
24 Program-Driven Code Vs Event-Driven Code PROGRAM-DRIVEN CODE: Program Rising Sun adalah contoh dari program-driven code Instruksi dieksekusi terurut berdasarkan yang ditulis terlebih dahulu. Tidak memungkinkan adanya reaksi yang interaktif dengan user Program akan berhenti setelah semua statements dieksekusi (tidak ada lagi interaksi dengan user) EVENT-DRIVEN CODE Cocok untuk program yang membutuhkan interaksi dengan user Kode program dieksekusi pada saat ada event (klik mouse, tekan tombol keyboard, memindahkan posisi mouse, dll) event-handler: sebuah method pengeksekusi yang merespon suatu event director-as-handler pattern: director digunakan untuk menangani atau mengkoordinasikan event.
25 GUI (Graphical User Interface) Sistem windowing yang dapat berinteraksi dengan user Berisi komponen-komponen grafis, seperti buttons, scrollbars, text fields, menus, etc. Program-driven code tidak cocok menggunakan GUI Event-driven code digunakan pada GUI, karena memiliki kemampuan untuk beraksi pada saat event terjadi (misal: klik mouse)
26 Contoh GUI: A3ButtonWindow
27 A3ButtonWindow "Action" window, terdiri atas: Sebuah window: sama dengan AWindow 3 tombol: LEFT, MID dan RIGHT Mendukung 3 jenis event, yang di-generate pada saat tombol di-klik: leftaction event rightaction event mid Action event Setiap event ini ditangani oleh sebuah method dengan nama yang sama, yaitu: leftaction(), rightaction() dan midaction()
28 this Constructor A3ButtonWindow perlu mengetahui objek apa yang akan menangani suatu event. Karena itu, kita perlu me-refer instance dari kelas yang menangani event tsb. Masalahnya pada saat kode program ditulis, kita belum tahu nama objeknya. Objek di-create (intantiate) pada saat program berjalan (running). Solusi di Java: kita bisa gunakan keyword this Contoh: public class Smiley extends A3ButtonHandler { Public Smiley (){ win = new A3ButtonWindow(this) Artinya: Di dalam contsructor A3ButtonWindow, kita perlu memberikan parameter berupa Objek Smiley yg merupakan handler dari action ketiga tombol. Namun, pada saat kita tulis kode ini, kita belum mengetahui nama objek dari Smiley. Dengan kata lain, kita tidak dapat mengacu namanya. Karena itu, kita perlu menggunakan keyword this untuk mengacu objek Smiley yang akan di-generate pada saat program di-run.
29 A3ButtonHandler A3ButtonHandler merupakan objek yang mengimplementasikan semua event-handler (leftaction, midaction, rightaction) A3ButtonHandler merupakan default handler untuk A3ButtonWindow Untuk menggunakan pola director-as-handler pada A3ButtonWindow, kita dapat melakukan langkah-langkah berikut: extend A3ButtonHandler public class Director extends A3ButtonHandler {. create an A3ButtonWindow passing itself (this) to the A3ButtonWindow constructor A3ButtonWindow win = A3ButtonWindow (this); provide implementation for each event-handler (leftaction(), rightaction() and midaction()methods)
30 Tutorial Bukalah BlueJ Pilih menu Tools > Preferences Pilih Libraries Browse ke folder di mana Anda menyimpan alibrary.jar Misal: D:\aLibrary.jar Klik OK dan Restart BlueJ
31 Latihan 01 Buka BlueJ dan buatlah sebuah projek baru dengan nama Latihan01. Edit deskripsi project (dengan ikon dokumen di sebelah kiri window BlueJ) sehingga berisikan keterangan project yang sedang Anda kerjakan. Buatlah sebuah kelas director dengan cara menekan tombol New Class, beri nama kelas tersebut SunRise. Lalu editlah kelas tersebut. Anda perlu mempelari dokumentasi dari alibrary untuk melihat class dan method yang disediakan
32 Buka index.html Dokumentasi alibrary Contoh: AOval
33 Modifikasi SunRise.java
34 Modifikasi Construtor
35 Buatlah Tampilan sebagai berikut
36 Latihan 02 Pada latihan ini, kita akan menggunakan event-handler menggunakan Window yang telah disertai 3 tombol (left, mid, right button) Modifikasilah SunRise.java, sbb: Tambahkan extends A3ButtonHandler Tambahkan 3 method berikut di luar constructor Note: setiap kali kita melakukan extends kepada A3ButtonHandler, ketiga methods ini wajib ditulis
37 Latihan 02 (continue) Modifikasi tipe instance variabel win Modifikasi instantiation objek win Tambahkan kode di dalam methodleftaction, sbb: Compile dan run project NOTE: apabila tombol tidak muncul, cobalah me-resize window secara manual Klik tombol kiri Warna akan berubah
38 Praktikum
Pada praktikum ini, anda akan mengimplementasikan sebuah game sederhana, bernama Smiley Face.
Smiley 30 30 The Task 40 Pada praktikum ini, anda akan mengimplementasikan sebuah game sederhana, bernama Smiley Face. 80 Permainan ini terdiri dari sebuah gambar smiley face, dan 3 buah tombol yang dapat
Lebih terperinciColorMatcher. Goal. Preparation. The Task & the Game. Level 1
ColorMatcher Goal Praktikum ini bertujuan untuk mempelajari dan mempraktekkan prinsip composition (has_a), inheritance (is_a), event driven programming, polimorphism, dan abstract class. Preparation Jalankan
Lebih terperinciPemrograman Lanjut. Class : Deeper Look 2
Pemrograman Lanjut Class : Deeper Look 2 PTIIK - 2013 Objectives Mampu menggunakan variabel dan method static dan final. Mampu meng-import static member dari sebuah kelas. Mampu membuat package dan meng-import
Lebih terperinciPemrograman Lanjut Tipe Data dan Constructor PTIIK
Pemrograman Lanjut Tipe Data dan Constructor PTIIK - 2013 Objectives Mengetahui perbedaan antara tipe data primitive dan reference. Mampu mendeklarasikan dan menggunakan constructor untuk memastikan bahwa
Lebih terperinci06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.
Pemrograman Berorientasi Object constructor operator new garbage collection and finalizers this constructor untuk inisialisasi suatu nilai 1 2 Class adalah template/blueprint untuk instant/object dari
Lebih terperinciKonsep Dasar Pemrograman Berorientasi Objek
Konsep Dasar Pemrograman Berorientasi Objek CLASS & OBJECT Kita dapat membuat banyak OBJECT dari satu CLASS Untuk membuat banyak OBJECT, kita cukup gunakan keyword new berulang kali Misal: Rekening CLASS
Lebih terperinciPemrograman Lanjut. Intro to GUI (Graphical User Interface)
Pemrograman Lanjut Intro to GUI (Graphical User Interface) PTIIK - 2014 2 Objectives Memahami struktur hirarki class GUI Mampu menjelaskan setiap komponen (class) yang terdapat pada struktur hirarki GUI
Lebih terperinciModul 2. [access specifier] [tipe data] [nama variabel];
Modul 2 Objek, Kelas, dan Instance Variabel 1. Deklarasi variable, kelas, dan method Di setiap bahasa pemrograman, programmer selalu membuat variabel untuk dapat memanipulasi data dan mengoperasikannya.
Lebih terperinciPemrograman Lanjut. Interface
Pemrograman Lanjut Interface PTIIK - 2014 2 Objectives Interfaces Defining an Interface How a class implements an interface Public interfaces Implementing multiple interfaces Extending an interface 3 Introduction
Lebih terperinciLAB02 : KODING PROGRAM
LAB02 : KODING PROGRAM MATERI Tahapan PENGKODEAN APLIKASI PRAKTIKUM : I Penjelasan : 1. File New Project Java Java Aplication Next Isikan Project Name (Praktikum01) Project Location (Pilih Folder) - Biarkan
Lebih terperinciPemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method
Pemrograman Lanjut Instance Variable Access Modifier Set dan Get Method PTIIK - 2014 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam
Lebih terperinciTabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );
PERTEMUAN I BAHASA PEMROGRAMAN JAVA DAN PENGENALAN NETBEANS 1. Program dan Bahasa Pemrograman Di dalam dunia komputer sering kali dijumpai istilah program dan bahasa pemrograman. Kedua istilah tersebut
Lebih terperinciTutorial A Menggambar Bendera Merah Putih Pada Frame
Tutorial A Menggambar Bendera Merah Putih Pada Frame Batas pengumpulan : 17.30 WIB waktu Scele Nama berkas pengumpulan : Kedua kode sumber di kompres dalam zip dengan nama NPM.zip (Cth: 1106018888.zip)
Lebih terperinciPemrograman Berorientasi. Inheritance
Pemrograman Berorientasi Obyek Inheritance anton@ukdw.ac.id Inheritance Silsilah Pohon Keluarga Relasi is-a Selain melakukan kategorisasi terhadap objek yang memiliki sekumpulan atribut dan perilaku yang
Lebih terperinciPemrograman Berorientasi. Class dan Obyek 2
Pemrograman Berorientasi Obyek Class dan Obyek 2 anton@ukdw.ac.id Method main pada Java public static void main(string[] args) Merupakan bagian yang dieksekusi oleh program Java Sifat: public, static,
Lebih terperinciBAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional
BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional GUI (Graphical User Interface), memungkinkan user untuk berinteraksi dengan komputer secara lebih baik. Pengguna dapat berinteraksi dengan berbagai
Lebih terperinciPraktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN
Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN http://sholikins.wordpress.com http://sholikins.wordpress.com 1 Pemrograman Berorientasi Objek / OOP (Objek Oriented Programming)??? http://sholikins.wordpress.com
Lebih terperinciPraktikum 05 - SmileySwing Pemrograman Berorientasi Objek Lanjut (Revisit alibrary)
Praktikum 05 - SmileySwing Pemrograman Berorientasi Objek Lanjut (Revisit alibrary) Pengumpulan & Penilaian: - C:\NRP-NAMA-Smiley[12345].rar nomor diisi dengan stage yang selesa Materi: - JavaSwing Components,
Lebih terperinciPemrograman Lanjut Class, Instance Variable dan Method PTIIK
Pemrograman Lanjut Class, Instance Variable dan Method PTIIK - 2013 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam class (tingkah laku
Lebih terperinciINSTRUKSI PENCABANGAN
INSTRUKSI PENCABANGAN Sebagai pengembang (programmer) sudah pasti mengetahui jenis operasi instruksi. Salah satu yang perlu dipelajari atau dimengerti adalah operasi instruksi pencabangan. 3.1 Pencabangan
Lebih terperinciEncapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni
Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni Enkapsulasi u Dapat dikatakan sebagai penyembunyian data/informasi (Information hiding). u Implementasi ke bahasa Pemrograman
Lebih terperinciMODUL 3. Classes and Objects (part I)
MODUL 3 Classes and Objects (part I) I. GUIDED : Create new Object Pada praktikum kali ini, mengimplementasikan bagaimana membuat objek baru dari class, baik memanfaatkan class yang sudah ada, maupun membangun
Lebih terperinciModul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot
Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot 1 Bab 1 PENDAHULUAN Greenfoot adalah perangkat lunak yang didesain untuk pemula agar dapat terbiasa dengan Pemrograman Berorientasi Objek(Object-Oriented
Lebih terperinciModul Tutorial C# 1. Membuat Class Library ENRICO BUDIANTO MICROSOFT INNOVATION CENTER UNIVERSITAS INDONESIA
Modul Tutorial C# 1 Membuat Class Library ENRICO BUDIANTO MICROSOFT INNOVATION CENTER UNIVERSITAS INDONESIA JUNI 2010 PENDAHULUAN Dalam rangkaian modul tutorial untuk pelatihan C# ini, pertama kali akan
Lebih terperinciPEMROGRAMAN BERORIENTASI OBJEK
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan
Lebih terperinciTUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java
TUJUAN Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java 2 TODAY S MENU Pengenalan library JDBC Diagram pengaksesan database melalui JDBC Step-by-step
Lebih terperinciPemrograman Web Lanjut
Session 04 JSF Event Handling Pemrograman Web Lanjut 2015 Niko Ibrahim, MIT Fakultas Teknologi Informasi Universitas Kristen Maranatha Tujuan Mahasiswa memahami jenis-jenis event handling yang ada pada
Lebih terperinciPengenalan pemrograman berorientasi obyek
Pengenalan pemrograman berorientasi obyek Oleh: Ali Ridho Barakbah Pemrograman Berbasis Obyek Pertemuan 6 IT-EEPIS Keuntungan OOP Reusabilitas Pembangunan program lebih cepat Fleksibilitas lebih tinggi
Lebih terperinciPEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita
PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita Daur Hidup MIDlet kehidupan MIDlet dimulai ketika di-instantiate oleh AMS. MIDlet pada awalnya masuk status Pause setelah perintah baru dibuat. AMS memanggil
Lebih terperinciIKG2I4 / Software Project I
IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 2 1 3/11/2015 WEEK 2 Class Driver Constructor Public vs private Get dan set
Lebih terperinciOperator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek
Operator dan Assignment Pertemuan 3 Pemrograman Berbasis Obyek Topik Unary operator Arithmetic operator Shift operator: , dan >>> Comparison operator Bitwise operator: &, ^, dan. Short Circuit operator
Lebih terperinciOBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment
OBJECT ORIENTED PROGRAMMING Day 3 : Operator dan Assignment TOPIK Membedakan antara instance dan local l variabel. Urutan pemrosesan Unary operator Arithmetic operator Shift operator: , dan >>> Comparison
Lebih terperinciPEMROGRAMAN I. By : Sri Rezeki Candra Nursari
PEMROGRAMAN I By : Sri Rezeki Candra Nursari Materi : nursari2010.blogdetik.com String String Handling Java.util,Java.io AWT Event Windows Graphics Text Control Layout Manager Menu GUI Handling Image New
Lebih terperinciContoh function 1 : Output : // function example The result is 8 #include <iostream.h>
5. Function Obyektif Praktikum : Mengerti konsep dasar penggunaan Function Memahami Definisi Fungsi, Fungsi tanpa nilai balik dan Ruang lingkup variabel yang digunakan. Function adalah satu blok instruksi
Lebih terperinciInheritance dan Kata Kunci static
Inheritance dan Kata Kunci static PEWARISAN (INHERITANCE) Salah satu fitur yang paling kuat dalam OOP adalah penggunaan kode kembali (code reuse). Sekali sebuah prosedur dibuat, maka kita bisa menggunakannya
Lebih terperinciMembuat dan Menggunakan Class
Pertemuan 3 Halaman 1/1 Membuat class pada java : Untuk mendefinisikan suatu class pada java digunakan : class ClassName { suatu class dapat terdiri dari - attribute / data field - method Attribute Attribute
Lebih terperinci1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:
1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini: Program dapat di-compile dan output-nya adalah 5 Program dapat di-compile dan output-nya adalah 6 Program akan
Lebih terperinciPenggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.
Topik Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika. Tujuan Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu: 1. Menggunakan Netbeans IDE untuk membuat program Java
Lebih terperinciApa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak
Waktu Sisa : 0:59:57 1. Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak Output: Bapak null Anak Error karena constructor Bapak(String
Lebih terperinciPengenalan Program Java
Pengenalan Program Java Pengenalan Lingkungan Java Program Java akan melalui 5 tahap proses, yaitu : Edit Compile Load Verify Execute a. Edit Menulis program java dengan menggunakan program editor seperti
Lebih terperinciBAB I PROJECT NETBEANS DAN GUI SEDERHANA
BAB I PROJECT NETBEANS DAN GUI SEDERHANA 1.1 Tujuan Instruksional Bab ini akan membahas pengenalan struktur project NetBeans, cara membuat Form, memberi Title, memasang komponen GUI Label, Button dan TextField
Lebih terperinciDasar Pemrograman Java
Dasar Pemrograman Java Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Tujuan Pembelajaran Penggunaan Komentar dalam program Memahami perbedaan identifier yang valid dan yang tidak valid
Lebih terperinciBAGIAN XIII GRAPHICAL USER INTERFACE DENGAN SWING. Praktikum I : Menggunakan JFrame, JTextField, JLabel dan JButton
BAGIAN XIII GRAPHICAL USER INTERFACE DENGAN SWING A. Langkah-Langkah Praktek Praktikum I : Menggunakan JFrame, JTextField, JLabel dan JButton 1. Buatlah project java application baru dari netbeans melalui
Lebih terperinciPertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function
Pertemuan 5 5. Function Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function 2. Memahami Definisi Fungsi, Fungsi tanpa nilai balik dan Ruang lingkup variabel yang digunakan. P.5.1 Function
Lebih terperinciMembangun GUI (dengan AWT & Swing) OOP Java
Membangun GUI (dengan AWT & Swing) OOP Java Materi yg akan dibahas : Pendahuluan Event-driven Programming AWT, Swing & SWT Komponen-komponen GUI Layout manager Pendahuluan (1) Graphical User Interface
Lebih terperinciFunction. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :
Function Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function : type name ( argument1, argument2,...) statement Dimana : type,
Lebih terperinciProgram Kalkulator Sederhana Menggunakan Java Netbeans
Program Kalkulator Sederhana Menggunakan Java Netbeans Membuat kalkulator sederhana menggunakan Java Netbeans cukup mudah. Karena program yang di tulis tidak terlalu rumit, tapi memang perlu sedikit kesabaran
Lebih terperinciPraktikum 3 Konsep Class, Attribute dan Method
Praktikum 3 Konsep Class, Attribute dan Method Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pemprograman bahasa Java Konsep Object Oriented Programming (OOP) Deklarasi pemprograman OOP dengan
Lebih terperinciTIPE DATA PADA JAVA. Pertemuan (K-04/L-04)
TIPE DATA PADA JAVA Pertemuan (K-04/L-04) Alangkah baiknya kita mempelajari terlebih dahulu tentang apa itu tipe data dan mengenal ada berapa tipe data yang digunakan dalam Bahasa Pemrograman Java. Sudah
Lebih terperinciGUI Event Handling. minggu 13. Wednesday, 16 May 12
GUI Event Handling minggu 13 Objectives / Tujuan Mengenal The Delegation Event Model Mengenal Event Classes Mengenal Event Listener: ActionListener Method MouseListener Method MouseMotionListener Method
Lebih terperinciModul II Object Oriented Programming
Modul II Object Oriented Programming Tujuan 1. Mahasiswa dapat mengenal dan memahami konsep pemrograman berorientasi objek. 2. Mahasiswa mampu membuat class, object dan access modifier. Dasar Teori OOP
Lebih terperinciMODUL VI ACTION SCRIPT
1 Modul Ajar Praktikum Multimedia 6 MODUL VI ACTION SCRIPT A. KOMPETENSI DASAR Memahami bahasa program Action Script 2.0 yang digunakan dalam Flash. Memahami dan menerapkan Action Script 2.0 untuk membuat
Lebih terperinciBAHASA PEMROGRAMAN JAVA
MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 BAHASA PEMROGRAMAN JAVA Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran
Lebih terperinciMembuat Menu Login Sederhana [Full Coding]
Membuat Menu Login Sederhana [Full Coding] Oleh: Yudi Setiawan Pada tutorial, ini saya berusaha mengajari Anda secara lebih keras lagi agar Anda mempunyai bekal ilmu dasar yang kuat di ilmu pemrograman
Lebih terperinciGUI & Event Handling. Viska Mutiawani, M.Sc
GUI & Event Handling Viska Mutiawani, M.Sc GUI pada Java GUI (Graphical User Interface) pada Java umumnya menggunakan kelas dari package javax.swing dan java.awt. AWT dan Swing dapat dipergunakan untuk
Lebih terperinciDasar Pemrograman Java
Fakultas : FTI Modul ke : Praktikum 1 Program Studi : Informatika Pertemuan : Pekan II Mata Kuliah : 52323306 PBO Halaman : 14 Pemrograman Berorientasi Obyek Modul I. Dasar Pemrograman Java 1.1 PETUNJUK
Lebih terperinci- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta
MODUL 1 IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN Design Pattern dapat didefinisikan : - Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta menjelaskan cara utama
Lebih terperincivisit : www.marisharingilmu.wordpress.com
Lisensi Pocket Book Pocket Book ini dapat anda copy dan distribusikan dengan gratis untuk kegiatan pembelajaran. Selamat datang di Pocket Book edisi selanjutnya yaitu Pocket Book : Membuat Aplikasi Java
Lebih terperinciPemrograman Dasar M E T H O D / F U N G S I
Pemrograman Dasar M E T H O D / F U N G S I Pemrograman Modular 2 Program dibagi menjadi modul-modul Modul sering disebut juga dengan Sub-Program Modul dalam bahasa pemrograman diimplementasikan dengan
Lebih terperinci2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else
I. Bahan Kajian Sebagai bahasa pemrograman, java memiliki cara untuk mengontrol alur eksekusi program bergantung pada kondisi yang telah ditetapkan Secara garis besar alur eksekusi ini dapat dikelompokan
Lebih terperinciJava - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter)
Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter) Oleh: Andika Kurniawan Belajar konsep OOP (Object Oriented Programming) pada Java - Part 1 Di sini saya akan mengajarkan
Lebih terperinciMODUL 1 PRAKTIKUM ALGORITMA & PEMROGRAMAN I
MODUL 1 PRAKTIKUM ALGORITMA & PEMROGRAMAN I Greeting Oleh: Hendra Komara, ST. 1 I. Bahan Kajian Algoritma dan Pemrograman Algoritma adalah Urutan logis dan sistematis untuk menyelesaikan suatu masalah.
Lebih terperinciJava Application. Menampilkan Tulisan
Java Application Menampilkan Tulisan //Welcome1.java Public class Welcome1 //main method memulai eksekusi aplikasi java public static void main (String args[]) System.out.println( Welcome to Java Programing
Lebih terperinciPraktikum 6a Melakukan koneksi dengan basis data
Praktikum 6a Melakukan koneksi dengan basis data Tujuan : Memperkenalkan cara berhubungan dan melakukan transaksi dengan basis data. Lakukan langkah-langkah berikut ini: 1. Lakukan langkah-langkah seperti
Lebih terperinciPertemuan 2 (2) : Membuat Class dan mengakses Anggota Class
Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Pendahuluan Pada bagian ini, kita akan membuat program berbasis obyek menggunakan
Lebih terperinciLAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA
LAPORAN TUGAS AKHIR APLIKASI KALKULATOR BERBASIS JAVA Diajukan untuk memenuhi salah satu tugas dari matakuliah Pemrograman III Oleh : Nama : Ai Titin Npm : 1142228 STMIK AMIK BANDUNG BANDUNG 2012 Latar
Lebih terperinciBAB 2 LANDASAN TEORI. Perangkat lunak adalah perintah ( program komputer ) yang bila dieksekusi
BAB 2 LANDASAN TEORI 2.1 Pengertian Perangkat Lunak Perangkat lunak adalah perintah ( program komputer ) yang bila dieksekusi memberikan fungsi dan unjuk kerja seperti yang diinginkan, struktur data yang
Lebih terperinciGUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah
GUI & Event Handling Viska Mutiawani, M.Sc 1 Viska Mutiawani - Informatika FMIPA GUI pada Java GUI (Graphical User Interface) pada Java umumnya menggunakan kelas dari package javax.swing dan java.awt.
Lebih terperinciPemrograman Java III
Pemrograman Java III Model Perhitungan Aritmatika berbasis Java Tugas ini disusun untuk Memenuhi Salah Satu Syarat Penilaian Pada Mata Kuliah Pemrograman Java III Fakultas Teknik Informatika Semester Ganjil
Lebih terperinciBab 8. Dasar-Dasar OOP
Bab 8. Dasar-Dasar OOP Pemrograman Berorientasi Obyek Politeknik Elektronika Negeri Surabaya 2007 Overview Introduction Encapsulation Information Hiding Interface to access data Constructor Overloading
Lebih terperinciPemrograman dengan C++ Builder 2004 Taryana S Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan
1.1. Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan memanfaatkan keistimewaan konsep- konsep antar muka grafis dalam Microsoft Windows. Aplikasi yang dihasilkan
Lebih terperinciMODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD
MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD MODUL 1 Class, Object, Constructor dan Method TUJUAN PRAKTIKUM 1. Praktikan dapat memahami dan menerapkan pengertian object dan class dalam java 2. Praktikan
Lebih terperinciPEMROGRAMAN VISUAL BASIC
PEMROGRAMAN VISUAL BASIC Setelah memahami bahasa Visual Basic dasar untuk menuliskan kode program, langkah selanjutnya adalah mempelajari pemrograman VB itu sendiri. 6.1 Sub Procedure Sejauh ini, Anda
Lebih terperinciPERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM
PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM 1. Praktikan memahami perbedaan objek dan class pada Java. 2. Praktikan memahami konsep berorientasi objek. 3. Praktikan dapat membuat program sederhana dengan
Lebih terperinciMembuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan
Topik Memahami komponen dasar swing Memahami implementasi swing dalam program Mengimplementasikan button, check box, dan radio button dalam program Mengimplementasikan label,text Field dan Password Field
Lebih terperinciTPI4202 e-tp.ub.ac.id
TPI4202 e-tp.ub.ac.id Bahasa pemrograman berorientasi objek (objectoriented programming/oop) Tidak mungkin membuat program java tanpa kita mendefinisikan class, data dan method Bersifat netral, tidak tergantung
Lebih terperinciPERTEMUAN 3 OBJEK DAN CLASS
PERTEMUAN 3 OBJEK DAN CLASS Obyektif: Praktikan memahami perbedaan objek dan class pada Java. Praktikan memahami konsep berorientasi objek. Praktikan dapat membuat program sederhana dengan menggunakan
Lebih terperinciGUI (Grapichal User Interface)
1 GUI (Grapichal User Interface) Pengantar GUI GUI (Graphical User Interface), memungkinkan user untuk berinteraksi dengan komputer secara lebih baik. Pengguna berinteraksi dengan berbagai elemen grafis,diantaranya:
Lebih terperinciTIPE DATA Pertemuan (K-03/L-03)
TIPE DATA Pertemuan (K-03/L-03) Coba Anda jawab, dimana Anda berteduh? Pasti jawabnya di rumah, lalu apakah rumah Anda punya nama? Jawabnya adalah ya, yaitu Rumah No.X (misal). Jadi apa itu data? Analogi
Lebih terperinciMembuat Kalkulator dengan Java
Membuat Kalkulator dengan Java Oleh: Eko Wicaksono Ini merupakan program kalkulator sederhana Kali ini saya ingin membuat tutor dari bahasa java, belajar membuat kalkulator namanya. Ini program masih sangat
Lebih terperinciBAB 5 Mendapatkan Input dari Keyboard
BAB 5 Mendapatkan Input dari Keyboard 5.1 Tujuan Kita sudah mempelajari konsep mendasar pada Java dan menulis beberapa program sederhana. Sekarang kita akan mencoba membuat program kita lebih interaktif
Lebih terperinciPEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO
Company LOGO PEMROGRAMAN JAVA Yoannita, S.Kom Class & Method sederhana Konsep Pemrograman Berorientasi Objek Method Method atau metode adalah fungsi yang didefinisikan di dalam kelas dan beroperasi pada
Lebih terperinciPemrograman Berbasis Objek Operator dan Assignment
Operator dan Assignment Macam-macam macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional
Lebih terperinciBAB 5 Mendapatkan Input dari Keyboard
5.1 Tujuan BAB 5 Mendapatkan Input dari Keyboard Kita telah mempelajari konsep dasar pada Java dan menulis beberapa program sederhana. Sekarang kita akan mencoba membuat program kita lebih interaktif dengan
Lebih terperinciTABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA
TABEL Dalam pembuatan database, data yang pertama dibuat adalah tabel. Tabel merupakan kumpulan data yang tersusun menurut aturan tertentu dan merupakan komponen utama pada database. Table disusun dalam
Lebih terperinci1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super
Your browser does not support inline frames or is currently configured not to display inline frames. Waktu Sisa : 1:58:53 1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference
Lebih terperinciMODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman
Lebih terperinciPERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom
PERTEMUAN 1 Membuat Project & Komponen Swing [PBO II JAVA] dosen : SOPINGI, S.Kom 1. Membuat Project Baru File New Project Browse : Cari folder tempat untuk menyimpan Project. 2. Membuat Form baru menggunakan
Lebih terperinciOperator dan Assignment
Operator dan Assignment Macam-macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional Op.
Lebih terperinciBahasa Pemograman II. Object Oriented Programming
Bahasa Pemograman II Object Oriented Programming Pemograman Berorientasi Objek Salah satu paradigma pemograman Usaha untuk merepresentasikan perangkat lunak lebih dekat dengan cara pandang manusia terhadap
Lebih terperinciSlide 6: Writing Classes
Slide 6: Writing Classes Bank Account Class 1. File Account.java berisi sebagian hal yang diperlukan untuk merepresentasikan sebuah bank account. Ketik dan simpan program tersebut serta pelajari methods
Lebih terperinciMODUL 1. Class, Object, Constructor dan Method
MODUL 1 Class, Object, Constructor dan Method TUJUAN PRAKTIKUM 1. Praktikan dapat memahami dan menerapkan pengertian object dan class dalam java 2. Praktikan dapat memahami pengertian dan penggunaan Constructor
Lebih terperinciPROCEDURE DAN FUNCTION. Mardhiya Hayaty, ST, M.Kom
PROCEDURE DAN FUNCTION Mardhiya Hayaty, ST, M.Kom Sub Rutin Adalah kumpulan program Digunakan untuk mengurangi jumlah baris kode program yang penggunaannya mungkin berulangulang/sering dipakai Dalam bahasa
Lebih terperinciGUI, Ev e Ev n e t n Handling, Ex ception Handling in Java
GUI, Event Handling, Exception Handling in Java Nurochman Apa itu GUI? GUI > Graphical User Interface Tanpa GUI program kita kurang menarik Program GUI terdiri dari Container dan Component Container sebagai
Lebih terperinciAlgoritma Pemrograman [BS204]
Algoritma Pemrograman [BS204] [1.2] Data Abstraction Robert Sedgewick, Kevin Wayne, Algorithms 4 th Ed., Chapter 1, Addison-Wesley Professional, 2011 1 Tujuan Perkuliahan Mata kuliah ini mengajarkan tentang
Lebih terperinciMODUL IV PROCEDURE. [Private public static]sub namaprosedur (daftarargumen) End Sub
MODUL IV PROCEDURE Untuk dapat mengendalikan sebuah program, anda dapat membuat suatu blok perintah yang diberi nama. Dan ketika anda ingin menjalankan program tersebut anda tinggal memanggil nama bloknya
Lebih terperinciBAB 3 Mengenali Lingkup Pemrograman Anda
BAB 3 Mengenali Lingkup Pemrograman Anda 3.1 Tujuan Dalam bagian ini, kita akan membahas tentang bagaimana menulis, mengkompilasi dan menjalankan program Java. Terdapat dua cara dalam melakukannya, yang
Lebih terperinciI. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.
I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java II. Bahan Kajian 1. Kelas(Class) Kelas adalah definisi umum (pola,
Lebih terperinciPengenalan APLIKASI DATABASE
Page 1 of 23 APLIKASI DATABASE Pengenalan Aplikasi database merupakan aplikasi yang menggunakan database berbasis komputerisasi dan tampilan form sebagai media penghubung antara user dan database, dimana
Lebih terperinci[Lanjutan] Nurochman
Implementasi PBO dengan JAVA [Lanjutan] Nurochman Materi Penggunaan kata kunci this Instance variable, class/static variable Instance method, class/static method Access modifier Parameter pass by value
Lebih terperinci