INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

dokumen-dokumen yang mirip
ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

REVIEW ARRAY. Institut Teknologi Sumatera

Minggu ke-14 Typedef, Struct & Command Line Argument

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

INF-103 Pemrograman II FUNGSI C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

Pointer. Objektif. Bahan Bacaan

INF-103 Pemrograman II INPUT/OUPUT INTRO. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

Typedef dan Struct. Pendahuluan. Objektif. Bahan Bacaan

Minggu ke-10 Pointer. Pendahuluan. Objektif. Bahan Bacaan

LATIHAN SOAL (FUNGSI & PROSEDUR)

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

Array (Single Dimension)

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

PENGANTAR KOMPUTER & SOFTWARE II

Algoritma Pemrograman 2B (Pemrograman C++)

Array (Single Dimension)

IF IF ELSE. ELSE IF SWITCH CASE STATEMENT F NT OR, W HILE D O WHILE I 2

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

PEMROGRAMAN BERORIENTASI OBJEK

Komentar, Identifier, Konstanta dan Variabel

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

P3 Dasar Struktur Data TIF42/SIF42

Algoritma Pemrograman & Struktur Data

Struct dan Fungsi. Pendahuluan. Objektif. Bahan Bacaan

MODUL 1 PENGENALAN ENVIROMENT C++

File I/O in C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

VARIABEL & TIPE DATA PEMROGRAMAN C++

MODUL V POINTER DAN STRING

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Penggunaan Private dan Public dalam C++

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

Dasar-dasar C/C++ Ekohariadi FT Unesa

Minggu ke-11 Fungsi (Function)

Identifier dan Tipe Data

Pernyataan (Statement) dan Input/Output

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

SATUAN ACARA PERKULIAHAN (SAP)

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

POINTER. Pemrograman Bahasa C++

Array (Tabel) [DalamBahasaC++]

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

Pengenalan C++ Oleh : Dewi Sartika

Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

Pengenalan Array. Array Satu Dimensi

Fungsi 1. Ekohariadi FT Unesa

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

STRUKTUR DASAR PEMROGRAMAN

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

Konsep Dasar Pemrograman Dan Pengenalan C++

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Basic Input/Output Operator Yoannita

KU-1072 Pengenalan Teknologi Informasi - B. Materi: Array. Fakultas Ilmu dan Teknologi Kebumian

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

Pertemuan 2 ARRAY DIMENSI 1 & 2

BAHASA PEMROGRAMAN 1 (PERTEMUAN 3)

Matriks. Tim Pengajar KU1072. KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung

String sebagai Stream. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

PENGENALAN FUNGSI C++

Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

Pemrograman Dasar C. Minggu 6

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Address and Pointers. Pointer

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

Modul Pelatihan Bahasa C++ PAKSIMA

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

Subprogram (dalam Bahasa C++ + Flowchart)

Inheritance dan Polimorfisme

Stack STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 5 : 6 Juli 2015

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

Algoritma Pemrograman 2B (Pemrograman C++)

Konsep Array dalam PBO

MODUL V PERULANGAN. Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

LINKED LIST. TUJUAN UMUM Memahami konsep linked list TUJUAN KHUSUS

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Keg. Pembelajaran 2 : Mengenal Bahasa C++

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

Minggu ke-12 Built-in Function

Pointer dan Referensi

BAB III POINTER. Type *variabel-name

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

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

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

Melakukan Operasi Logika

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

Algoritme dan Pemrograman

Transkripsi:

INF-103 Pemrograman II VECTOR & STRING Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc Program Studi Informatika FMIPA UNIVERSITAS KUALA http://www.informatika.unsyiah.ac.id

Apa itu Vector? Vector adalah sebuah class template dalam C++ Standard Template Library, yang berfungsi seperti array yang dinamis Operator kurung siku [ ] yang dapat digunakan pada array juga dapat digunakan oleh vector untuk mengakses elemen tertentu Elemen vector juga dapat diakses menggunakan fungsi yang diimplementasikan khusus untuk vector Penggunaan vector lebih direkomendasikan dibanding array dalam C++ 2

