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

dokumen-dokumen yang mirip
DASAR PEMROGRAMAN. Institut Teknologi Sumatera

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

Pengenalan C++ Oleh : Dewi Sartika

Algoritma dan Struktur Data. Pertemuan 5 Pointer

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

P3 Dasar Struktur Data TIF42/SIF42

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

Tipe Data. Adri Priadana

Algoritma Pemrograman [BS204]

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

VARIABEL & TIPE DATA PEMROGRAMAN C++

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

TIPE, NAMA, DAN NILAI

PERTEMUAN 3 KONSEP TIPE DATA

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

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

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Identifier dan Tipe Data

TIPE DATA ABSTRAK MENGGUNAKAN BAHASA C

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

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

Struktur Program. Rinta Kridalukmana

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana. Tipe Data

Algoritma dan Struktur Data

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Algoritma dan Struktur Data. Pointer Pada Struct

Tipe Data dan Operator

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

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

Kuliah III - Dasar Pemrograman

SINGLE LINKED LIST (NON CIRCULAR)

JAVA BASIC PROGRAMMING Joobshet

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-11 Pointer 2

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

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

BAB XI ARRAY (LARIK)

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

TYPE DATA, VARIABEL DAN ARRAY

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

REVIEW ARRAY. Institut Teknologi Sumatera

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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

DASAR PEMROGRAMAN. PENGENAL dan VARIABEL

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

PERTEMUAN 7 REVIEW (QUIZ)

FUNGSI II. Variabel Statis. Sifat variabel statis: Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

TIPE DATA dan OPERATOR

Dasar Pemrograman Java

Yudha Dwi P. N. S.Kom. Pertemuan 3 Aturan Penulisan Teks Algoritma

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

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

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

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

SUMBER BELAJAR PENUNJANG PLPG

MODUL DUA VARIABEL DAN TIPE VARIABEL

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Chapter 3.2 : Tipe, Nama dan Nilai

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Typedef dan Struct. Pendahuluan. Objektif. Bahan Bacaan

01. Review Array, Pointer dan Struktur

P 4 Bab 3 : Dasar Pemrograman C

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Algoritma Pemrograman & Struktur Data

MODUL 0 PENDAHULUAN 0-1

.::BAB II.::MENGENAL PASCAL

Algoritma Pemrograman. Fery Updi,M.Kom

Modul 1 Dasar Dasar Bahasa Pemrograman C

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

STRUKTUR DASAR PEMROGRAMAN

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

Minggu ke-14 Typedef, Struct & Command Line Argument

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

Konsep Pemrograman. Bab 14. Struktur 1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Identifier Tipe Data Yoannita, S.Kom.

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

STRUCTURE. Structure

Tipe Data. Definisi Tipe Data

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

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

2 ATURAN PENULISAN TEKS ALGORITMA

Fungsi. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Pert 1 Struktur Data (mengajarkomputer.wordpress.com)

ABSTRACT DATA TYPE (ADT) Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

MODUL IV Analisis Kasus/Pemilihan

POINTER. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview. Definisi Pointer Operasi Pointer Pointer dan Argumen Fungsi

Achmad Solichin.

Algoritma Pemrograman

Transkripsi:

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

Tujuan Memahami pengertian tipe data (Data Type) dan tipe data abstrak (Abstract Data Type) Mampu memodelkan persoalan yang ada dalam bentuk tipe data abstrak

Data Type Data Type (Tipe Data) adalah sekumpulan nilai yang memiliki karakteristik yang sama. Dalam bahasa pemrograman C ada 5 tipe data umum: Syntax Jenis Contoh int Integer (nilai merupakan bilangan bulat) -1, 0, 2, 3 float Float (nilai memiliki angka desimal) -3.244, 3.14, 5.2 double Double (sama seperti Float, namun memiliki range 2x lebih besar) -3.244, 3.14, 5.2 char Character (nilai merupakan sebuah karakter) bool Boolean (nilai yang disimpan 0 atau 1) False, True ASCII Character 0, 1

Data Type Penggunaan Tipe Data: Range besaran nilai yang dapat disimpan Memori ukuran memori yang digunakan untuk menyimpan nilai tersebut Contoh: Tipe Data: 32-bit integer Range : (2 31 ) to 2 31 1 Memori : 32-bit

Definisi Abstract Data Type (ADT) Abstract Data Type (ADT) adalah sekumpulan objek dengan sekumpulan operasi. ADT adalah abstraksi matematis tidak ada penjelasan bagaimana sekumpulan operasi diimplementasikan dalam definisi ADT. ADT digunakan untuk memodelkan (abstraksi) sekumpulan data yang ditemukan dalam sebuah permasalahan.

ABSTRAK DATA TYPE 6

Abstraksi Data Imajinasikan kasus berikut: Buatlah program untuk menghitung Persegi Panjang. 2 pertanyaan yang dapat membantu anda untuk melakukan abstraksi data: Apa saja attribute (nilai) yang ada dalam persegi panjang? Apa saja operation (operasi) yang akan dikenakan pada persegi panjang tersebut? Attribute & Operation merupakan 2 hal yang digunakan untuk mengarakteristikan ADT.

