Pemrograman Berorientasi Objek (Object Oriented Programming) Imam Fahrur Rozi

dokumen-dokumen yang mirip
Class & Object (1) Imam Fahrur Rozi

2 Class dan Object (1)

Class & Object 2. Imam Fahrur Rozi

JOBSHEET 3 CLASS DAN OBJEK

IKG2I4 / Software Project I

Modul II Object Oriented Programming

Pemrograman Berorientasi Obyek. Ramos Somya

3 Class dan Object (2)

Pemrograman Berorientasi Objek Danu Wira Pangestu

KONTRAK PERKULIAHAN TIM KONSORSIUM

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

SUMBER BELAJAR PENUNJANG PLPG

Percabangan & Perulangan

Dasar Pemrograman. Belajar Pemrograman Belajar Bahasa

Algoritma Pemrograman 1

MINGGU VII : RELASI ANTAR KELAS

MODUL 1 PENGENALAN OOP

Kurikulum Qt. { Basic OOP } Chapter 6. Class dan Object

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

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

PEMROGRAMAN WEB 1 Variabel, tipe data, operator Aritmatika. Rio Andriyat Krisdiawan, M.Kom

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

BAB 3 CLASS DAN OBJECT. Tujuan:

Bab 2 Array, Record dan Object Oriented Programming (OOP) 3 BAB 2 TUJUAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK

Tipe Data dan Operator

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

RELASI CLASS 1. KOMPETENSI 2. PENDAHULUAN Laptop merk prosesor prosesor Processor merk cache clock prosesor Laptop Proceessor Laptop Processor

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pendahuluan Rekayasa Perangkat Lunak II. Alif Finandhita. Teknik Informatika UNIKOM

Konsep Pemrograman Berbasis Obyek

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

REKAYASA PERANGKAT LUNAK II

Badiyanto, S.Kom., M.Kom. PBO java

Pemrograman Lanjut. Class dan Object. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

ALGORITMA PEMROGRAMAN DAN. Disusun Oleh : Mutaqin, MPd., MT

1. ARRAY, RECORD DAN OBJECT ORIENTED PROGRAMMING (OOP)

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Preliminary Test Axioo Class Program

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

MODUL DUA VARIABEL DAN TIPE VARIABEL

Struktur Bahasa C dan C++

Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

Tipe Data, Variabel, Input/Output

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Web Berbasis Framework. Pertemuan 2 : OOP Dalam Pemrograman Web. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

P9 Seleksi & Perulangan

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

Robby Cokro Buwono. Badiyanto, S.Kom.,M.Kom. Sesi 12. Memahami cara membuat aplikasi dasar PHP dengan OOP

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

TUGAS AKHIR APLIKASI KALKULATOR BOLA BERBASIS JAVA

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

LAPORAN PERCOBAAN IV PEMBUATAN CALCULATOR ( MENGHITUNG GAJI KARYAWAN DAN TUNJANGANNYA) BERBASIS JAVA

Preliminary Test Axioo Class Program

Michael Lionardi

Tujuan Instruksional. Mahasiswa mampu :

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

Covered Topics. Course Map OOP Concept

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

Object OrientedProgramming

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pengampu : Agus Priyanto, M.KOM

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Satuan Acara Perkuliahan

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 7

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

APLIKASI PERHITUNGAN GAJI PEGAWAI DENGAN JAVA Disusun untuk memenuhi tugas matakuliah Pemrograman JavaIII

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

NASKAH UTAMA ULANGAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2013/2014

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Pemrograman Berorientasi Objek

Kontrak Perkuliahan & Introduction

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

Imam Fahrur Rozi. Algoritma dan Pemrograman SELEKSI KONDISI

P10 Seleksi & Perulangan

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

P - 7 Bab 5 : PHP : Hypertext Prepocessor

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

MODUL 1. Class, Object, Constructor dan Method

IKG2I4 / Software Project I

P4 Object Oriented Programming TIF53. A. Sidiq P.

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Transkripsi:

Pemrograman Berorientasi Objek (Object Oriented Programming) Imam Fahrur Rozi

Intro Algoritma dan Pemrograman (Alpro) Pemrograman Berorientasi Objek (PBO)

Intro ALPRO Mempelajari cara membuat rangkaian logika untuk menyelesaikan masalah (Algoritma) Memodelkan Algoritma dalam bentuk Flowchart Mempelajari elemen dasar pemrograman komputer (variabel, tipe data, operator, seleksi kondisi : if, if- else, switch- case, perulangan : for, while, do- while, array, fungsi) PBO Mempelejari tentang paradigma membuat program berorientasi objek

Pengertian OOP (1) * OOP : Paradigma pemrograman yang memandang suatu program sebagai kumpulan OBJEK- OBJEK yang saling berinteraksi * Ketika merancang program dengan menggunakan paradigma OOP, berarti yang paling mendasar harus dilakukan adalah identifikasi OBJEK- OBJEK yang ada dan saling berinteraksi dalam sistem

Pengertian OOP (2) * Perbandingan OOP dengan Structural Programming * OOP : * Program dipandang sebagai kumpulan OBJEK * Structural Programming : * Program dipandang sebagai kumpulan FUNGSI atau PROSES atau PROSEDUR

