Anda di halaman 1dari 9

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

MODUL 6
“FUNGSI DAN PROSEDUR”

DISUSUN OLEH :
MUTIA RANI ZAHRA MEILANI
2311102182
S1-IF-11-E

DOSEN PEMBIMBING :
IBU YOHANI SETYA RAFIKA NUR, S.KOM

PROGRAM STUDI S1 TEKNIK INFORMATIKA


FAKULTAS INFORMATIKA
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
TAHUN 2023
DASAR TEORI

Fungsi dan Prosedur adalah suatu bagian dari program yang digunakan untuk
menjalankan suatu tugas tertentu dan letaknya terpisah dari bagian program yang
menggunakannya. Suatu fungsi atau prosedur dipanggil atau digunakan dengan tujuan khusus,
yaitu untuk mengerjakan suatu tugas tertentu, dimana tugas tugas tersebut dapat berupa tugas
input dan/atau output ataupun melakukan penyeleksi perhitungan.
Kegunaan menggunakan fungsi atau prosedur :
a. Meningkatkan modularitas program
b. Kemudahan dalam menulis dan menemukan kesalahan program
c. Menghemat ukuran program
1. FUNGSI
Fungsi adalah program yang mengerjakan tugas khusus dan mengembalikan memberikan
return sebuah nilai yang bertipe sederhana. Dalam fungsi, terdapat parameter yang berfungsi
menampung nilai yang dikirimkan ke fungsi. Parameter diberikan pada saat deklarasi fungsi.
Terdapat 3 jenis parameter, yaitu parameter masukan, keluaran dan masukan/keluaran.
2. PROSEDUR
Prosedur adalah modul program yang mengerjakan tugas yang spesifik dan menghasilkan
suatu efek netto. Efek netto diketahui dengan membandingkan keadaan awal dan keadaan
akhir pelaksanaan sebuah prosedur. Pada dasarnya prosedur membutuhkan input dan output.
Hanya ada satu prosedur yang direkomendasikan, yaitu prosedur yang menghasilkan efek
netto. Sama halnya dengan fungsi, prosedur ada yang memiliki parameter atau yang tanpa
parameter.

Perbedaan fungsi dan prosedur adalah fungsi hanya mengembalikan satu nilai saja atau
fungsi hanya mengerjakan satu tugas saja. Sedangkan prosedur dapat mengembalikan lebih dari
satu nilai atau bahkan tidak mengembalikan nilai sama sekali ke bagian yang memanggilnya
yang artinya sebuah prosedur dapat mengerjakan lebih dari satu tugas.
GUIDED 1
SOURCE CODE
#include <iostream>

using namespace std;

int s;

int hitung_keliling(int s){


return 4*s;
}

int hitung_luas(int s){


return s*s;
}

int main(){
cout << "Masukan Panjang Sisi : ";
cin >> s;

cout << "Keliling : " << hitung_keliling(s) << endl;


cout << "Luas : " << hitung_luas(s) << endl;

return 0;
}

SCREENSHOT OUTPUT

DESKRIPSI PROGRAM
Program ini adalah program untuk menghitung keliling dan luas persegi berdasarkan nilai sisi
yang dimasukkan penggunaProgram meminta input panjang sisi, menghitung keliling (4 * s) dan
luas (s * s) persegi, lalu menampilkan hasilnya melalui output. Menggunakan fungsi
hitung_keliling dan hitung_luas, program memberikan pengguna kemampuan untuk dengan
mudah mendapatkan nilai keliling dan luas persegi yang diinginkan.
GUIDED 2
SOURCE CODE
#include <iostream>

using namespace std;

int s;
void hitung_luas_keliling(int s){
int luas = s*s;
int keliling = 4*s;
cout<< "Luas : " << luas << endl;
cout<< "Keliling : " << keliling << endl;
}

int main(){
cout << "Masukan Panjang Sisi : ";
cin >> s;
hitung_luas_keliling(s);
}

SCREENSHOT OUTPUT

DESKRIPSI PROGRAM
Program ini menghitung luas dan keliling persegi berdasarkan nilai sisi yang diinputkan. Melalui
variabel global 's', nilai sisi disimpan. Fungsi hitung_luas_keliling(s) menghasilkan luas (s * s)
dan keliling (4 * s), kemudian menampilkan kedua nilai tersebut. Di dalam fungsi main(),
pengguna diminta memasukkan nilai sisi, disimpan dalam 's', dan fungsi hitung_luas_keliling(s)
dipanggil untuk menampilkan hasil perhitungan luas dan keliling. Program ini memberikan
kemudahan dalam perhitungan luas dan keliling persegi dengan langkah yang sederhana.
GUIDED 3
SOURCE CODE
#include <iostream>

using namespace std;

int bil1, bil2;

void banding(int a, int b){


if(a > b){
cout << a;
}else if(a==b){
cout << "Tidak Ada";
}else{
cout << b;
}
}

int main(){
cout << "Masukan Bilangan 1 : ";
cin >> bil1;
cout << "Masukan Bilangan 2 : ";
cin >> bil2;
cout << "Bilangan yang lebih besar adalah ";
banding(bil1,bil2);
}

SCREENSHOT OUTPUT

