Anda di halaman 1dari 29

MODUL PRAKTIKUM

STRUKTUR DATA

Nama :
NIM :
Kelas :
Email :

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS ISLAM MAKASSAR
2021/2022
DAFTAR ISI
DAFTAR ISI......................................................................................................................i
Lembar Kerja Praktikum 1 : Pengenalan...........................................................................1
A. Tujuan.................................................................................................................1
B. Dasar Teori.........................................................................................................1
Lingkungan Visual Studio.........................................................................................1
Create new, Open, Save, Save As File......................................................................1
Compile Program, Pendeteksian Error dan Warning, Run Program.........................3
Contoh Program :......................................................................................................4
Daftar tools yang digunakan......................................................................................4
Algoritma...................................................................................................................4
Langkah-langkah Praktik...........................................................................................5
Hasil LKP (ditulis tangan di kertas A4)....................................................................5
Kesimpulan................................................................................................................5
Evaluasi dan Pertanyaan............................................................................................5
Lembar Kerja Praktikum 2: Tipe Data dan Ekspresi.........................................................6
A. Tujuan.................................................................................................................6
B. Dasar Teori.........................................................................................................6
Evaluasi dan Pertanyaan............................................................................................7
Lembar Kerja Praktikum 3: Kondisi.................................................................................9
A. Tujuan.................................................................................................................9
B. Dasar Teori.........................................................................................................9
Bentuk IF...................................................................................................................9
Contoh Program :......................................................................................................9
Bentuk IF dengan Operator.....................................................................................10
ContohProgram :.....................................................................................................10
Untuk operator logika OR :.....................................................................................10
Bentuk IF – ELSE IF – ELSE.................................................................................11
Bentuk Nested IF.....................................................................................................12
Bentuk SWITCH.....................................................................................................13
Evaluasi dan Pertanyaan..........................................................................................15
Lembar Kerja Praktikum 4: Pengulangan.......................................................................16
A. Tujuan...............................................................................................................16
B. Dasar Teori.......................................................................................................16
Bentuk FOR.............................................................................................................16
Bentuk WHILE........................................................................................................16
Bentuk DO-WHILE.................................................................................................17
Evaluasi dan Pertanyaan..........................................................................................18
Lembar Kerja Praktikum 5: Array...................................................................................19
A. Tujuan...............................................................................................................19
B. Dasar Teori.......................................................................................................19
Array satu dimensi...................................................................................................19
Array Multidimensi.................................................................................................19
Evaluasi dan Pertanyaan..........................................................................................20
Lembar Kerja Praktikum 6: Structure.............................................................................21
A. Tujuan...............................................................................................................21
B. Dasar Teori.......................................................................................................21
Evaluasi dan Pertanyaan..........................................................................................22
Lembar Kerja Praktikum 7: Fungsi dan Prosedur...........................................................22

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

Create new, Open, Save, Save As File


Untuk memulai membuat kode program di Visual Studio langkah-langkahnya adalah
sebagai berikut :
1. Buka Visual Studio dari menu program sehingga akan keluar jendela Visual studio
2015 berikut :

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 :

2. Setelah kode program di-compile maka langkah berikutnya adalah menjalankannya,


yaitu dengan memilih menu Debug > Start Debugging atau tekan tombol F5.

Contoh Program :
Program mengeluarkan tulisan ”Selamat Datang di Fakultas Ilmu Komputer”

1: #include <iostream> //header


2:
3: int main() //fungsi utama
4: {
5: std::cout << “Selamat Datang di Fakultas Teknik
UIM”;//statement
6:
7: Std::cin.get();
8: Return 0;
9: }
Daftar tools yang digunakan
1. Visual Studio
Algoritma
Deklarasi :
-
Algoritma :
write(“Selamat Datang di Fakultas Ilmu Komputer”)
5
write(“Nama Anda”)
write(“Nim Anda”)
write(“Jurusan Anda”)
Langkah-langkah Praktik
1. Bukalah software Visual Studio
2. Ketikkan kode program berdasarkan algoritma yang diberikan
3. Compile program dengan menekan F7 atau pilih menu Build  Build Solution
4. Jalankan program dengan menekan F5 atau pilih menu Debug  Start
Debugging
5. Simpan file dengan nama Praktikum1.cpp
Hasil LKP (ditulis tangan di kertas A4)
Nama Program:

No Deskripsi Masukan Keluaran yang diharapkan Hasil yang didapat

Kesimpulan

Evaluasi dan Pertanyaan


1. Bandingkan program pada praktikum ini dan program pada evaluasi 1, apa
pendapat anda?

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

int menyimpan data dengan nilai berupa angka.


char menyimpan data berupa karakter.
float dan double menyimpan data berupa decimal.
string bukanlah tipe data, tapi merupakan bagian dari standar library. string berfungsi
untuk menyimpan suatu kata.

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

cout << "Nama : " << nama << endl;


cout << "Fakultas : " << fakultas << endl;
cout << "Prodi : " << prodi << endl;
cout << "Gender : " << gender << endl;

nama = "Alibaba";
fakultas = "Fakultas Pertanian";
prodi = "Agribisnis";
gender = ‘L’;

cout << "Nama : " << nama << endl;


cout << "Fakultas : " << fakultas << endl;
cout << "Prodi : " << prodi << endl;
cout << "Gender : " << gender << endl;

std::cin.get();
return 0;
}
Ketik kode diatas lalu pelajari hasilnya.

#include <iostream>
using namespace std;

int main()
{
int nilai, hasil;

cout << "Masukkan suatu nilai : ";


cin >> nilai;

hasil = nilai + nilai;


cout << "Hasil dari nilai + nilai adalah : " << hasil << endl;

std::cin.get();
return 0;
}
Ketik kode diatas lalu pelajari hasilnya

Evaluasi dan Pertanyaan


1. Buat sebuah program untuk menghitung luas, keliling, dan volume suatu balok
2. Buat sebuah program untuk menghitung luas, keliling, dan volume suatu tabung

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

Bentuk IF dengan Operator


9
Terkadang ada lebih dari satu kondisi yang harus terpenuhi, untuk itu dapat
digunakan operator logika AND dan OR, pada bahasa C sintaks penulisannya
adalah sebagai berikut,
Untuk operator logika AND :
if (kondisi1 && kondisi2 )
{
Statement
}
ContohProgram :
#include <iostream>

int main()
{
int a =10;

if (a < 15 && a > 9)


{
std::cout << 15 <<" lebih besar dari " << a <<" lebih besar dari " << 9;
}

std::cin.get();
return 0;
}

Untuk operator logika OR :


if (kondisi1 || kondisi2 )
{
Statement
}
ContohProgram :
#include <iostream>

int main()
{
int a = 15;

if (a > 10 || a < 20)


{
std::cout << a << " Lebih besar dari 10 dan lebih besar dari 20";
}

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;

std::cout << "Masukkan Nilai Suhu = ";


std::cin >> T;

if (T<=0)
{
std::cout << "Kondisi Beku";
}
else if (T > 0 && T <= 100)
{
std::cout << "Kondisi Cair";
}
else
{
std::cout << "Kondisi Uap";
}

std::cout << std::endl;


system("pause");
std::cin.get();
return 0;
}
Bentuk Nested IF
Dalam penggunaan kondisi terkadang diperlukan suatu bentuk if yang bertingkat,
sintaks penulisannya adalah, sebagai berikut :
if (kondisi1)
{

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

std::cout << std::endl;


system("pause");
std::cin.get();
return 0;
}

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

std::cout << std::endl;


system("pause");
std::cin.get();
return 0;
}

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;

cout << "1. Penjumlahan" << endl;


cout << "2. Pengurangan" << endl;
cout << "3. Perkalian" << endl;
cout << "4. Pembagian" << endl;
cout << "Pilih Program..";
cin >>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.

Evaluasi dan Pertanyaan


