Anda di halaman 1dari 23

LAPORAN HASIL PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN 1

NAMA : ROVENRI NOBEL M. HUTASOIT


NIM : DAB 116 020
KELAS :A
MODUL : V (PROSEDUR DAN FUNGSI)

JURUSAN/ PROGRAM STUDI TEKNIK SIPIL


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2020
MODUL V
BAB I
PROSEDUR DAN FUNGSI

A. TUJUAN
Setelah menyelesaikan Modul/ Tugas ini diharapkan mahasiswa akan mampu:
1. Mahasiswa mampu memahami fungsi dan prosedur
2. Mahasiswa mampu mendeklarasikan dan mendefinisikan fungsi dan prosedur
3. Mahasiswa mampu menyelesaikan masalah menggunakan fungsi dan
prosedur
4. Mahasiswa mampu memahami metode fungsi dan prosedur
5. Mahasiswa mampu memahami dan membuat rekursif

B. LANDASAN TEORI

Prosedur/procedure merupakan suatu program yang terpisah dalam blok


sendiri yang berfungsi sebagai sub-program (modul program) yang merupakan
sebuah program kecil untuk memproses sebagian dari pekerjaan program utama.
Procedure berguna untuk mengumpulkan statement-statement (Pernyataan) yang
dapat dijalankan menjadi satu dalam blok dan untuk menjalankan kembali hanya
dengan menuliskan nama procedure yang menampungnya, yaitu pemanggilan
dilakukan pada program utama. Sedangkan Fungsi hampir sama dengan
Prosedur. Perbedaannya adalah bahwa fungsi memiliki tipe data sedangkan
prosedut tidak memiliki tipe data. Artinya bahwa sebuah fungsi dapat
mengembalikan nilai sesuai dengan tipenya ketika menerima panggilan.

Perbedaan fungsi dan procedure Prosedur :


 Prosedur dalam Bahasa Pascal diawali dengan tipe data “void” yang artinya
kosong. Artinya procedure tidak memiliki tipe data dan tidak memiliki nilai
kembalian. Contoh prosedur menampilkan angka 1 sampai batas yang di
tentukan :
void luaspersegipanjang(int batas){ for(int i = 1; i < batas; i++) { cout << i <<
endl; } }

 Fungsi dalam Bahasa Pascal diawali dengan sebuah tipe data seperti int,
Boolean, float, dll dan fungsi memiliki sebuah nilai kembalian yang di tandai
dengan “return”. Contoh fungsi menghitung luas persegi panjang :

int luaspersegi(int panjang, int lebar){ int hasil = panjang * lebar; return hasil; }

Parameter
Parameter adalah nama variabel yang dideklarasikan pada bagian header
Fungsi.
1. Parameter aktual (argumen) adalah parameter yang disertakan pada waktu
pemanggilan Fungsi
2. Parameter formal adalah parameter yang dideklarasikan di dalam bagian
header Fungsi itu sendiri.

Aturan Parameter
Aturan yang harus diperhatikan antara parameter aktual dan parameter formal:
1. Jumlah parameter aktual pada pemanggilan Fungsi harus sama dengan jumlah
parameter formal pada header Fungsinya
2. Tiap parameter aktual harus bertipe sama dengan tipe parameter formal yang
bersesuaian
 Prosedur tanpa Parameter

 Prosedur dengan Parameter


 Fungsi tanpa Parameter

 Fungsi dengan Parameter


