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

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

Object Oriented Programming LOGO

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Mengenal Object Oriented Programming (OOP)

BAB 5 PERULANGAN DAN ARRAY

Tipe Data. Definisi Tipe Data

Pertemuan III ARRAY dan RECORD

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Contoh soal Struktur Program Pascal (Seleksi tingkat propinsi TOKI 2004)

BAB III PERANCANGAN PROGRAM

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

Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan :

Lab. Teknik Informatika Struktur Data 1

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

Struktur Data. Pertemuan 2

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

PENDAHULUAN. A. Berorientasi Objek. 1. Karakteristik dari Objek

KONTRAK PERKULIAHAN TIM KONSORSIUM

BAB I PENGENALAN STRUKTUR DATA DAN ALGORITMA

SATUAN ACARA PERKULIAHAN (SAP) AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER (AMIK) LEMBAH DEMPO

Pertemuan 11 Object Oriented Program

Konsep Dasar Pemrograman Pascal

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 1 & 2

STRUKTUR DENGAN ARRAY DAN FUNCTION

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

STRUKTUR BAHASA PEMROGRAMAN

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

IT234 - Algoritma dan Struktur Data. Ramos Somya

SUMBER BELAJAR PENUNJANG PLPG

1 Array dan Tipe Data Bentukan

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

Function nama dipisahkan

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

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Modul I Mengenal Pemrograman Delphi

PRAKTIKUM 7 TIPE DATA TERSTRUKTUR. Larik : deretan data yang punya type data sejenis. Misalnya : Daftar Nomor Telpon, Tabel Pajak dll.

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

Object Oriented Programming (OOP) --Polimorphisme-- Saniati STMIK Teknokrat, Bandar Lampung

A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] A[10] Nilai elemen array Index array Inelemen array

Bab 4 Pointer dan Struktur Data Dinamik 16 BAB IV POINTER DAN STRUKTUR DATA DINAMIK TUJUAN PRAKTIKUM TEORI PENUNJANG

Array 1 A. TUJUAN PEMBELAJARAN

PertemuanI. Object Oriented

BAB I PENDAHULUAN. Sebesta (2002) memaparkan kriteria evaluasi terhadap sebuah bahasa

STRUKTUR PROGRAM. Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1.Judul Program 2.Blog Program a.

pada program di atas, akan ditampilkan alamat memori dari variabel x, bukan nilai x.

PRAKTIKUM 9 ORGANISASI FILE/PENGOLAHAN DATA DENGAN FILE BERTIPE

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

Algoritma Pemrograman 2C

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-5

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

KONSEP DASAR PEMROGRAMAN PASCAL

KONSEP Pemrograman Berorientasi Objek KARMILASARI

ALGORITMA PEMROGRAMAN 1C PENDAHULUAN KONSEP BAHASA PEMROGRAMAN

A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

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

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

MODUL 1. Struktur Bahasa PASCAL secara umum

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Perjalanan sebuah intruksi

Identifier Tipe Data Yoannita, S.Kom.

PENGENALAN JAVA (2)

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

Pertemuan 8 Pemrograman

1. Tipe Data Sederhana Hanya dimungkinkan untuk menyimpan sebuah nilai data dalam sebuah variabel Ada 5 macam : int, float, double, char, boolen

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

KONSEP OBJEK ORIENTASI PROGRAM

Modul II Object Bahasa Pascal

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

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

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

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

TABEL INFORMASI / SIMBOL

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

Array dan record. Pengertian

TUGAS MATA KULIAH TEKNIK KOMPILASI

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Modul II Object Oriented Programming

Algoritma dan Pemrograman. Pertemuan Ke-12 Tipe data array/larik 1

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

String 1 A. TUJUAN PEMBELAJARAN

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

MODUL PRAKTIKUM ALGORITMA PEMROGRAMAN TEKNIK INFORMATIKA

Konsep Pemrograman Berbasis Obyek

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Silabus Struktur Data. Bandung 2013

BEKERJA DENGAN JAVA CLASS LIBRARY

