Pertemuan 13 (Pengantar Struktur Data): Konsep Class dan Objek dalam Ruby Konsep Method/Fungsi dalam Ruby

dokumen-dokumen yang mirip
BAB III PERANCANGAN PROGRAM

BAB 3 PERULANGAN DAN FUNGSI

PEMROGRAMAN PHP DASAR

Fajar Muharandy

PEMROGRAMAN BERORIENTASI OBJEK

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

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

2 Class dan Object (1)

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

STRUKTUR DASAR PHP ASUMSI 02/10/2014

Konsep Pemrograman Berbasis Obyek

Object Oriented Programming LOGO

MODUL 1 PENGENALAN OOP

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Bab 8. Dasar-Dasar OOP

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

Inheritance (Pewarisan) Pengertian dasar inheritance

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM. Perancangan program aplikasi dalam skripsi ini menggunakan aturan linear sequential

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

PEMROGRAMAN WEB 09 JavaScript Lanjut

PERTEMUAN I PENGENALAN JAVA

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

MODUL 7 I/O Stream. Tujuan: Mahasiswa dapat mengenal dan memahami konsep I/O Stream, serta penerapan I/O Stream dalam konsep OOP

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

Modul II Object Oriented Programming

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Algoritma Pemrograman A

Michael Lionardi

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor

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

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

Pertemuan 11 Object Oriented Program

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

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Percabangan & Perulangan

PRAKTIKUM OBJECT ORIENTED PROGRAMING

ALGORITMA PEMROGRAMAN 1C PENDAHULUAN KONSEP BAHASA PEMROGRAMAN

BEKERJA DENGAN JAVA CLASS LIBRARY

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

STRUKTUR DATA UNTUK PENGOLAHAN DATA PENJUALAN KOMPUTER

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

PHP (HYPERTEXT PREPROCESSOR)

ENKAPSULASI Data Hiding

Object Oriented Programming 1

MODUL PRAKTIKUM KONSEP PEMROGRAMAN KOMPUTER

MODUL 4. Classes and Objects (part I)

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Java Application. Aplikasi: Menampilkan Tulisan

MODUL 2 INTERNET PROGRAMMING : PHP (2)

Pertemuan 8 Pemrograman

Prosedur dan Fungsi ALGORITMA DAN PEMROGRAMAN [IS ] Dosen: Yudha Saintika, S.T., M.T.I

BAB III ANALISA DAN PERANCANGAN

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

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

PRAKTIKUM I Class dan Obyek

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

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

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

Pertemuan2 Percabangan & Perulangan pada Python

Pertemuan 11: OPERASI FILE dalam C

BAB 8 Argumen dari Command-line

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

Daftar Isi. Daftar Isi... ii MODUL 1 PENGENALAN OOP Pengantar Class Atribut Method This Access Modifier...

Teknik Informatika S1

BAB III ANALISA DAN PERANCANGAN

Konsep Pemrograman Berorientasi Obyek

KISI KISI UJIAN PRAKTIKUM. PBO (Pemrograman Berbasis Objek) Ketentuan Ujian :

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL IV PENGENALAN MICROSOFT VISUAL BASIC 6.0

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

SUMBER BELAJAR PENUNJANG PLPG

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Dasar-Dasar OOP di Java

Object-Oriented Programming Sederhana Dengan PHP

Kuliah III - Dasar Pemrograman

MODUL 8 JOptionPane. Tujuan: Mahasiswa dapat menggunakan JOptionPane sebagai salah satu GUI dalam dalam konsep OOP

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

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Konsep I/O Programming

Java Application. Menampilkan Tulisan

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

BAB 8 Argumen dari Command-line

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

Oleh: Edo Yonatan Koentjoro, S. Kom. Ada orang lagi ngakses, yang tersesat di dalam goa Ini kunci menuju sukses, dengan belajar dan berdoa -EdTan-

Implementasi OOP Pada Perangkat Lunak Pemrograman

Pertemuan6 Percabangan & Perulangan pada Ruby

Pertemuan 07 Struktur Dasar PHP

Mengenal Object Oriented Programming (OOP)

PENGENALAN JAVA (2)

PROSES PENJUALAN BUKU

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Pemrograman Berorientasi Objek

Pemograman Berorientasi Objek

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM

Transkripsi:

Pertemuan 13 (Pengantar Struktur Data): Konsep Class dan Objek dalam Ruby Konsep Method/Fungsi dalam Ruby

Konsep OOP Secara Umum Konsep OOP (Object Oriented Programming) merupakan teknik pemrograman yang memandang segalanya dalam bentuk objek. Setiap objek dapat memiliki atribut dan method. Atribut objek merupakan sifat atau keterangan dari objek tersebut. Method merupakan cara untuk memodifikasi atribut pada objek.

Beberapa fitur penting dalam OOP Konsep class dan objek (analogi: TV dan remote control). TV sebagai class dan remote control sebagai objek. Suara, warna, dan channel pada TV dapat diatur dengan mengakses menu tertentu pada remote control. Pemanggilan method dari class (analogi: memilih 1 menu pada remote control, misal mengecilkan suara TV) Enkapsulasi/penyembunyian detail (analogi: proses elektronika rumit untuk mengecilkan suara TV tidak perlu kita ketahui. Cukup dengan mengakses method untuk mengecilkan suara yang terdapat pada remote control) Inheritance/pewarisan: class dapat memiliki keturunan dan mewariskan beberapa sifat dan method kepada keturunannya. Selain itu, keturunan juga dapat memiliki sifat dan method yang unik, yang tidak dimiliki oleh orangtuanya. Polymorphism (poly: banyak, morph: bentuk) pada method, yakni beberapa method dapat memiliki nama yang sama, tetapi menerima parameter yang berbeda-beda, dan melakukan pekerjaan yang berbeda pula.

