DIG1G3 Implementasi Struktur Data

dokumen-dokumen yang mirip
Abstract Data Type (ADT)

STRUKTUR DATA. Pengajar. Jaidan Jauhari, M.T. Alamat

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

DIG1G3 Implementasi Struktur Data

DIG1G3 Implementasi Struktur Data

Abstrak data tipe. Struktur data-arita witanti ozzy suria Ganjil 2017

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Pemanfaatan Himpunan Dalam Seleksi Citra Digital

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

DIG1G3 Implementasi Struktur Data

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Teori Algoritma TIPE DATA

SUMBER BELAJAR PENUNJANG PLPG

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

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

STRUKTUR BAHASA PEMROGRAMAN

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

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

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Dasar-Dasar OOP di Java

TIPE, NAMA, DAN NILAI

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

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

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Review Latihan Slide 10. Review Latihan Slide 10

STRUKTUR DASAR PEMROGRAMAN

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

By : Agus Priyanto, M.Kom ST3 Telkom Purwokerto Structure and Pointer

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

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

SILABUS MATA KULIAH PEMROGRAMAN JAVA

Bab 8. Dasar-Dasar OOP

ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

Tipe Data dan Operator

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

Algoritma dan Pemrograman 1. By. Rita Wiryasaputra, ST., M. Cs.

01. Review Array, Pointer dan Struktur

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

Algoritma & Pemrograman Lanjut FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Pendahuluan Pemrograman Mikrokontroler

Catatan Kuliah PAM 282 STRUKTUR DATA

CCH1A4 / Dasar Algoritma & Pemrogramanan

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

Notasi Algoritmik. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Dasar-Dasar OOP di Java

Dasar Pemrograman Java

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

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

Identifier Tipe Data Yoannita, S.Kom.

Typedef dan Struct. Pendahuluan. Objektif. Bahan Bacaan

Algoritma Pemrograman [BS204]

Minggu ke-14 Typedef, Struct & Command Line Argument

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

BAB IV PERANCANGAN. IV.1 Evaluasi Usulan untuk Perancangan Iteratif

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

PENCARIAN SOLUSI TTS ANGKA DENGAN ALGORITMA RUNUT BALIK BESERTA PENGEMBANGANNYA

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 16

Beyond the Array: The Record Record bermanfaat untuk mengelompokkan sejumlah data dengan tipe yang berlainan. Contoh :

BEKERJA DENGAN JAVA CLASS LIBRARY

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Dasar-Dasar Pengujian Perangkat Lunak. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma

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

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

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

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

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

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

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

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

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra

Algoritma Pemrograman

HUBUNGAN ANTAR CLASS

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

PEMROGRAMAN BERORIENTASI OBJEK

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

IKG2I4 / Software Project I

Subprogram (dalam Bahasa C++ + Flowchart)

MODUL 9 STRUCT (STRUKTUR)

Basic Input/Output Operator Yoannita

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

Algoritma Pemrograman

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

Dasar Pemrograman. Nisa ul Hafidhoh

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

Kurikulum Qt. Chapter 4 Function. Fungsi

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

STRUKTUR DATA POKOK BAHASAN - 5 ABSTRACT DATA TYPE

Tahapan Membuat Program

MATRIKS. Dapat disimpan secara linier dan kontigu dengan dua alternatif sebagai berikut : a. Per baris

Bagian I. Studi Kasus [82] Tanda tangan:

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Transkripsi:

DIG1G3 Implementasi Struktur Data Program Studi Diploma III Teknik Informatika Fakultas Ilmu Terapan Telkom University Dosen: Cahyana, S.T., M.Kom. Indra Azimi, S.T., M.T.

Review Pertemuan 1 LONG vs FLOAT Sama-sama 4 byte, tapi kapasitas penyimpanan berbeda. Mengapa?

Review Pertemuan 1 Enumerated types are types that are defined with a set of custom identifiers, known as enumerators, as possible values. enum colors_t {black, blue, green, cyan, red, purple, yellow, white}; colors_t mycolor; mycolor = blue; if (mycolor == green) mycolor = red;

Tujuan Pertemuan 2 Mahasiswa memahami konsep abstract data type (ADT) Mahasiswa mengetahui dan dapat mengimplementasikan ADT dalam bahasa C++