BAB IX LINKED LIST (SENARAI BERANTAI)

Transkripsi:

1. ARRAY, RECORD DAN OBJECT ORIENTED PROGRAMMING (OOP) TUJUAN PRAKTIKUM 1. Praktikan mempelajari penggunaan record, teknik OOP (Object Oriented Programming) 2. Praktikan mengetahui type struktur data tradisional yaitu tipe data array yang selanjutnya akan digantikan dengan type data pointer. 3. Praktikan mengetahui perbedaan antara record dan unit. TEORI PENUNJANG Didalam Pascal, semua variabel yang akan dipakai harus sudah ditentukan tipe datanya. Dengan menentukan tipe data suatu variabel, secara otomatis kita menentukan batasan nilai variabel tersebut dan jenis operasi yang bisa dilaksanakan atas variabel tersebut. 1.1.Variabel Variabel adalah suatu lokasi di memori yang disiapkan oleh pemrogram dan diberi nama yang khas untuk menampung suatu nilai dan atau mengambil kembali nilai tersebut. Bentuk umum dari deklarasi tipe data adalah : Type [nama_variabel] = [tipe data]; Dimana, [nama_variabel] : Nama variabel yang menyatakan tipe data [tipe_data] : Tipe data yang berlaku dalam Turbo Pascal. Ada berbagai macam tipe data yang dikenali Pascal. Beberapa diantaranya yaitu Array dan Record. 1

1.1.1. Tipe Array Larik (Array) adalah tipe terstruktur yang mempunyai komponen dalam jumlah yang tetap dan setiap komponen mempunyai tipe data yang sama. Posisi masing-masing komponen dalam array dinyatakan dengan nomer indeks. Array mempunyai tipe indeks yang merupakan batasan nilai. Tipe indeks ini dapat berbentuk satu dimensi, dua dimensi hingga n dimensi. Bentuk umum dari deklarasi tipe array adalah : Type [nama_variabel] = Array [tipe_index] of tipe; Dimana, [nama_variabel] : Nama variabel yang akan dideklarasikan. [tipe_index] : Tipe data untuk nomor index. Tipe : Tipe Data dari komponen Array. Contoh Pendeklarasian : Type Matrik = Array[1..3,1..3] of Byte; 1.1.2. Tipe Record Sama halnya dengan Array, Record merupakan kumpulan dari data yang terstruktur. Perbedaannya adalah bahwa dalam array semua elemennya harus bertipe sama, sedangkan pada record setiap elemen bisa mempunyai tipe data yang berbeda satu sama lainnya. Dalam penerapannya record lebih banyak digunakan selain itu penggunaan record juga dapat digabungkan/dikombinasikan dengan penggunaan array. Bentuk umum dari deklarasi tipe Record adalah : Type [nama_variabel] = Record [field1] : tipe1; [field2] : tipe2; [fieldn] : tipen; 2

Dimana, [nama_variabel] : Nama variabel yang akan dideklarasikan. [field1]...[fieldn] : Nama Field yang akan digunakan. [tipe1]...[tipen] : Sembarang Tipe Data untuk tiap field. Contoh Pendeklarasian : Type Mahasiswa = Record Nama : String[25]; NPM : String[8]; Nilai : 0..100; 1.1.3. Object Oriented Programming (OOP) Selain tipe data Array dan Record, Pascal juga telah melengkapi dirinya dengan suatu tipe data baru yang penggunaannya semakin banyak di pakai akhirakhir ini. Semenjak Turbo Pascal 5.5 dan Turbo Pascal 6.0, Pascal telah menambahkan Teknik OOP di dalam struktur programnya. OOP adalah pemrograman yang berorientasi pada objek. Ide dasar pada pemrograman berorientasi objek (OOP) adalah mengkombinasikan data dan fungsi menjadi satu kesatuan unit. Unit ini dikenal dengan nama objek (object). Secara garis besar, objek meliputi data (variabel, konstanta, dan lain-lain.), prosedur, fungsi dan hubungannya satu dengan yang lain, yang pada akhirnya menghasilkan elemen tipe baru. Dengan kata lain objek adalah pembentukan struktur data baru. 3