Fungsi Rekursif
Rekursif adalah memanggil dirinya sendiri, artinya fungsi tersebut di panggil
pada bagian tubuh fungsi atau isi fungsi. Hampir sama seperti perulangan, fungsi
rekursif juga terdapat batasan kapan rekursif tersebut akan berhenti. Jika tidak
maka rekursif tersebut tidak akan berhenti(infinitie loop).
Contoh fungsi mencari factorial n :
Int faktorial(int n){
//batasan / bestcase
If(n == 1){ return 1; }
{return n*faktorial(n+1); }
BAB II
PEMBAHASAN

Laporan Prosedur dan Fungsi ini akan dibahas pada soal dibawah ini sebagai
berikut :
1. Buatlah Kalkulator pengurangan,penjumlahan menggunakan Procedure tanpa
parameter.
Jawab :
Input data kedalam program

Kemudian Output/Run Programnya dan masukkan angka A dan B :


2. Buatlah Kalkulator perkalian dan pembagian menggunakan Procedure dengan
parameter.
Jawab :
Input data kedalam Program

Kemudian Output/Run Program tersebut dan masukkan angka pada A dan B :


3. Buatlah procedure untuk menghitung volume balok dan volume kubus.
Jawab :
 Untuk Volume Kubus :
Input data kedalam program

Kemudian Output Program dan Masukkan 3 angka yang sama untuk s1,s2 dan s3

 Untuk Volume Balok


Input data ke dalam program :
Kemudian Output dan masukkan angka yang diinginkan :

4. Buatlah Kalkulator (penjumlahan, pengurangan, perkalian, pembagian)


menggunakan function
Jawab :
Input data kedalam program

tan
Lanju
Kemudian silahkan Output/run program sehingga tampilan yang keluar :

Lalu pilih menu pertama dan ketik untuk memasukkan angka , disini saya
mengambil angka 3 (A) dan 2 (B) :

Kemudian tekan enter untuk kembali ke menu pilihan, setelah itu buka menu yang
anda ingin lihat, disini saya membuka menu ke – 2. Hasil Tambah, dan jika anda
ingin kembali ke menu pilihan cukup tekan enter dan pilih lagi yang ingin anda
buka :
5. Buatlah program menghitung keliling dan luas segitiga sama kaki.
Jawab :
Input data kedalam program

Kemudian Output programnya dan masukkan angka yang diinginkan :


6. Buatlah program menghitung keliling dan luas lingkaran.
Jawab :
Input data kedalam program

Kemudian Output program tersebut dan masukkan angka yang diinginkan :


BAB III
KESIMPULAN

Berdasarkan penjelasan tersebut dapa disimpulkan baliwa:

a. Prosedur adalah suatu program yang terpisah dalam blok tersendiri yang berfungsi
sebagai subprogram. Penggunaan prosedur diawali dengan kata cadangan
procedure di dalam bagian deklarasi prosedur. Pemanasilan prosedur dapat
dilakukan dengan menggunakan judul prosedur.

b. Fungsi yaitu suatu modul program terpisah dari progam utama yang dileukan
dalam blok tersendiri yang berfungsi sebagai bagian dari program. Namun fungsi
memiliki perbedaan mendasan dengan prosedur yaitu fungsi memberikan nilai
bulik terarm sedangkan prosedur tidak.
DAFTAR PUSTAKA

https://www.petanikode.com/pascal-sintaks/
https://kelasprogrammer.com/contoh-program-c-biodata-mahasiswa/
https://www.duniailkom.com/tutorial-belajar-pascal-pengertian-dan-cara-
penggunaan-tipe-data-integer-pascal/
https://www.slideshare.net/dwi_andriyani/makalah-prosedur-dan-fungsi
LAMPIRAN
1. Kalkulator pengurangan,penjumlahan menggunakan Procedure tanpa parameter

Input Program :

Output Program :
2. Kalkulator perkalian dan pembagian menggunakan Procedure dengan parameter

Input Program :

Output Program
3. Procedure untuk menghitung volume balok dan volume kubus

 Volume Kubus
Input Program :

Output Program

 Volume Balok
Input Program :
Output Program :

4. Kalkulator (penjumlahan, pengurangan, perkalian, pembagian) menggunakan


function

Input Program :

tan
Lanju
Output Program :
5. Program menghitung keliling dan luas segitiga sama kaki
Input Program :

Output Program :
6. Program menghitung keliling dan luas lingkaran
Input Program :

Output Program :