Tipe Operasi ADT Tipe operasi yang dilakukan pada ADT adalah: 1. Constructor Operasi ini digunakan untuk membuat instance ADT baru. 2. Mutator Operasi ini bersifat mengubah/memodifikasi nilai dari atribut ADT 3. Accessor Operasi ini bersifat mengembalikan nilai/informasi ADT.

Syntax typedef Dalam bahasa C, tipe data dan ADT dapat dibuat dengan menggunakan syntax typedef. Contoh kode: typedef int Counter; Counter a; Kode tersebut mendefinisikan tipe data baru dengan nama Counter. Tipe data Counter merupakan nama alternatif dari tipe data integer.

Pertanyaan Selingan Apa manfaat dari pendefinisian tipe data baru dengan nama yang unik? Jawaban: Memperjelas tujuan dari variabel tersebut dalam program yang anda buat.

(cont.) Syntax typedef Contoh kode: typedef char Pesan[255]; Pesan salampembuka; Kode tersebut mendefinisikan tipe data baru dengan nama Pesan. Tipe data Pesan merupakan array of char dengan banyak karakter = 255.

(cont.) Syntax typedef Contoh kode: typedef int *IntPointer; IntPointer pointer; Perhatikan tanda asterisk (*) Penambahan tanda (*) membuat IntPointer menjadi integer pointer. Deklarasi variabel dengan tipe data IntPointer membuat variabel ptr dianggap sebagai integer pointer.

(cont.) Syntax typedef Contoh kode: typedef struct { int day; int month; int year; } Date; Date mybirthday; Tipe data Date merupakan bentuk abstraksi data dari Date/Tanggal di kehidupan nyata. Anda dapat membuat variabel mybirthday yang menyimpan nilai berupa tanggal dengan menggunakan tipe data Date.

Contoh ADT Persegi Panjang Buatlah sebuah program untuk menghitung keliling dan luas persegi panjang dengan menggunakan ADT! Sertakan juga fungsi yang dapat digunakan untuk mengubah-ubah nilai persegi panjang!

(.cont) Contoh ADT PP Tentukan attribute yang ada pada persegi panjang: p panjang l lebar typedef struct{ int p; int l; }PersegiPanjang;

(.cont) Contoh ADT PP Buat constructor Persegi Panjang PersegiPanjang initpersegipanjang(int p, int l){ } PersegiPanjang pp; pp.l=l; pp.p=p; return pp; Nama constructor tersebut adalah initpersegipanjang Nama constructor sifatnya bebas. Constructor ini digunakan untuk membuat instance Persegi Panjang baru dan menginisialisasi nilai persegi panjang. Parameter constructor adalah attribute dari persegi panjang. Cara untuk mengakses attribute dari struct adalah dengan menggunakan tanda titik (.)

(.cont) Contoh ADT PP Mutator Persegi Panjang void ubahpersegipanjang(persegipanjang *pp, int p, int l){ (*pp).p=p; (*pp).l=l; } Nama prosedur tersebut adalah ubahpersegipanjang Prosedur ini digunakan untuk mengubah nilai attribute persegi panjang Parameter yang digunakan adalah struct PersegiPanjang, nilai panjang yang baru, dan nilai lebar yang baru.

(.cont) Contoh ADT PP Accessor Persegi Panjang int getluas(persegipanjang pp){ return pp.l*pp.p; } int getkeliling(persegipanjang pp){ return 2*(pp.l+pp.p); } Kedua fungsi tersebut digunakan untuk mengitung luas dan keliling persegi panjang secara berturut-turut. Fungsi getluas mengembalikan nilai hasil perhitungan luas dan fungsi getkeliling mengembalikan nilai hasil perhitungan keliling. Parameter yang digunakan adalah struct PersegiPanjang.

Main Function (.cont) Contoh ADT PP int main() { PersegiPanjang p1; p1=initpersegipanjang(5,4); //ubahpersegipanjang(&p1,6,7); printf("panjang: %d",p1.p); printf("\n"); printf("lebar: %d",p1.l); printf("\n"); printf("keliling: %d",getkeliling(p1)); printf("\n"); printf("luas: %d",getluas(p1)); getch(); return 0; }

Coba coding Cobalah untuk menjalankan program PersegiPanjang tersebut pada PC/Laptop anda masing-masing! Selalu simpan program anda dengan ekstensi (.c) Practise practice - practise

Tugas 1. Implementasikan Program dengan ADT dalam C untuk kasus perhitungan luas dan keliling Segitiga, lingkaran, bujur sangkar, trapesium, sesuai pembagian berdasar nim ganjil dan genap saat dikelas! 2. Bawa saat kuliah dalam bentuk print screenshoot

Referensi Bambangwirawan, Paulus. 2004. Struktur Data dengan C. Yogyakarta: Penerbit Andi. Deitel, Paul, Deitel, Harvey. 2014. C++ How to Program - Ninth Edition. Harlow: Pearson Education Limited. Kadir, Abdul. 2003. Pemrograman C++. Yogyakarta: Penerbit Andi. Munir, Rinaldi. 2009. Algoritma Pemrograman dalam Bahasa Pascal dan C. Bandung: Penerbit INFORMATIKA. Rahmat C., Antonius. 2010. Algoritma dan Pemrograman dengan Bahasa C - Konsep, Teori, dan Implementasi. Yogyakarta: Penerbit Andi. Suarga. 2012. Algoritma dan Pemrograman. Yogyakarta: Penerbit Andi.