Data Objek Fungsi Prosedur Gambar 1.1 Gambaran umum sebuah objek 1.1.3.1.Karakteristik OOP Setidaknya ada 3 (tiga) karakteristik/prinsip dasar yang dikenal didalam pemrograman yang berorientasi objek. Ketiga prinsip itu adalah: 1. Encapsulation (pengkapsulan), adalah langkah dimana dilakukan pengkombinasian data dengan berbagai prosedur dan fungsi yang berhubungan dengannya. Berbagai prosedur dan fungsi yang dikaitkan dengan datanya itu dikenal dengan istilah Method (metode). Hasil dari pengkombinasian yang dilakukan inilah yang disebut Object (objek), yang merupakan tipe data baru. Contoh dari encapsulation dapat dilihat dari pendefinisian objek mahasiswa yang dimana didalamnya terdapat beberapa atribut / field seperti nama, npm, alamat dan mungkin field-field yang lainnya. Dengan menggunakan OOP cara pandang terhadap fieldfield tersebut tidak hanya dilihat dari variabel yang digunakan melainkan melihat kepada keseluruhan objek mahasiswa yang sedang dipakai. 2. Inheritance (penurunan sifat), merupakan ciri khas pemrograman OOP, yang tidak terdapat pada pemrograman terstruktur gaya lama. Langkah ini bertujuan membentuk objek baru yang memiliki sifat sama atau mirip dengan objek yang sudah ada sebelumnya. Dalam hal ini dikenal adanya objek induk (ansestor) dan objek anak (descendant). Sifat objek induk diturunkan pada objek anaknya, dan pada gilirannya, masing-masing objek anak dapat diturunkan lagi menjadi objek anak lainnya, demikian 4

seterusnya. Setiap terjadi perubahan pada objek induknya, perubahan itu akan dibawa terus sampai objek anaknya. Susunan objek induk dengan objek anaknya disebut sebagai Hirarki Objek. Gambar 1.2 memberikan gambaran yang jelas mengenai konsep inheritance (penurunan sifat) di lihat dari objek manusia. Objek Induk Kakek Objek Turunan 1 Ayah Objek Turunan 2 Adik Kakak = Objek Manusia Gambar 1.2 Konsep Dasar Inheritance 3. Polymorphism, merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda. Istilah ini sendiri berasal dari Bahasa Yunani, yang berarti mempunyai banyak bentuk. Contoh penerapan polymorphism pada suatu program ialah pada fungsi-fungsi standar yang disediakan oleh compiler seperti contohnya untuk melakukan operasi penambahan satu terhadap suatu variabel (increment) digunakan fungsi inc(), contoh lainnya seperti penggunaan fungsi-fungsi untuk aritmatika seperti sin(), cos(), dan masih banyak yang lainnya. 5

Tiga karakteristik di atas mendukung reusability, yang merupakan salah satu faktor dari kualitas perangkat lunak. Reusability adalah suatu sifat yang memperkenankan suatu objek yang telah dibuat untuk dapat didistribusikan ke pemrogram lain untuk dipakai pada program-program mereka. Mereka dapat dengan mudah memodifikasi atau bahkan menambahkan objek tersebut dengan sesuatu yang baru melalui konsep inheritance. 1.1.3.2.OOP Dalam Turbo Pascal 7.1 Setiap bahasa yang mendukung penuh penggunaan OOP di dalam pembuatan programnya memiliki pendeklarasian yang berbeda-beda. Struktur program yang menggunakan teknik OOP di dalam Pascal dapat dituliskan sebagai berikut : Type { Buat Sebuah Objek Baru } < nama_objek > = Object ( objek_induk ) < variabel >; < fungsi / prosedur >; < fungsi / prosedur >; Virtual; Var { Deklarasikan Objek yang telah di buat } < nama_variabel > : < nama_objek >; Untuk membuat suatu objek di dalam Pascal kita harus melakukannya di dalam blok type dengan menggunakan statemen Object, ini karena setiap objek yang tercipta pada pascal, merupakan suatu pembentukan tipe data baru. Statemen Virtual diatas sifatnya optional yang maksudnya digunakan untuk suatu fungsi/prosedur yang tidak nyata (maya). Jika kita ingin menyatakan objek sebagai objek turunan maka setelah kata kunci object kita beri tanda kurung diikuti dengan objek induknya. Setelah objek dibuat, maka pada bagian Var objek tersebut dapat kita definisikan kepada 6

