FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

dokumen-dokumen yang mirip
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Pemrograman C++ BAGIAN II PEMROGRAMAN BERORIENTASI OBJEK

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Inheritance dan Polimorfisme

Inheritance dan Polimorfisme

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Object Oriented Programming LOGO

PEWARISAN D E W I S A R T I K A, M. K O M

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

PEMROGRAMAN BERORIENTASI OBJEK STRUCTURE & CLASS

PEWARISAN SIFAT OBYEK

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

PEMROGRAMAN BERORIENTASI OBJEK. Pengulangan. Budhi Irawan, S.Si, M.T

Komentar, Identifier, Konstanta dan Variabel

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Fungsi Lanjut DASAR PEMROGRAMAN

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

Bahasa Pemrograman I VB.Net. Oleh: Erik Perdana Ibrahim, S.Kom 2011

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PEMROGRAMAN BERORIENTASI OBJEK OBJECT

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

//PROGRAM 7-9. class A { A() { //PROGRAM System.out.println("Constructor dari kelas A"); // Mendefinisikan kelas abstract. abstract class A {

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Pointer dan Referensi

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Fungsi 2 DASAR PEMROGRAMAN

/* File program : tukar1.c Untuk melihat pengaruh pemanggilan nilai pada fungsi untuk penukaran dua data */

Penggunaan Private dan Public dalam C++

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

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

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

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

PENGENALAN DAN PENERAPAN OOP PADA C++

Paradigma Pemrograman Berorientasi Objek

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Fungsi 2. Ekohariadi FT Unesa

Fungsi DASAR PEMROGRAMAN

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

Konsep Pemrograman Berbasis Obyek

Konsep Pemrograman. Bab 8. Fungsi 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

PRAKTIKUM 8 FUNGSI 2

REVIEW ARRAY. Institut Teknologi Sumatera

PEMROGRAMAN BERORIENTASI OBJEK

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Bab. Contoh-01. class Kotak { int pjg; // panjang int lbr; // lebar int tgi; // tinggi } Kotak pjg lbr tgi

Konsep Dasar Pemrograman Dan Pengenalan C++

LATIHAN SOAL (FUNGSI & PROSEDUR)

BAB III PERANCANGAN PROGRAM

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

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

Bahasa Pemrograman :: Object Oriented Programming

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

Fungsi. Fungsi. Dasar Komputer & Pemrograman 1. dipecah Sub Program. Program. Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD

Algoritma Pemrograman 2C

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Pertemuan 11 Object Oriented Program

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

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Bahasa Pemrograman 2.

BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit

PEMROGRAMAN BERORIENTASI OBJEK

Fungsi DASAR PEMROGRAMAN

Fungsi : Dasar Fungsi

Sebagai contoh misalnya akan dibuat kelas turunan Silinder dari kelas dasar Lingkaran, maka dapat dituliskan :

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA April 1, 2010 BAB 8 REKURSIF

Konsep Array dalam PBO

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

Algoritma Pemrograman. Fery Updi,M.Kom

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

Basic Input/Output Operator Yoannita

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

Modul Bahasa Pemrograman 1

PEMROGRAMAN BERORIENTASI OBJEK. Input / Output. Budhi Irawan, S.Si, M.T

Algoritma Pemrograman 2B (Pemrograman C++)

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi Penggolongan Variabel dan Semester 3

STRUKTUR DENGAN ARRAY DAN FUNCTION

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Fungsi : Penggolongan Variabel & Pemrograman Terstruktur

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

Struct dan Fungsi. Pendahuluan. Objektif. Bahan Bacaan

TAMBAHAN MATERI BAB 15 BUKU DIKLAT PEMROGRAMAN KOMPUTER 2

Transkripsi:

Hal 1 dari 6 A. KOMPETENSI 1. Memahami pengertian pemrograman berorientasi objek 2. Memahami perbedaan pemrograman prosedural dan pemrograman berorientasi objek 3. Memahami karakteristik pemrograman berorientasi objek 4. Memahami pengertian abstraksi, encapsulation, inheritance, dan polimorfisme B. ALAT DAN BAHAN 1. PC/ Laptop 2. Flowchart application 3. C++ (atau bahasa pemrograman lain yang dikuasai) 4. Labsheet C. KAJIAN TEORI OOP merupakan bentuk penyederhanaan dari bahasa prosedural sehingga program akan lebih mudah dikembangkan. Pembuatan program dengan metode OOP yaitu menyederhanakan program dengan cara memecahya ke dalam sub-sub program yang dinamakan kelas, setelah membuat kelas dibuatlah relasi antar kelas. Perbedaan pemrograman prosedural dan OOP dapat diperhatikan pada gambar berikut: Pemrograman prosedural OOP Data 1 Data 2... Fungsi1() Fungsi2 ()... Objek 1 DataA datab... fungsia) fungsib()... Main() (fungsi utama) Objek 2 Main() (fungsi utama) Berikut ini adalah contoh penulisan kode program dengan menggunakan metode prosedural dan OOP. -YQ- Page 1