5 ADT ADT adalah definisi TYPE dan sekumpulan PRIMITIF terhadap TYPE tersebut. TYPE adalah gambaran lengkap mengenai sebuah data yang terdiri dari beberapa atribut. (Mahasiswa Nama, NIM, Tgl Lahir). PRIMITIF adalah operasi dasar terhadap TYPE tersebut. (Pendaftaran Mahasiswa, Pencetakan Mahasiswa)

6 ADT TYPE diterjemahkan menjadi type terdefinisi dalam bahasa yang bersangkutan, misalnya struct dalam bahasa C atau record dalam bahasa Ada/Pascal. PRIMITIF, dalam konteks prosedural, diterjemahkan menjadi fungsi atau prosedur berupa: Proc Konstruktor Proc Destruktor Fungsi Selektor Fungsi/Proc Pengubah Nilai Fungsi/Proc Validator Fungsi/Proc Operasi Relational Fungsi/Proc Aritmetika Fungsi/Proc Konversi Fungsi/Proc Baca Tulis

7 Pustaka Pustaka biasanya berisi fitur-fitur tertentu. Pustaka biasanya dipisah menjadi 2 bagian yaitu: 1. Spesifikasi Berisi penjelasan/kontrak penggunaan fitur-fitur pustaka. 2. Implementasi Berisi kode implementasi lengkap fitur-fitur pustaka.

8 Pustaka spesifikasi Pustaka.h Pustaka.h dan pustaka.obj yang diberikan ke pengguna pustaka implementasi Utama.cpp Pustaka.cpp kompilasi Pustaka.obj

9 Conceptual Modularity Information hiding Abstract data type (ADT)

10 Pustaka Manfaat: 1. Reusability Beberapa program dapat menggunakan fitur-fitur di pustaka tersebut tanpa menulis ulang implementasinya. 2. Security Pengguna pustaka hanya perlu mengetahui spesifikasi fitur tanpa perlu diberikan implementasi detail fitur tersebut.

11 ADT JAM Tipe JAM terdiri dari atribut Hour, Minute, Second TYPE Hour : integer {0..23} TYPE Minute : integer {0..59} TYPE Second : integer {0..59} TYPEDEF STRUCT tjam { HH: Hour; MM: Minute; SS: Second; } Jam

12 PRIMITIF ADT JAM - Validator Function IsJValid(HH,MM,SS: integer) boolean - Konstruktor Function MakeJam(HH, MM, SS: integer) Jam; - Selektor Function GetHour(J: Jam) HH - Mutator / Pengubah Nilai Procedure SetHour(Input/Output J: Jam, newhh: integer);

13 PRIMITIF ADT JAM (cont d) - Operasi Relational Function Later(J1: Jam, J2: Jam) boolean - Operasi Aritmetika Function Jplus(J1: Jam, J2: Jam) Jam - Baca/Tulis Procedure PrintJam(J: Jam)

14 ADT JAM Diagram Implementasi ADT Jam //Jam.H //deklarasi TYPE Jam //deklarasi PRIMITIF Jam //Jam.CPP //implementasi PRIMITIF Jam //MainJam.CPP //Driver ADT Jam

15 Exercise Design an ADT-Counter

Solusi Exercise ADT-Counter Interface TYPE AlatCounter : < CounterValue: integer; > PROSEDURE Reset(I/O AC: AlatCounter); PROSEDURE Increase(I/O AC: AlatCounter); PROSEDURE Print(I/O AC: AlatCounter); Implementation PROSEDURE Reset(I/O AC: AlatCounter) AC.CounterValue=0; PROSEDURE Increase(I/O AC: AlatCounter) if (AC.CounterValue==9999) AC.CounterValue=0; else AC.CounterValue++; PROSEDURE Print(I/O AC: AlatCounter) cout << AC.CounterValue;

Spesifikasi Mendefinisikan sebuah type bentukan dalam bahasa C dengan nama AlatCounter Mendefinisikan prosedure dalam C yaitu dengan nama Void dan mengatur parameter menjadi I/O dengan menggunakan simbol *

Implementasi Perhatikan bahwa mengakses Element menggunakan simbol -> karena bertipe pointer.

Main Program Import Pustaka yang dibuat yaitu: adtac.h Mendefinisikan variabel bertipe AlatCounter dan perhatikan pada baris-8 cara akses Element menggunakan simbol ;. Karena bukan Pointer Pemanggilan void resetac dan increment dengan tipe I/O Digunakan simbol & untuk mengirimkan alamat memory dari variabel AC agar saling terkait