Objek dalam Ruby Pada Ruby, seluruh tipe data adalah berupa objek, seperti angka, string, dan array. Untuk menggunakan objek, method pada objek tersebut dapat dipanggil dan digunakan. Contoh: 3.succ 4 #memanggil method succ (successor) pada objek angka 3 untuk menghasilkan 1 nilai setelah angka 3, yakni 4. abc.upcase ABC #memanggil method upcase pada objek string abc untuk membuat string tersebut menjadi huruf besar. [2,1,5,3,4].sort [1,2,3,4,5] #memanggil method sort pada objek array [2,1,5,3,4] untuk mengurutkan array tersebut secara menaik. sebuahobjek.sebuahmethod sebuahhasil #memanggil method sebuahmethod pada objek sebuahobjek untuk menghasilkan sebuahhasil

Class Ruby memiliki lebih dari 30 built-in classes (class bawaan) seperti String, File, Array, dan lain-lain. Untuk membuat sebuah objek dari class bawaan, method new dapat digunakan. Contoh: myfile = File.new( textfile.txt, w ) #membuat objek baru dari class File, yang diberi nama myfile, untuk membuat sebuah file baru bernama textfile dengan ekstensi.txt, dan dibuka dengan mode w (write).

Class (2) Selain menggunakan class bawaan, kita juga dapat membuat class Ruby sendiri. Contoh class sederhana: class Friend @@myname = Fredy #contoh class variable (dengan 2 @ ) def initialize(name,npm) @nama,@npmmhs = name, npm #contoh instance variables (dengan 1 @ ) end def hello end #contoh instance method puts Hai, nama saya #{@nama)}. end def Friend.teman_kita #contoh class method puts Kita semua adalah teman dari #{@@myname}. end #akhir dari class Friend

Class (3) Cara pemanggilan class (catatan: script Ruby dibawah dapat ditulis dalam file yang sama dengan class Friend, dapat juga ditulis dalam file yang berbeda): #membuat 1 objek Friend bernama Atika dengan NPM 1234 f1=friend.new( Atika, 1234 ) #membuat 1 Friend lagi bernama Rendra dengan NPM 5678 f2=friend.new( Rendra, 5678 ) f1.hello #output: Hai, nama saya Atika. f2.hello #output: Hai, nama saya Rendra. Friend.teman_kita #output: Kita semua adalah teman dari Fredy.

Method dan Atribut Method adalah function (fungsi) yang didefinisikan di dalam sebuah class dan digunakan untuk memanipulasi atribut pada class variable dan object variable. Pada contoh di atas, terdapat 3 buah method: initialize, hello, dan Friend.teman_kita.

Method Method initialize: Method ini menerima 2 parameter, yakni name dan npm. Kegunaan dari method ini adalah untuk menginisialisasi instance variable @nama dan @npmmhs dengan nilai yang diinputkan pada saat pemanggilan method. Pada contoh di atas, nilai parameternya adalah Atika dan 1234 untuk objek f1, serta Rendra dan 5678 untuk objek f2.

Method (2) Method hello: Method ini tidak menerima parameter apa-apa dan kegunaannya adalah untuk mencetak sebuah kalimat ke layar dengan mengambil nilai yang tersimpan di instance variable @nama.

Method (3) Method Friend.teman_kita: Method ini adalah method milik class Friend. Ini merupakan contoh class method (dimana 2 method sebelumnya adalah merupakan instance method). Perbedaan class method dengan instance method adalah class method dibuat dan dipanggil dengan menyertakan nama class sebagai awalannya (Friend), lalu tanda titik, dan nama methodnya (teman_kita). Sedangkan instance method dipanggil dengan menyertakan nama objeknya (f1), tanda titik, lalu nama methodnya (hello).

Kisi-kisi UAS Sifat: Buku tertutup (tidak diperbolehkan membuka laptop/hp) Waktu: 100 110 menit Materi: Pemrograman Ruby dalam: Sekuensial Percabangan Perulangan Prosedur/Fungsi Bentuk soal: soal cerita

Tes Praktek AlPro Waktu: Senin, 23 Desember 2013, 07.00 09.30 Mekanisme: Tiap mhs akan mempraktekkan pembuatan program sederhana dari soal yang diberikan Soal diambil secara acak dari kumpulan soal berikut: Menampilkan angka 1 s.d. n, n dapat diinputkan oleh user Validasi input (user diminta memasukkan ulang input jika tidak sesuai dengan range yang diperbolehkan. Contoh kasus: validasi usia, nilai, dll) Menampilkan n bilangan ganjil/genap pertama, n dapat diinputkan oleh user Menampilkan n bilangan kelipatan m pertama, m dan n dapat diinputkan oleh user Waktu maksimal pengerjaan oleh tiap mhs adalah 5 menit