Pengertian OOP (3) * Contoh OOP vs Structural Programming SISTEM INFORMASI AKADEMIK OOP Structural Programming Kumpulan Objek seperti : Kumpulan Fungsi seperti : * Mahasiswa * melihatkhs() * Dosen * mengubahdatamhs() * Matakuliah * memasukkandataabsensi() * Staf Administrasi * memasukkanmatakuliah() * Absensi, dsb * MencetakKHS(), dsb

OBJEK * Sesuatu yang NYATA dan bukan sekedar rancangan * Bersifat khusus * Contoh OBJEK: * Matakuliah OOP, Matakuliah Alpro, Matakuliah Basis Data, dsb * Kucing, Kambing, Sapi, Harimau dsb * Mobil Kijang, Mobil Panther, Mobil Honda Jazz dsb

CLASS * RANCANGAN atau TEMPLATE atau BLUE PRINT yang digunakan untuk menggambarkan atau membuat objek * Bersifat umum

CLASS vs OBJEK CLASS Masih berupa Rancangan/ template/ blue print Template untuk membuat objek Contoh: OBJEK Sudah nyata (bukan sekedar rancangan lagi) Hasil realisasi dari class, atau sesuatu bentuk nyata yang dibuat dari class Contoh: * Mobil * Mobil Kijang, Mobil Panther, Honda Jazz, dsb * Matakuliah * Matakuliah OOP, Alpro, Basisdata dsb * Hewan * Sapi, Kucing, Kambing, dsb * dsb *dsb

Ilustrasi Class & Objek CLASS OBJECT

Karakteristik Class & Objek * Memiliki : * Atribut/Data/Properti/State/Karakter : Data atau properti yang dimiliki oleh class/objek * Method/Fungsi/Prosedur/Behaviour : Perilaku atau sesuatu yang bisa dilakukan oleh suatu class/objek * Contoh: * Class: Mahasiswa * Atribut: nim, nama, ipk, alamat * Method: melihatipk(), mengubahbiodata(), melihatkhs() dsb

Contoh Class CLASS ATRIBUT METHOD Komputer Mobil *Monitor *RAM *Hard Disk *PowerSupply *Processor *Velg *Warna *Produsen *Transmisi *menyimpandata() *menampilkandata() *reboot() *shutdown() *start() *tambahkecepatan() *mengerem() *berhenti() *berjalan *berbelok()

Contoh Class dan Objek CLASS MOBIL OBJEK MOBIL KIJANG OBJEK MOBIL HONDA JAZZ Atribut Velg Racing Racing Method Warna Abu- Abu Silver Produsen Toyota Honda Transmisi Manual Otomatis tambahkecepatan() mengerem() berhenti()

Diagram Class * Diagram untuk menggambarkan desain Class velg warna produsen transmisi Mobil tambahkecepatan() mengerem() berhenti() Daftar Atribut Nama Class Daftar Method

Cara Membuat Class * Dengan menggunakan kata kunci class * Diikuti dengan nama class * Format: class NamaClass{.} * Nama klas diawalai dengan huruf besar. Jika terdiri dari lebih dari 1 kata, maka antar kata satu dengan kata yang lain digandeng, dan tiap huruf awal dari tiap kata menggunakan huruf besar * Biasanya berupa KATA BENDA

Contoh Coding Class class Mahasiswa { //atribut dan method } class MahasiswaReguler{ } //atribut dan method

Cara Membuat Atribut * Cara memuat atribut sama dengan membuat variabel * Format: tipedata namavariabel; * Nama variabel diawali dengan huruf kecil. Jika terdiri dari lebih dari 1 kata, maka antar kata satu dengan yang lain digandeng. Kata pertama diawali huruf kecil, dan kata selanjutnya diawali dengan huruf besar.

Contoh Atribut String velg; String warna; int jumroda;

Cara Membuat Method * Sama dengan membuat fungsi * Format: tipedata namamethod(daftar_parameter){ } * Aturan penamaan method=aturan penamaan atribut

Contoh Method void tambahkecepatan(){ //isi method } void inputabsen(char absen, int jumlah){ } //isi method

Pembuatan Objek * Objek dibuat dari Class * Sebelum membuat objek, harus dibuat class lebih dulu, yang mana dari class tsb nantinya objek akan dibuat * Proses membuat objek dari suatu class à INSTANSIASI * Ditandai kata kunci new * Aturan penamaan objek=penamaan atribut * Format: NamaClass namaobjek = new NamaClass();

Contoh Instansiasi * Membuat objek dari klas Mahasiswa Mahasiswa m = new Mahasiswa(); * Membuat objek dari klas Sepeda Sepeda sp1 = new Sepeda();

Contoh: Diagram Class à Class (1) Mahasiswa nim: String nama: String ipk: float umur: int tampilbiodatamhs(): void tampilipk(): void

Contoh: Diagram Class à Class (2) * Kode program class Mahasiswa di atas masih berupa rancangan. Agar bisa digunakan, maka harus dibuat objek.

Contoh (2) kecepatan: float gigi: int Sepeda start(): void kurangikecepatan(float v): void tambahkecepatan(float v): void stop(): void

Contoh (2)

Latihan operan1: int operan2: int hasil: float tambah(): void kurang(): void kali(): void bagi(): void Kalkulator

Latihan * Suatu program digunakan untuk menghitung luas dan keliling persegi panjang. Persegi panjang memiliki panjang dan lebar. Rumus luas persegi panjang= panjang*lebar Rumus keliling persegi panjang=2*(panjang+lebar) * Buat diagram klas dan programnya