Anda di halaman 1dari 3

Materi I

Praktikum INF-103 Pemograman II


Program Studi Informatika
FMIPA Universitas Syiah Kuala

http://www.informatika.unsyiah.ac.id

Dosen Pengasuh
Dr. Taufik Fuadi Abidin, M.Tech
Irvanizam Zamanhuri, M.Sc

{tfa,irvanizam.zamanhuri}@informatika.unsyiah.ac.id

PENDAHULUAN
Praktikum ini berkaitan dengan materi vector dan string. Tujuan dari praktikum ini adalah:

a. Meningkatkan pemahaman terhadap materi vector

b. Meningkatkan pemahaman terhadap materi string

LATIHAN

1. Ketikkan program berikut ini dan simpan dengan nama prak1a.cpp

# 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;
}

// print nilai dalam vector


for (unsigned i = 0; i < (unsigned) nilai.size(); i++){
cout << "Nilai " <<i+1<< ":\t" << nilai[i];
cout << endl;
}
return 0;
}

Pahami setiap pernyataan (baris per baris) dari program tersebut dan keluarannya.

Praktikum INF-103 Pemrograman II, Informatika FMIPA Universitas Syiah Kuala 1


© Dr. Taufik Fuadi Abidin, S.Si., M.Tech dan Irvanizam Zamanhuri, M.Sc
2. Ketikkan program berikut ini dan simpan dengan nama prak1b.cpp.

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main(){

string nama;
vector<string>vnama;

// input nama
do{
cout << "Nama (Enter = Selesai): ";
getline (cin, nama);

if (nama != ""){
vnama.push_back(nama);
}
}while (nama != "");

// telusuri vector vnama dengan iterator


vector<string>::iterator it;
for(it = vnama.begin(); it!=vnama.end(); ++it){
cout << "Nama: " << *it << endl;
}

return 0;
}

Pahami setiap pernyataan (baris per baris) dari program tersebut. Diskusikan dengan
teman dan asisten bila ada pernyataan yang tidak dipahami.

3. Ketikkan program berikut dan simpan dengan nama prak1c.cpp.

#include <vector>
#include <iostream>

using namespace std;

int main () {

vector<float> v;

v.assign(8, 16.3);

v[2] = 16.4;
v[3] = 20.6;

v.push_back(17.8);
v.push_back(-7.3);

Praktikum INF-103 Pemrograman II, Informatika FMIPA Universitas Syiah Kuala 2


© Dr. Taufik Fuadi Abidin, S.Si., M.Tech dan Irvanizam Zamanhuri, M.Sc
for(int i = 0; i < (int) v.size(); i++ ) {
cout << v[i] << " ";
}
cout << endl;
cout << "====\n" << endl;
cout << v.front()<<" "<<v.at(2)<<" "<< v.back() << endl;
cout << "====\n" << endl;

// print isi vector dengan iterator

vector<float>::iterator iter;
for( iter = v.begin(); iter != v.end(); iter++ ) {
cout << *iter << endl;
}
cout << "\n====\n" << endl;

v.pop_back(); // keluarkan data paling kanan

for( iter = v.begin(); iter != v.end(); iter++ ) {


cout << *iter << endl;
}

return 0;
}

Pahami setiap pernyataan (baris per baris) dari program tersebut dan perhatikan hasil
keluarannya. Diskusi dengan teman dan asisten bila ada hal yang tidak dipahami.

--- Happy Coding ---

Praktikum INF-103 Pemrograman II, Informatika FMIPA Universitas Syiah Kuala 3


© Dr. Taufik Fuadi Abidin, S.Si., M.Tech dan Irvanizam Zamanhuri, M.Sc