variabel lain. Baru pada program utama dapat kita gunakan objek yang telah kita buat tersebut. Contoh Pendeklarasian : Type Kakek = Object Nama, Sakit : String; Procedure Penyakit; Bapak = Object(Kakek) Anak = Object(Bapak) Contoh pendeklarasian diatas menjelaskan tentang pembentukan tiga buah objek yang dua diantaranya merupakan objek turunan dari objek-objek sebelumnya. Objek Kakek memiliki dua buah variabel yang bertipe string dan satu buah procedure penyakit. Objek Bapak meskipun tidak memiliki variabel ataupun procedure sendiri, telah diwarisi variabel-variabel dan prosedur oleh objek Kakek. Begitu pula dengan objek Anak, objek ini telah diwarisi variabel-variabel dan prosedur oleh objek Bapak yang sebelumnya juga telah diwarisi oleh objek Kakek. 1.1.3.3.Array of Record dan Array of Object Sebuah Record atau Object dapat di kombinasikan dengan array. Array ini selanjutnya menjadikan sebuah Object atau Record terdiri dari beberapa komponen yang sama. Hal ini biasanya digunakan untuk menciptakan data record atau objek yang bertipe sama. Pendeklarasian Array of Record atau Array of Object ini dapat dilakukan pada bagian Type ataupun Var. 7

Contoh Pendeklarasian : Var {Mahasiswa merupakan Type data Record} DataMhs = Array[1..1000] of Mahasiswa; {Anak merupakan Type data Object} DataAnak = Array[1..1000] of Anak; Array of Record dan Array of Object biasanya digunakan jika kita akan menampung data bertipe sama pada suatu variabel. LAPORAN PENDAHULUAN 1. Jelaskan pengertian Array. 2. Jelaskan pengertian Record. 3. Apa yang dimaksud dengan: a. Object b. Method c. Encapsulation d. Polymorphisme e. Inheritance 4. Bagaimana cara pendefinisian Array, Record & OOP dalam Pascal serta perbedaan antara Record dan OOP. 5. Buatlah contoh penggunaan Array, Record & OOP dalam sebuah program. 6. Buatlah program sederhana dengan memanfaatkan salah satu jenis tipe data di atas. 8

MATERI PRAKTIKUM 1. Mengetahui bentuk Array, Record & OOP. Terlebih mengenai perbedaan antara Record dan Object. 2. Pengulangan kembali mengenai Array, Record & OOP melalui programprogram sederhana (berupa penggalan-penggalan program) dengan penggunaan Unit di dalam program. 3. Penggunaan Array of Record atau Array of Object seperti program data mahasiswa. 4. Membuat program dengan menggunakan teknik OOP ataupun Record ditambah dengan metode Unit di dalam Pascal. LAPORAN AKHIR 1. Jelaskan apa yang dimaksud dengan Array? 2. Sebutkan dan jelaskan jenis-jenis Array. 3. Jelaskan apa yang dimaksud dengan Record? 4. Jelaskan apa yang dimaksud dengan OOP? 5. Buatlah masing-masing algoritma dari Array, Record dan OOP. 6. Buatlah suatu aplikasi sederhana menggunakan Array 7. Buatlah suatu aplikasi sederhana menggunakan Record 8. Buatlah suatu aplikasi sederhana menggunakan OOP pada Pascal dengan tambahan menggunakan Unit. 9