1. Buat sebuah program kalkulator sederhana dengan inputan berupa, bilangan
pertama, operator, dan bilangan kedua, kemudian, hasilnya dapat dioperasikan
lagi sebagai bilangan pertama.
Lembar Kerja Praktikum 4: Pengulangan
A. Tujuan
Setelah mengerjakan LKP 4 ini, anda diharapkan dapat:
1. memahami konsep pengulangan dalam pemrograman
2. mengenal berbagai bentuk pengulangan pada bahasa C.
3. menggunakan pengulangan untuk menyelesaikan berbagai kasus sederhana.

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;

do // code program diulangi disini


{
cout << endl;
cout << "Masukkan Bilangan Pertama : ";
cin >> bilanganPertama;
cout << "Masukkan Bilangan Kedua : ";
cin >> bilanganKedua;

hasil = bilanganPertama + bilanganKedua;


cout << "Hasilnya adalah = " << hasil << endl <<endl;

cout << "Ulangi Program? [y/n] : ";


cin >> pengulangan;
}
while (pengulangan == 'y' || pengulangan == 'Y');

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

Dengan jumlah baris berupa suatu inputan oleh user

Lembar Kerja Praktikum 5: Array


A. Tujuan
Setelah mengerjakan LKP 5 ini, anda diharapkan dapat:
1. memahami konsep array dalam pemrograman
2. menggunakan array untuk menyelesaikan berbagai kasus sederhana.
B. Dasar Teori
Array satu dimensi
Dalam bahasa pemrograman, array adalah variabel yang sejenis yang berderet
sedemikian rupa sehingga alamatnya saling bersambung/kontigu atau dengan kata lain
variabel berindeks.
Bentuk umum :

tipe_array nama_array [jumlah data]

Ilustrasi array satu dimensi :

Array di atas mempunyai enam element.


Menghitung array bisa dimulai dengan awalan 0.
Contoh Program :
#include <iostream> //Header
using namespace std;
int main()

