Kompetensi : -Mahasiswa mampu menggunakan rutin yang ada dalam bahasa C++ menggunakan STL - Memahami “list” & aplikasinya #8 17 MEI 2013 (Kompetensi.

Slides:



Advertisements
Presentasi serupa
ARRAY.
Advertisements

Algoritma dan Struktur Data
PERTEMUAN VIII POINTER
ARRAY STATIS DAN DINAMIS
Algoritma dan Struktur Data Pertemuan #10, 9 Juni 2011 Acep Taryana, aetthea.blog.unsoed.ac.id Teknik Elektro Unsoed Pemodelan Reservasi Kereta Api.
Fungsi Friend Dalam bahasa C++ kita dapat membuat suatu fungsi yang berada di luar kelas (class) dan dapat meng-ak-ses bagian private suatu kelas. Fungsi.
ARRAY ??.
Pointer.
Tipe Data Bentukan Pertemuan ke-5.
Struktur Sugeng Supriyadi, M.Kom.
ARRAY (Lanjutan).
STRUKTUR PERULANGAN (LOOPING)
Kompetensi : Mahasiswa mampu menggunakan rutin yang ada dalam STL C++ #2. 16 Maret 2012.
Algoritma dan Struktur Data
Dasar Pemrograman MODUL 07 PERULANGAN.
#4. 12 APRIL 2013 Kompetensi : LIST. Kompetensi 5.
PERTEMUAN VIII STRUKTUR LANJUT JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST.
Struktur Data & Algoritma Suryana Setiawan, Ruli Manurung & Ade Azurat (acknowledgments: Denny) ‏ 1 Fasilkom UI SUR – HMM – AAFasilkom UI - IKI20100/ IKI80110P.
Kompetensi : -Mahasiswa mampu mempraktekkan penggunaan metode Add, Delete, Push, Pop, Merge dalam struktur List. #8 24 MEI 2013 (Kompetensi 9,10,11,12)
Algoritma dan Pemrograman
Kompetensi : LIST #3. 17 Maret Kompetensi 5.
Struktur.
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
ARRAY Dr. Lily Wulandari.
Teknik Pemrograman Terstruktur 2
PENGENALAN c++ DAN STRUKTUR DASAR C++
Pemrograman JAVA (TIB09)
ARRAY 2 Dimensi.
Array, Class, Obyek, Method danConstructor.
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Array dan String Array dan String.
Bab 5 Pengulangan.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA
POINTER (VAR.PENUNJUK)
STRUKTUR DATA (1).
Kompetensi : -Mahasiswa mampu mempraktekkan penggunaan metode Add, Delete, Push, Pop, Merge dalam struktur List. #10 31 MEI 2013 (Kompetensi 9,10,11,12)
Algoritma dan Struktur Data
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
Dasar Komputer & Pemrograman 2A (BAHASA C)
Jawaban ujian MID. #include int pil; char tny; main(){ menu: cout
SEMESTER GANJIL 2009/2010.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
Array.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
Bab 05 Tipe Data dan Mengisi Variabel
Pemrograman Berorientasi Obyek Lanjut (IT251)
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
IKI 20100: Struktur Data & Algoritma Ruli Manurung & Ade Azurat (acknowledgments: Denny, Suryana Setiawan) ‏ 1 Fasilkom UI Ruli Manurung & Ade AzuratFasilkom.
Pertemuan ke 3 Algoritma dan struktur data
Struct 2nd Part.
Pertemuan 9 Stack dengan Linked-list
1 Pertemuan 12 Template Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Tipe Data By Serdiwansyah N. A..
Defri Kurniawan ADT STACK Defri Kurniawan
Abstract Data Type (ADT) and Stack Array
Array & Array List Disusun Oleh: Reza Budiawan Untuk:
Pointer TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
Defri Kurniawan, M.Kom STRUKTUR DATA Defri Kurniawan, M.Kom
Struct.
STRUKTUR DATA (1).
MULTIDIMENSI ARRAY Struktur Data
Algoritma dan Struktur Data
DASAR PEMROGRAMAN KOMPUTER
Algoritma dan Struktur Data
Variabel dan Tipe Data.
Tipe Data Bentukan Pertemuan ke-5.
(Object Oriented Programming)
Pemrograman Berorientasi Objek
Transcript presentasi:

Kompetensi : -Mahasiswa mampu menggunakan rutin yang ada dalam bahasa C++ menggunakan STL - Memahami “list” & aplikasinya #8 17 MEI 2013 (Kompetensi 6,7,8)

Syarat Mahasiswa sudah memahami operasi push, pop, reverse, add dalam STL list.h (C++) Mahasiswa sudah memahami ADT kereta api pada kuliah Dasar Pemrograman

Problem Pada pertemuan #2, dijelaskan bagaimana menggunakan library list.h yang memuat berbagai metode seperti push, pop, add, dsb. Pertemuan #2 baru menjelaskan penggunaan list untuk tipe data dasar (int, char, ...) Pertemuan #3  bagaimana menggunakan list.h untuk tipe data buatan Objek pembelajaran #3  ADT Kereta Api

Kegiatan Mengajar Mahasiswa akan diarahkan untuk memahami struktur List<gerbong> yang memuat object gerbong. Mahasiswa diarahkan untuk memahami dan menggunakan variabel pos, *pos, pos-> untuk mengakses struktur list dalam STL C++. Mahasiswa diarahkan untuk memahami dan menggunakan metode end(), begin() yang dimiliki oleh object list STL C++. Mahasiswa diarahkan untuk mampu menambahkan dan menggunakan beberapa metode baru dari Class Gerbong meliputi PesanKursi(), metode CetakStatusKursi(), HitungKursiKosong(), SearchNamaPenumpang().

Dilayar ? Salah atau Benar Kompetensi 2,3,4 #include <iostream.h> #include <list.h> int main() { list<int> coll; // list container for integer elements // append elements from 1 to 20 for (int c=1; c<=20; ++c) { coll.push_front(c); } while (! coll.empty()) { cout << coll.back() << ' '; coll.pop_back(); cout << endl; system("PAUSE"); return 0; Dilayar ? Salah atau Benar 20 19 18 17 16 15 14 ….. 5 4 3 2 1

ADT (Abstract Data Type) Gerbong OO Concept Prosedural

Class Gerbong ATRIBUT / VARIABEL METODE / PROCEDURE/ FUNCTION CONSTRUCTOR = Metod yang namanya sama dengan nama Kelas

List Bertipe Data Buatan List <Gerbong> lgerbong; list<int> coll;

Rekonstruksi Class Gerbong

Definisi List dalam STL C++ List dalam STL C++ menggunakan double link list. Gambaran double link list sbb :

Pointer Pos sebagai penunjuk akses ke berbagai node dalam list<Gerbong> Pos didefinisikan sebagai beriku : List<Gerbong>::iterator Pos; Pos ditunjukkan ke node awal dari list L : Pos = L.begin()

Pointer Pos digerakkan ke node Next atau Prev Pos++; Pos--;

Mengetahui Batas Akhir atau Awal suatu List L Apakah pointer pos sudah mencapai akhir List L? if (pos ! = L.end()) { cout << “Pointer pos belum mencapai L.end()” << endl; } else cout << “Pointer pos sudah mencapai L.end()” << endl;

Mengakses Metode atau Atribut Object dari Class Gerbong Gambaran Struktur Class Gerbong Gambaran Object Gb1, Gb2, Gb3 dari Class Gerbong

Mengakses Metode atau Atribut Object dari Class Gerbong Didefinisikan Gb1, Gb2, Gb3 sebagai object dari Class Gerbong : Gerbong Gb1, Gb2, Gb3; Diakses metode CetakGerbong dari Object Gb1, Gb2, Gb3 sebagai berikut : Gb1.CetakGerbong() Gb2.CetakGerbong() Gb3.CetakGerbong()

Memasukkan object Gb1, Gb2, Gb3 ke dalam List L Dimasukkan satu per satu dari Gb1, Gb2, Gb3 sbb :

Mengakses salah satu metode CetakGerbong dari object Gb1, Gb2, Gb3 yang sudah dirangkai dalam List Pos->CetakGerbong(), maka yang tercetak adalah info kursi dan no gerbong dari Node Pertama.

Contoh Program List L

Tugas List Buatan Membuat Metod baru di dalam Class Gerbong Membuat Driver untuk menguji metod baru tersebut Tugas dalam Project List Gerbong dalam 3 file (*.h, *.cpp, Driver). Dikerjakan secara kelompok, dikumpulkan tanggal 22 Mei 2013.