Pendeklarasian Vector vector<tipe_data> nama_variabel; atau vector<tipe> nama_variabel(ukuran); Contoh: // vector nilai berukuran 5 bertipe integer vector<int> nilai(5); // vector ipk berukuran 20 bertipe double vector<double> ipk(20); 3

Vector versus Array Array: tipe nama[ ]; Vector: vector<tipe> nama; atau tipe nama[ukuran]; vector<tipe> nama(ukuran); Salah satu kelebihan dari vector dibanding array adalah kemudahan untuk mengetahui ukuran vector menggunakan fungsi size() yang secara khusus telah diimplementasikan dalam class vector Contoh: 4

Fungsi sum menggunakan Array // n adalah ukuran dari array a dan // argumen dari fungsi sum ada 2 int sum(const int a[], const int n){ int s = 0; for (int i = 0; i < n; ++i) s += a[i]; return s; 5

Fungsi sum menggunakan Vector // argumen fungsi sum hanya 1 dan ukuran // diketahui menggunakan fungsi size() int sum(const vector<int> a){ int s = 0; for (int i = 0; i < a.size(); ++i) s += a[i]; return s; 6

Vector dan Operator [ ] #include <iostream> #include <vector> #define N 10 using namespace std; int main(){ vector<double> nilai(n); for (int i = 0; i < N; i++){ cout << "Nilai " << i+1 << ": "; cin >> nilai[i]; return 0; 7

Set Ukuran Vector Saat run-time #include <iostream> #include <vector> using namespace std; int main(){ int jlh_siswa; vector<double> nilai; cout << "Jumlah siswa: "; cin >> jlh_siswa; nilai.resize(jlh_siswa); for (int i=0; i< (int) nilai.size(); i++){ cout << "Nilai " << i+1 << ": "; cin >> nilai[i]; 8

Penggunaan Fungsi push_back() #include <iostream> #include <vector> using namespace std; int main(){ vector<double> nilai; int angka; char huruf = 'y'; while (huruf == 'y'){ cout << "Nilai angka: "; cin >> angka; nilai.push_back(angka); cout << "Input Data Lain (y/n)? "; cin >> huruf; 9

Lanjutan dan visualisasi for (int i=0; i < (int) nilai.size(); i++){ cout << "Nilai " <<i+1<< ":\t" << nilai[i]; cout << endl; return 0; 10

Ilustrasi pop_back() dan resize() 11

Penggunaan Iterator Iterator merupakan pointer dan merupakan cara alternatif untuk mengakses elemen vector Iterator merujuk langsung pada elemen vector dan dapat diiterasi sampai akhir elemen vector Saat mendeklarasi iterator, tipe dari iterator disesuaikan dengan tipe vector yang akan dirujuk Contoh: vector<int>::iterator i; // i iterator int 12

Iterator: Lanjutan for (int i = 0; i < nilai.size(); i++){ cout << "Nilai " <<i+1<< ":\t"; cout << nilai[i] << endl; Dengan iterator: int no = 1; vector<double>::iterator i; for(i = nilai.begin();i!= nilai.end(); ++i, ++no) { cout << "Nilai " <<no<<":\t"<< *i << endl; 13

String dalam C++ Bila dalam ANSI/C pendeklarasian string dilakukan menggunakan char *, maka dalam C++ string dapat dideklarasi langsung menggunakan kata kunci string dengan meng-include-kan <string>. String merupakan class dalam C++ #include <iostream> #include <string> using namespace std; int main (){ string str = "Hello"; cout << "str is : " << str << endl; return 0; 14

String: Fungsi getline() #include <iostream> #include <vector> #include <string> using namespace std; int main(){ string nama; vector<string>vnama; do{ cout << "Nama (Enter = Selesai): "; getline (cin, nama); if (nama!= ""){ vnama.push_back(nama); while (nama!= ""); 15

String: Fungsi getline() Lanjutan // telusuri vector vnama dengan iterator vector<string>::iterator it; for(it = vnama.begin(); it!=vnama.end(); ++it){ cout << "Nama: " << *it << endl; return 0; 16

Tugas Bacaan: C++ Vector http://www.cplusplus.com/reference/stl/vector/ C++ String http://www.cplusplus.com/reference/string/string/ 17