18
{
int tahun[5] = {1998, 2000, 2020, 2030, 3000};

cout << tahun[0] << endl;


cout << tahun[1] << endl;
cout << tahun[2] << endl;
cout << tahun[3] << endl;
cout << tahun[4] << endl;

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 :

tipe_array nama_array [jumlah data][jumlah data]

Ilustrasi array multi dimensi :

Array di atas mempunyai delapan belas element.


Contoh Program :
#include <iostream> //Header
using namespace std;
int main()
{
int a[3][3] = {{10,20,30},{40,50,60},{70,80,90}};
int i, j;

for (i=0;i<3;i++) //for loop untuk menampilkan keseluruhan data


{
for (j=0;j<3;j++)
{
cout << a[i][j];
}
cout << endl;
}
return 0;
}
Evaluasi dan Pertanyaan

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

Lembar Kerja Praktikum 6: Structure


A. Tujuan
Setelah mengerjakan LKP 6 ini, anda diharapkan dapat:
1. memahami konsep Structure dalam pemrograman.
2. menggunakan Structure untuk menyelesaikan berbagai kasus sederhana.
B. Dasar Teori
Struct digunakan untuk menyimpan berbagai data, termasuk variable untuk kemudian
digunakan kembali didalam program. Data - data tersebut dikelompokkan berdasarkan
fungsinya masing – masing.

Contoh Program :
#include <iostream> //header
#include <string>
using namespace std;

struct mahasiswa //struct menyimpan berbagai macam data


{
string nama;
string nim;
string prodi;
int angkatan;
};

int main ()
{
mahasiswa maha; //cara memanggil variable yang ada dalam
struct/class

cout << "Isi Profil Mahasiswa" << endl;

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;

cout << endl << endl;

cout << "|


=====================================================|" << endl;
cout << " Nama :" << maha.nama << endl;
cout << " NIM :" << maha.nim << endl;
cout << " Prodi :" << maha.prodi << endl;
cout << " Angkatan :" << maha.angkatan << endl;
cout << "|
=====================================================|" << endl;
return 0;
}

Evaluasi :
1. Buatlah database struct, dimana pengguna mampu menginput biodata masing-
masing lalu kembali ditampilkan dalam program.
Jawab:
#include <iostream>
#include <string>

using namespace std;

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

Lembar Kerja Praktikum 7: Fungsi dan Prosedur


A. Tujuan
Setelah mengerjakan LKP 7 ini, anda diharapkan dapat:
1. memahami konsep fungsi dan prosedur dalam pemrograman
2. menggunakan fungsi dan prosedur untuk menyelesaikan berbagai kasus
sederhana.
B. Dasar Teori
Definisi dan Bentuk Umum Fungsi
Fungsi adalah sejumlah instruksi yang dikelompokkan menjadi satu, berdiri sendiri,
yang berfungsi untuk menyelesaikan suatu pekerjaan. Bahasa C++ minimal mempunyai
satu buah fungsi yang disebut Fungsi main() yaitu fungsi induk/utama. Sintaks
penulisannya adalah sebagai berikut :
TipeData NamaFungsi()
{
Statement
return variabel
}
Ingat bahwa pemrograman bersifat terstruktur, karena itu untuk fungsi yang dibuat
setelah main, harus dideklarasikan lebih dahulu di bagian atas.
Definisi dan Bentuk Umum Prosedur
22
Prosedur adalah suatu fungsi yang tidak mengembalikan nilai, karena itu tipe data untuk
prosedur adalah void atau kosong. Sintaks penulisannya adalah sebagai berikut :
void NamaProsedur()
{
Statement
}
Ingat bahwa pemrograman bersifat terstruktur, karena itu untuk prosedur yang dibuat
setelah main, harus dideklarasikan lebih dahulu di bagian atas.
Penggunaan Parameter
Ada 2 jenis Parameter
 Formal Parameter, merupakan parameter yang muncul di definisi fungsi atau
prosedur.
 Actual Parameter, merupakan parameter yang muncul di program saat pemanggilan
fungsi atau prosedur.
Berikut adalah sintaks untuk penggunaan parameter
TipeData NamaFungsi(TipeData Variabel1, TipeData Variabel2)
{
Statement
return variabel
}

TipeData NamaProsedur(TipeData Variabel1, TipeData Variabel2)


{
Statement
return variabel
}
Contoh Program :
Fungsi :
#include <iostream>
using namespace std;
int tambah(int a, int b)
{
int Hasil;
Hasil = a + b;
return Hasil;
}

int main()
{
int a,b,hasil;

23
cout << "Nilai a = ";
cin >> a;

cout << "Nilai b = ";


cin >> b;

hasil = tambah(a,b);

cout << "Hasilnya adalah = " << hasil;


}
Prosedur :
#include <iostream>
#include <string>
using namespace std;

//Fungsi tanpa Kembalian


void penjumlahan(int bilanganPertama, int bilanganKedua)
{
int tambah;
tambah = bilanganPertama + bilanganKedua;
cout << "Hasilnya Penjumlahan adalah = "<< tambah << endl;
}

int main ()
{
int bilanganPertama, bilanganKedua;
char operasi;
cout << "Masukkan Bilangan Pertama = ";
cin >> bilanganPertama;
cout << "Masukkan Bilangan Kedua = ";
cin >> bilanganKedua;

cout << "Pilih Operator = ";


cin >> operasi;

if (operasi == '+')
{
cout << endl;
//Memanggil Funsi
penjumlahan(bilanganPertama, bilanganKedua);
cout << endl;
}
else
{
cout << "Operator tidak ditemukan !!!"
}
return 0;

24
}

Evaluasi dan Pertanyaan


1. Dengan menggunakan fungsi dan prosedur buatlah sebuah program untuk
menghitung Faktor Persekutuan Terbesar dari dua bilangan yang diinputkan
2. Dengan menggunakan fungsi dan prosedur buatlah sebuah program untuk
menghitung nilai sinus, cosinus, dan tangen dari sebuah sudut yang diinputkan
Petunjuk : Gunakan header “math.h”.

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

Liem, Inggriani. (2007). Diktat Algoritma dan Pemrograman Prosedural. Teknik


Informatika ITB

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

Anda mungkin juga menyukai