Anda di halaman 1dari 16

Algoritma dan Pemrograman I

Week 3
Review Pertemuan Minggu
Lalu
Pendahuluan
Ruang lingkup:
Mempelajari fungsi dan prosedur di C++;

Tujuan:
Memberikan pengetahuan tentang fungsi dan prosedur di C++.

Sasaran:
Mahasiswa memahami dan dapat membuat fungsi dan prosedur di C++
dan memanipulasi program di dalam fungsi dan prosedur.
Prosedur dan Fungsi
• Prosedur dan fungsi adalah sebuah grup dari baris-baris kode atau
statements yang bertugas untuk melakukan pekerjaan atau taks.
• Program C++ memiliki setidaknya 1 fungsi (bukan prosedur), yaitu int
main();
• Jika program yang kita buat terlalu banyak melakukan pekerjaan/task
(mis. tambah, bagi, kurang, dll) kita dapat membaginya ke beberapa
fungsi atau prosedur.
Fungsi
• Mendeklarasikan fungsi dengan menentukan nama fungsi,
parameter, dan tipe nilai balik (return value type).
• Bagian definisi fungsi adalah di dalam kurung kurawal {}
• Contoh fungsi main :
• int main () -> deklarasi fungsi, dengan int adalah tipe nilai balik,
dan main adalah nama fungsi.
• { kode} -> definisi fungsi.
Contoh Fungsi
int max(int num1, int num2) {
int result;
if (num1 > num2) {
result = num1;
} else {
result = num2;
return result;
}
Live Coding
int main () { cout << "Masukkan nilai b:
";
//kamus
cin >> b;
int a, b;
int hasilKali;
cout << endl; // enter
cout << "Hasil Pertambahan a
//algoritma dan b: " << hasilTambah (a,
// untuk input b);
//tugas 1
cout << endl; // enter
cout << "Masukkan nilai a:
";
cout << "Hasil Pengurangan a
cin >> a;
dan b: " << hasilKurang (a,
b);
cout << endl; // enter
Function dan Parameter
• Parameter adalah sebuah tempat yang digunakan untuk menampung
data pada function atau prosedur.
• Contoh: function max (int x, int y).
• Variabel x dan y adalah sebuah parameter (variabel).
• Ketika function dipanggil, maka harus mengisikan data pada
parameter.
• Contoh: max (1, 3).
• Nilai 1 untuk x dan nilai 3 untuk y.
• Parameter bersifat opsional. Fungsi tidak harus memiliki parameter.
Function call by value
• Metode pemanggilan fungsi by value adalah mem-passing data dari
argumen/variabel ke sebuah fungsi melalui parameter dari fungsi.
• Contoh: max (3, 1)
• Angka 3 dan 1 adalah data yang kita passing ke fungsi.
• Data yang diubah di dalam fungsi tidak akan mengubah data yang ada
di program yang memanggil fungsi.
• Secara default, C++ menggunakan metode pemanggilan fungsi by
value.
Contoh call by value
int main () {
int a = 100;
int b = 200;
cout << "Before swap, value of a :" << a << endl;
cout << "Before swap, value of b :" << b << endl;
swap(a, b);
cout << "After swap, value of a :" << a << endl;
cout << "After swap, value of b :" << b << endl;
return 0; }
Fungsi Swap
void swap(int x, int y) {
int temp;

temp = x;
x = y;
y = temp;
return;
}
Function call by reference
• Metode pemanggilan fungsi dengan by reference adalah mem-
passing reference dari argumen ke sebuah fungsi melalui parameter
dari fungsi.
• Di dalam fungsi yang dipanggil, reference tadi digunakan untuk
mengakses data dari argument/variabel.
• Data yang diubah di dalam fungsi akan mempengaruhi data yang ada
di program yang memanggil fungsi.
Contoh call by reference
int main () {
int a = 100;
int b = 200;
cout << "Before swap, value of a :" << a << endl;
cout << "Before swap, value of b :" << b << endl;
swap(a, b);
cout << "After swap, value of a :" << a << endl;
cout << "After swap, value of b :" << b << endl;
return 0; }
Fungsi Swap
void swap(int &x, int &y) {
int temp;
temp = x;
x = y;
y = temp;
return;
}
Kerja dengan banyak File
• Main.cpp
• Library.cpp
• Library.h
Tugas
• Selesaikan di rumah.
• Upload ke Github.

Anda mungkin juga menyukai