Anda di halaman 1dari 18

FUNGSI DAN

PROSEDUR C++
Oleh :
Annisa Aprilia Pratiwi (201807006)
Dhevita vebraliana (201807014)
Sasikirana Trapsilo (201807043)

ALGORITMA PEMROGRAMAN
DIII PEREKAM DAN INFORMASI
KESEHATAN
DASAR PEMAHAMAN

Fungsi dan prosedur merupakan sub-program yg sangat penting


dalam kegiatan pemrograman, terutama untuk program besar.

Contohnya kita memasukkan fungsi/prosedur untuk menghitung luas


segitiga, kita hanya perlu menuliskannya sekali saja, namun kita bisa
memanggil fungsi tersebut berulang-ulang dalam program tersebut,
sehingga pekerjaan menjadi lebih efektif dan efisien.

2
PENGERTIAN PROSEDUR

Prosedur merupakan suatu program terpisah dalam blok sendiri yang berfungsi sebagai
subprogram (program bagian). Prosedur biasanya bersifat suatu aktifitas seperti mencari
bilangan prima dari sekumpulan bilangan atau mencari bilangan genap dari sekumpulan bilangan
,dsb.

Pada dasarnya bahasa C++ tidak mengenal istilah prosedur, C++ hanya mengenal fungsi,
prosedur dalam C++ dianggap sebagai fungsi yg tidak mengembalikan nilai, sehingga dalam
pendeklarasian prosedur cukup dituliskan dengan kata kunci void dan diikuti dengan nama
prosedur
3
Ciri-ciri Prosedur yang baik adalah sebagai berikut:

1. Hanya memiliki satu fungsi tujuan


(logical inherent). Sebuah prosedur
sebaiknya hanya mempunyai satu
fungsi tujuan / hanya memecahkan
sebuah masalah dalam program dan
tidak bercampur dengan tujuan lain.
Hal tersebut agar prosedur lebih focus
sehingga tujuan dari sebuah prosedur
lebih mudah dipahami.
..ciri-ciri prosedur yang baik adalah sebagai berikut:

2. Tidak tergantung pada prosedur lain


(independent). Sebuah prosedur
sebaiknya bersifat mandiri, artinya
sebuah prosedur dapat dijalankan dan
diuji tanpa menunggu bagian lainnya
(prosedur / fungsi lain) selesai. Selain itu
variabel yang digunakan dalam prosedur
tidak mempengaruhi variabel yang
digunakan pada bagian lain di
keseluruhan program.
..ciri-ciri prosedur yang baik adalah sebagai berikut:

3. Berukuran kecil (small size). Yang


dimaksud ukuran disini adalah panjang kode
program atau panjang algoritma pada
sebuah prosedur. Ukuran kecil pada sebuah
prosedur agar prosedur lebih mudah dibaca,
dipahami maupun diperbaiki jika terdapat
kesalahan pada sebuah prosedur.
Deklarasi Prosedur
Pada dasarnya struktur prosedur sama dengan stuktur algoritma yang sudah kita kenal,
yaitu ada judul (header), Deklarasi (keterangan), dan deskripsi (uraian). Hanya saja
Judul (header) ditulis PROCEDURE (bukan lagi program).

▸ Prosedur dalam Algoritma


– Deklarasi Prosedur:
Procedure nama_prosedur (parameter masukan, parameter hasil)
– Pemanggilan Prosedur, contoh :
nama_prosedur(parameter masukan,parameter hasil)
OUTPUT (parameter_hasil)
Parameter masukan : berupa parameter formal (boleh kosong)
apabila tidak ada data yang diterima oleh fungsi atau prosedur.
7
CONTOH
PROGRAM
PROSEDUR

8
HASIL
PROSEDUR

9
Pengertian
Fungsi
▸ Fungsi merupakan suatu program terpisah
dalam blok sendiri yang berfungsi sebagai
subprogram (program bagian). Sama seperti
halnya dengan prosedur, namun tetap ada
perbedaannya yaitu fungsi mempunyai
pengembalian nilai / mengembalikan sebuah
nilai (memiliki return value) dari tipe tertentu
(tipe dasar atau tipe bentukan)

10
Bentuk umum Fungsi adalah
sebagai berikut:
TipeData NamaFungsi (DaftarParameter){
/*Code atau Badan Fungsi*/
return nilaireturn;
}

11
Function NAMA_FUNGSI (daftar parameter formal)  tipe hasil
Struktur Fungsi
{Spesifikasi fungsi, berisi penjelasan tentang apa yang dilakukan
dan yang dikembalikan oleh fungsi ini}

DEKLARASI
{semua nama yang digunakan dalam fungsi dan hanya berlaku
lokal di dalam fungsi didefinisikan di sini}

DESKRIPSI
{badan fungsi, berisi kumpulan instruksi}

return hasil {pengembalian nilai yang dihasilkan fungsi}

12
Tujuan Prosedur Dan Fungsi
1. Merupakan penerapan konsep modular,
yaitu memecah program menjadi modul-
modul atau subprogram yang lebih
sederhana.

2. Untuk hal-hal yang sering dilakukan


berulang-ulang, cukup dituliskan sekali
saja dalam prosedure dan dapat
dipergunakan sewaktu-waktu bila
diperlukan.

13
CONTOH
PROGRAM
FUNGSI

14
HASIL
DARI
FUNGSI

15
Perbedaan fungsi dengan prosedur
▸ Pada fungsi, tipe data nilai yang dikirimkan balik (return value)
terdapat pada nama fungsinya, sedangkan prosedur tidak
memiliki return value (misal return luas).

▸ Karena nilai balik berada di nama fungsi tersebut, maka


fungsi tersebut dapat langsung digunakan untuk dicetak
hasilnya. Atau nilai fungsi tersebut dapat juga langsung
dipindahkan ke pengenal variable yang lainnya (misal luas1 =
ContohFungsi(panjang)).

16
Perbedaan fungsi dengan
prosedur
▸ Pada prosedur, nama prosedur tidak bisa digunakan langsung tidak seperti pada
Nama Fungsi, yang bisa langsung digunakan dari sebuah prosedur adalah
parameternya yang mengandung nilai balik.

▸ Pada dasarnya tidak ada perbedaan yang signifikan antara fungsi dan
prosedur pada Bahasa C / C++, hanya dibedakan dari return value. Jika suatu sub
program tersebut memiliki nilai balik (return value) maka sub program
tersebut disebut Fungsi (Function) namun jika tidak mempunyai nilai balik
maka sub program tersebut adalah prosedur (Procedure).
17
THANKS !
Any questions?

18

Anda mungkin juga menyukai