Hal 2 dari 6 Contoh 1 pembuatan kode program dengan gaya prosedural: #include <stdio.h> // Mendeklarasikan variabel-variabel global int A, B, C; // Membuat prototipe fungsi void set_a(int AA); int get_a(); void set_b(int BB); int get_b(); void set_c(int CC); int get_c(); // Mendefinisikan fungsi utama int main(void) { // Melakukan pemanggilan fungsi set_a(10); set_b(20); set_c(30); // Menampilkan nilai printf("nilai A: %d\n", A); printf("nilai B: %d\n", B); printf("nilai C: %d", C); return 0; // Bagian implementasi dari fungsi // yang terdapat pada bagian prototipe void set_a(int AA) { A = AA; int get_a() { return A; void set_b(int BB) { B = BB; int get_b() { return B; void set_c(int CC) { C = CC; int get_c() { -YQ- Page 2

Hal 3 dari 6 return C; Hasil: Contoh 2 pembuatan kode program dengan OOP: #include <iostream> using namespace std; // Membuat kelas dengan nama KELAS1 class KELAS1 { int A; public: void set_a(int AA); int get_a(); void show_a(); ; // Membuat kelas dengan nama KELAS2 class KELAS2 { int B; public: void set_b(int BB); int get_b(); void show_b(); ; // Membuat kelas dengan nama KELAS3 class KELAS3 { int C; public: void set_c(int CC); int get_c(); void show_c(); ; // Implementasi dari fungsi // yang terdapat pada KELAS1 void KELAS1::set_A(int AA) { A = AA; int KELAS1::get_A() { return A; void KELAS1::show_A() { cout<<"nilai A : "<<A<<endl; // Implementasi dari fungsi // yang terdapat pada KELAS3 void KELAS2::set_B(int BB) { -YQ- Page 3

Hal 4 dari 6 B = BB; int KELAS2::get_B() { return B; void KELAS2::show_B() { cout<<"nilai B : "<<B<<endl; // Implementasi dari fungsi // yang terdapat pada KELAS3 void KELAS3::set_C(int CC) { C = CC; int KELAS3::get_C() { return C; void KELAS3::show_C() { cout<<"nilai C : "<<C<<endl; // Mendefinisikan fungsi utama int main() { // Mendeklarasikan objek OB1, OB2, dan OB3 KELAS1 OB1; // OB1 bertipe KELAS1 KELAS2 OB2; // OB2 bertipe KELAS2 KELAS3 OB3; // OB3 bertipe KELAS3 // Melakukan pengisian nilai OB1.set_A(10); OB2.set_B(20); OB3.set_C(30); // Menampilkan nilai OB1.show_A(); OB2.show_B(); OB3.show_C(); return 0; Hasil: Pahamilah kedua kode program di atas dan jelaskan bagaimana perbedaannya. -YQ- Page 4

Hal 5 dari 6 Karakteristik OOP 1. Abstraction Merupakan proses pengabstrakan atau penyembunyian detail program yang sangat rumit sehingga tidak perlu mempermasalahkan bagaimana pembuatannya akan tetapi hanya perlu supaya objek tersebut dapat digunakan sesuai fungsinya. 2. Encapsulation Yaitu sebuah proses penggabungan antara data dan fungsi-fungsi yang berkaitan ke dalam sebuah objek. Objek Data1... datan Data members fungsi1... fungsin Member functions 3. Inheritance Dalam OOP kelas baru dapat diciptakan dengan menurunkan dari kelass lain yang sudah didefinisikan sebelumnya. Kelas baru disebut dengan kelas turunan (derived class) seddangkan objek induk disebut dengan kelas dasar (base class). Sifat yang terkandung dalam objek turunan adalah sifat hasil pewarisan dari sifat-sifat yang terdapat pada objek induk. Dengan cara ini objek baru dapat dibuat dengan memiliki kemampuan lebih dibandingkan objek induk, karena sifat-sifat baru ditambahkan ke dalam objek tersebut. 4. Polimorfisme Merupakan proses kebanyakrupaan, yaitu sesuatu hal yang berbedda dapat diimplementasikan melalui satu cara yang sama D. LANGKAH KERJA 1. Berdoalah sebelum memulai pekerjaan. 2. Baca dan pahami labsheet yang diberikan. 3. Kerjakan contoh-contoh hasil program di atas. 4. Apabila mengalami kesulitan atau pekerjaan telah selesai, konsultasikan pada dosen pengampu. 5. unggah hasil pekerjaan anda di bestmart pada mata kuliah algoritma dan struktur data. E. TUGAS 1. Pelajari dan pahami kode program di atas. 2. Buatlah algoritma dengan bahasa narasi, flowchart, pseudocode, dan program di atas. 3. Buatlah 3 algoritma dan program dengan menggunakan OOP. -YQ- Page 5

Hal 6 dari 6 F. DAFTAR PUSTAKA Kajian pustaka diambil dari buku: Budi Raharjo. 2015. Pemrograman C++ Mudah dan Cepat Menjadi Master C++. Bandung: Penerbit Informatika. -YQ- Page 6