STRUKTUR DATA
Nama :
NIM :
Kelas :
Email :
i
A. Tujuan...............................................................................................................22
B. Dasar Teori.......................................................................................................22
Definisi dan Bentuk Umum Fungsi.........................................................................24
Definisi dan Bentuk Umum Prosedur......................................................................24
Penggunaan Parameter............................................................................................24
Evaluasi dan Pertanyaan..........................................................................................25
DAFTAR PUSTAKA......................................................................................................26
ii
Lembar Kerja Praktikum 1 : Pengenalan
A. Tujuan
Setelah mengerjakan LKP 1 ini, anda diharapkan dapat:
1. mengenal lingkungan salah satu compiler bahasa pemrograman C++ yaitu
Visual Studio 2012-2015
2. menggunakan compiler tersebut untuk menyelesaikan kasus sederhana.
B. Dasar Teori
Lingkungan Visual Studio 2012-2015
Visual Studio adalah tool yang dipakai untuk membuat code program dalam bahasa C
ataupun C++. Berikut adalah jendela utama Visual Studio
1 : Menu Utama
2 : Toolbar
3 : Jendela pengetikan kode program
4 : Jendela Message/Pesan kesalahan kode
1
2. Kemudian pilih menu File > New > Project maka akan tampil jendela baru (di
dalam jendela utama Visual studio) untuk memilih Project yang akan dikerjakan.
2
3. Lalu pilih Visual C++ untuk memulai pemrograman C++ (Dalam
praktikum ini kita akan menggunakan bahasa pemrograman C++)
4. Setelah itu, untuk membuat file C++, klik kanan pada Source Files >
Add > New Item
3
5. Lalu Pilih C++ File (.cpp)
Setelah menuliskan kode program, maka berikutnya adalah compile program dengan
tujuan untuk mendeteksi kesalahan-kesalahan dalam penulisan kode program. Adapun
langkah-langkahnya adalah sebagai berikut :
1. Pilih menu Build > Build Solution, atau tekan f7, akan tampil jendela status
compile dibagian bawah seperti berikut :
Dari status di atas maka tidak ditemukan error atau warning pada program.
4
Dari status di atas dapat dilihat bahwa terdapat error pada program.
Untuk melihat pesan error tersebut, Pilih Error List dari menu bar yang ada dibawah,
maka akan tampil jendela pesan error seperti berikut :
Contoh Program :
Program mengeluarkan tulisan ”Selamat Datang di Fakultas Ilmu Komputer”
Kesimpulan
6
Lembar Kerja Praktikum 2: Tipe Data, String dan Ekspresi
A. Tujuan
Setelah mengerjakan LKP 2 ini, anda diharapkan dapat:
1. mengenal berbagai tipe data pada bahasa C++.
2. menggunakan tipe data untuk menyelesaikan berbagai kasus sederhana.
B. Dasar Teori
Tipe Data dapat dibedakan menjadi dua, yaitu tipe data dasar dan tipe data bentukan
Tipe Data Dasar
Adalah tipe yang dapat langsung dipakai.
Tipe Dasar Ukuran Memori Jangkauan Nilai Jumlah
(byte) Digit Presisi
Char 1 -128 hingga +127 -
Int 2 -32768 hingga +32767 -
-2.147.438.648 hingga
Long 4 -
2.147.438.647
Float 4 3,4E-38 hingga 3,4E38 6-7
Double 8 1.7E-308 hingga 1.7E308 15-16
long double 10 3.4E-4932 hingga 1.1E4932 19
#include <iostream> ini adalah header, untuk menjalankan code “cout” dan “cin”
Setiap kali kita membuat file baru dan akan menjalankan program menggunakan
console, header ini harus ada dibaris paling atas.
int main(){} adalah fungsi utama dimana kita mengetik kode yang akan kita tampilkan
nanti diprogram
7
Contoh Program :
#include <iostream> //Header
#include <string>
using namespace std;
int main()
{
string nama = "Liliana";
string fakultas = "Fakultas Teknik";
string prodi = "Teknik Informatika";
char gender = ‘L’;
nama = "Alibaba";
fakultas = "Fakultas Pertanian";
prodi = "Agribisnis";
gender = ‘L’;
std::cin.get();
return 0;
}
Ketik kode diatas lalu pelajari hasilnya.
#include <iostream>
using namespace std;
int main()
{
int nilai, hasil;
std::cin.get();
return 0;
}
Ketik kode diatas lalu pelajari hasilnya
8
Lembar Kerja Praktikum 3: Logika Percabangan / Kondisi
A. Tujuan
Setelah mengerjakan LKP 3 ini, anda diharapkan dapat:
1. memahami konsep pengkondisian dalam pemrograman
2. mengenal berbagai bentuk pengkondisian pada bahasa C++.
3. menggunakan pengkondisian untuk menyelesaikan berbagai kasus sederhana.
B. Dasar Teori
Bentuk IF
Penggunaan seleksi dapat menggunakan bentuk if, sintaks penulisannya adalah sebagai
berikut :
if (kondisi) statement
Contoh Program :
#include <iostream>
int main()
{
int a;
int b;
a = 10;
b = 9;
//Bentuk Pertama
if (a > b) std::cout << a << " lebih besar dari " << b << std::endl;
//Bentuk Kedua
if (a > b)
{
std::cout << a << " lebih besar dari " << b << std::endl;
}
std::cin.get();
return 0;
}
int main()
{
int a =10;
std::cin.get();
return 0;
}
int main()
{
int a = 15;
std::cin.get();
return 0;
}
Bentuk IF – ELSE IF – ELSE
Penggunaan bentuk if diatas adalah penggunaan untuk kasus yang tidak memiliki
alternative, untuk penggunaan if dengan alternative, sintaks penulisannya :
if (kondisi)
{
Statement1
10
}
else
{
Statement2
}
Atau
if (kondisi)
{
Statement1
}
else if (kondisi2)
{
Statement2
}
Else
{
Statement3
}
Contoh Program :
#include <iostream>
int main()
{
int T;
if (T<=0)
{
std::cout << "Kondisi Beku";
}
else if (T > 0 && T <= 100)
{
std::cout << "Kondisi Cair";
}
else
{
std::cout << "Kondisi Uap";
}
11
Statement1
if (kondisi1-1)
{
Statement1-1
}
else
{
Statement1-2
}
}
else
{
Statement2
}
Contoh Program :
#include <iostream>
int main()
{
int a = 10;
int b = 5;
int c = 2;
if (a%b == 0)
{
std::cout << a << " adalah kelipatan " << b << std::endl;
if (a%c == 0)
{
std::cout << a << " adalah bilangan genap";
}
else
{
std::cout << a << " adalah bilangan Ganjil";
}
}
Bentuk SWITCH
Selain bentuk if, pengkondisian dalam bahasa C dapat pula menggunakan bentuk
switch, sintaks penulisannya adalah sebagai berikut:
switch(nilai)
{
case(kondisi1):
12
{
Statement1
}
break;
case(kondisi2):
{
Statement2
}
break;
case(kondisi3):
{
Statement3
}
break;
default:
{
StatementDefault
}
break;
}
Contoh Program :
#include <iostream>
int main()
{
int nilai;
std::cout << "Masukkan Nilai : ";
std::cin >> nilai;
switch (nilai)
{
case 1:
{
std::cout << "Satu";
}
break;
case 2:
{
std::cout << "Dua";
}
break;
case 3:
{
std::cout << "Tiga";
}
break;
default:
{
std::cout << "Tidak ada nilai";
}
13
break;
}
Kalkulator Sederhana
#include <iostream> //header
using namespace std;
int main ()
{
int bilangan1, bilangan2;
double decimalPertama;
double decimalKedua;
int penjumlahan, pengurangan, perkalian;
double pembagian;
int menu;
if (menu == 1)
{
cout << "penjumlahan" << endl;
cout << "Masukkan Bilangan Pertama = ";
cin >> bilangan1;
cout << "Masukkan Bilangan Kedua = ";
cin >> bilangan2;
cout << endl;
penjumlahan = bilangan1 + bilangan2;
cout << "Bilangan1 + bilangan2 = " << penjumlahan;
}
else if (menu == 2)
{
cout << "Pengurangan" << endl;
cout << "Masukkan Bilangan Pertama = ";
cin >> bilangan1;
cout << "Masukkan Bilangan Kedua = ";
cin >> bilangan2;
cout << endl;
penjumlahan = bilangan1 - bilangan2;
14
cout << "Bilangan1 - bilangan2 = " << penjumlahan;
}
else if (menu == 3)
{
cout << "Perkalian" << endl;
cout << "Masukkan Bilangan Pertama = ";
cin >> bilangan1;
cout << "Masukkan Bilangan Kedua = ";
cin >> bilangan2;
cout << endl;
penjumlahan = bilangan1 * bilangan2;
cout << "Bilangan1 * bilangan2 = " << penjumlahan;
}
else if (menu == 4)
{
cout << "Pembagian" << endl;
cout << "Masukkan Bilangan Pertama = ";
cin >> decimalPertama;
cout << "Masukkan Bilangan Kedua = ";
cin >> decimalKedua;
cout << endl;
penjumlahan = decimalPertama / decimalKedua;
cout << "Bilangan1 / bilangan2 = " << penjumlahan;
}
else
{
cout << "Salah Input !!!";
}
return 0;
}
Pelajari hasil run dari program diatas.
15
B. Dasar Teori
Bentuk FOR
Perulangan dalam bahasa C dapat menggunakan bentuk FOR, sintaks penulisannya
adalah sebagai berikut :
for (nilai awal; kondisi perulangan; operasi)
{
Statement
}
Contoh Program :
#include <iostream> //Header
using namespace std;
int main()
{
//code dimasukkan disini
for (int i = 0;i < 9; i++)
{
cout << i;
}
return 0;
}
Bentuk WHILE
Perulangan dalam bahasa C dapat pula menggunakan bentuk WHILE, sintaks
penulisannya adalah sebagai berikut :
while(kondisi)
{
Statement
operasi
}
Contoh Program :
#include <iostream> //Header
using namespace std;
int main()
{
//code dimasukkan disini
int i = 0;
while(i<9)
{
cout << i << endl;
i++;
}
cout << "Nilai akhir = " << i;
return 0;
}
16
Bentuk DO-WHILE
Perulangan dalam bahasa C dapat pula menggunakan bentuk DO-WHILE, sintaks
penulisannya adalah sebagai berikut :
do
{
Statement
Operasi
}
while(kondisi);
Contoh Program :
#include <iostream> //Header
using namespace std;
int main()
{
//code dimasukkan disini
int bilanganPertama, bilanganKedua, hasil;
char pengulangan;
return 0;
}
Evaluasi dan Pertanyaan
1. Buat program untuk menampilkan bilangan prima dari 1 – 100
Petunjuk :bilangan prima adalah bilangan yang hanya habis dibagi bilangan itu
sendiri
2. Buat sebuah program yang dapat menampilkan keluaran sebagai berikut :
17
1
2 3
4 5 6
.............................n
18
{
int tahun[5] = {1998, 2000, 2020, 2030, 3000};
return 0;
}
Array Multidimensi
Array multidimensi adalah array yang mempunyai lebih dari satu dimensi. Misal : A[3]
[5] artinya array tersebut mempunyai 3 baris 5 kolom.
Bentuk umum :
19
1. Buatlah suatu program untuk menghitung operasi penjumlahan pada suatu
matriks 3x3
2. Buatlah suatu program untuk menghitung operasi perkalian pada suatu matriks
3x3
Contoh Program :
#include <iostream> //header
#include <string>
using namespace std;
int main ()
{
mahasiswa maha; //cara memanggil variable yang ada dalam
struct/class
20
cout <<
"|-----------------------------------------------------|" << endl;
cout << "Masukkan nama mahasiswa : ";
getline(cin, maha.nama);
cout << "Masukkan NIM : ";
getline(cin, maha.nim);
cout << "Masukkan Prodi : ";
getline(cin, maha.prodi);
cout << "Masukkan Angkatan : ";
cin >> maha.angkatan;
cout <<
"|-----------------------------------------------------|" << endl;
Evaluasi :
1. Buatlah database struct, dimana pengguna mampu menginput biodata masing-
masing lalu kembali ditampilkan dalam program.
Jawab:
#include <iostream>
#include <string>
int main() {
cout << "===============================" << endl;
cout << " BIODATA " << endl;
cout << "===============================" << endl << endl;
int usia;
char gender;
string nama, nim, fakultas, prodi, umur, hobby;
cout << "Masukkan Nama Anda : "; cin >> nama;
cout << "Masukkan NIM : "; cin >> nim;
cout << "Fakultas : "; cin >> fakultas;
cout << "Prodi : "; cin >> prodi;
cout << "Umur : "; cin >> umur;
cout << "Hobby : "; cin >> hobby;
cout << "===============================" << endl;
cout << " BIODATA " << endl;
21
cout << "===============================" << endl << endl;
cout << "Nama : " << nama << endl;
cout << "NIM : " << nim << endl;
cout << "Fakultas : " << fakultas << endl;
cout << "Prodi : " << prodi << endl;
cout << "Umur : " << umur << endl;
cout << "Hobby : " << hobby << endl;
return 0;
}
int main()
{
int a,b,hasil;
23
cout << "Nilai a = ";
cin >> a;
hasil = tambah(a,b);
int main ()
{
int bilanganPertama, bilanganKedua;
char operasi;
cout << "Masukkan Bilangan Pertama = ";
cin >> bilanganPertama;
cout << "Masukkan Bilangan Kedua = ";
cin >> bilanganKedua;
if (operasi == '+')
{
cout << endl;
//Memanggil Funsi
penjumlahan(bilanganPertama, bilanganKedua);
cout << endl;
}
else
{
cout << "Operator tidak ditemukan !!!"
}
return 0;
24
}
25
DAFTAR PUSTAKA
Kernighan, Brian W and Dennis M. Ritchie. (1988). The C Programming Languange. New
Delhi : Prentice Hall of India
Kristanto, Andri. (2003). Algoritma dan Pemrograman dengan C++. Yogyakarta : Graha
Ilmu
Munir, Rinaldi. (2005). Algoritma dan Pemrograman dalam Bahasa Pascal dan C.
Informatika Bandung.
Sjukani, Moh. (2007). Algoritma (Algoritma dan Struktur Data 1) dengan C, C++, dan Java.
Jakarta : Mitra Wacana Media
26