DESKRIPSI PROGRAM
Program ini digunakan untuk membandingkan dua bilangan yang dimasukkan pengguna.
Dengan variabel global 'bil1' dan 'bil2', fungsi 'banding(a, b)' membandingkan nilai 'a' dan 'b'.
Jika 'a' lebih besar dari 'b', program akan menampilkan nilai 'a', jika kedua bilangan sama,
program akan menampilkan pesan "Tidak Ada", dan jika 'b' lebih besar dari 'a', program akan
menampilkan nilai 'b'. Di dalam 'main()', pesan permintaan input "Masukan Bilangan 1 : " dan
"Masukan Bilangan 2 : " muncul, nilai-nilai tersebut disimpan, dan program menampilkan pesan
"Bilangan yang lebih besar adalah " diikuti dengan bilangan yang lebih besar dari kedua
bilangan yang dimasukkan pengguna menggunakan fungsi 'banding(bil1, bil2)'.
UNGUIDED 1
SOURCE CODE
#include <iostream>

using namespace std;

int bil;
void ganjil_genap(int bil){

cout << "Masukkan bilangan : ";


cin >> bil;

if (bil % 2 == 0){
cout << bil << " adalah bilangan genap" << endl;
} else {
cout << bil << " adalah bilangan ganjil" << endl;
}
}

int main(){
ganjil_genap(bil);
}

SCREENSHOT OUTPUT

DESKRIPSI PROGRAM
Program ini digunakan untuk menentukan apakah suatu bilangan yang dimasukkan oleh
pengguna merupakan bilangan ganjil atau genap. Fungsi 'ganjil_genap(bil)' mengambil nilai
bilangan sebagai parameter, namun dalam fungsi tersebut terdapat input lagi yang meminta
pengguna untuk memasukkan nilai bilangan. Program kemudian memeriksa apakah bilangan
tersebut habis dibagi 2 atau tidak menggunakan operasi pembagian. Jika hasilnya 0, maka
bilangan tersebut genap. jika tidak, bilangan tersebut ganjil. Di dalam 'main()', fungsi
'ganjil_genap(bil)' dipanggil tanpa nilai parameter, namun fungsi tersebut sendiri meminta input
dari pengguna untuk nilai bilangan yang akan diperiksa, dan kemudian menampilkan apakah
bilangan tersebut ganjil atau genap.
UNGUIDED 2
SOURCE CODE
#include <iostream> SCREENSHOT OUTPUT

using namespace std;

int r;
int
luas_lingkaran(int r)
{
return 3.14*r*r;
}

int main(){
cout << "Masukkan
Jari Jari : ";
cin >> r;
cout << "Luas
lingkaran dengan Jari
Jari " << r << "
adalah " <<
luas_lingkaran(r) <<
endl;
return 0;
}

DESKRIPSI PROGRAM
Program ini digunakan untuk menghitung luas lingkaran berdasarkan jari-jari yang dimasukkan
pengguna. Terdapat variabel global 'r' yang menyimpan nilai jari-jari lingkaran. Fungsi
'luas_lingkaran(r)' mengambil nilai jari-jari sebagai parameter dan mengembalikan nilai luas
lingkaran (3.14 * r * r). Di dalam 'main()', program meminta pengguna untuk memasukkan nilai
jari-jari melalui pesan "Masukkan Jari Jari : ", nilai tersebut disimpan dalam variabel 'r', dan
kemudian program menampilkan nilai luas lingkaran dengan jari-jari yang dimasukkan oleh
pengguna menggunakan fungsi 'luas_lingkaran(r)' dalam pesan "Luas lingkaran dengan Jari Jari
[nilai_r] adalah [luas]".
UNGUIDED 3
SOURCE CODE
#include <iostream>
#include <cmath>

using namespace std;


case 2: SCREENSHOT OUTPUT
int penjumlahan(int
a, int b) {b);
inputan(a,
return a + b;cout DESKRIPSI PROGRAM
} "Hasil Pengurangan
<< Program ini adalah sebuah kalkulator sederhana. Pengguna dapat
: " << pengurangan(a, memilih operasi matematika yang ingin dilakukan seperti
int<<
b) pengurangan(int
endl; penjumlahan, pengurangan, perkalian, pembagian, atau
a, int b) {
pemangkatan. Setiap operasi matematika memiliki fungsi
break;
return a - b;
} case 3: tersendiri yang akan meminta input bilangan dari pengguna dan
mengembalikan hasil operasi tersebut. Program menggunakan
inputan(a,
int perkalian(int
b); a, loop do-while sehingga pengguna dapat terus memilih operasi
int b) { cout matematika yang diinginkan sampai memilih untuk keluar
<< "Hasil
returnPerkalian
a * b; :
} << perkalian(a, b)
"
(pilihan 6). Saat memilih operasi, program akan meminta input
<< endl; bilangan pertama dan kedua, kemudian menampilkan hasil
int pembagian(int a, operasi yang dipilih.
int b) {
break;
return acase
/ b;4:
}
inputan(a, b);
int pangkat(int cout
a,
int"Hasil
<< b) { Pembagian :
" <<return
pembagian(a,
pow(a, b)b);
} endl;
<<

break;
void inputan(int& a,
int& b) { case 5:
cout << "Masukkan
Bilangan Pertama
inputan(a, b); : ";
cin >> a; cout
<< "Hasil
cout <<Pangkat
"Masukkan
: "
Bilangan
<< pangkat(a,
Keduab)
: <<
";
endl;cin >> b;
}
break;
int main() {default:
int a, b, pilih;
break;
do {}
} while
cout(pilih
<< " >> != DAFTAR PUSTAKA
Kalkulator << " <<
6);
endl;
return
cout0;<< "1. [1] Asisten Praktikum, “Modul 6 Fungsi dan Prosedur”,
Penjumlahan" << endl;
}
Google Classroom, 2023.
[2] Rafika Y.S, “Fungsi dan Prosedur”, Learning Management System, 2023

Anda mungkin juga menyukai