Berbagai Tambahan /
Pengetahuan tentang Prosedur Dan Fungsi
Prosedure
Prosedur memiliki struktur yang
sama dengan struktur program, yaitu terdiri dari nama prosedur,
deklarasi-deklarasi dan bagian deskripsi (statement atau aksi di dalam
prosedur). Semua deklarasi di dalam prosedur bersifat lokal sehingga hanya bisa
digunakan oleh prosedur itu saja, sedangkan deklarasi di dalam program utama
bersifat global sehingga dapat dikenali di seluruh bagian program.
Fungsi
Apa yang dimaksud dengan fungsi?.
Fungsi tidak jauh berbeda dengan prosedur, yaitu suatu modul program terpisah
dari progam utama yang diletakan dalam blok tersendiri yang berfungsi sebagai
bagian dari program. Namun fungsi memiliki perbedaan mendasar dengan prosedur
yaitu : fungsi memberikan nilai balik (return) sedangkan prosedur tidak.
Ada beberapa hal yang mungkin
perlu diperhatikan terkait dengan Prosedure dan Function :
1. Variabel yang selanjutnya akan
dibagi menjadi dua bagian (Lokal dan Global)
a) Variabel Lokal Merupakan
Variabel yang berada didalam Blok Prosedur/Fungsi dan hanya dapat digunakan
oleh prosedur atau Fungsi tersebut (bersifat khusus).
b) Variabel Global merupakan Variabel yang berada diatas program utama dan dapat digunakan oleh keseluruhan program, baik Fungsi/Prosedur ataupun program utama (bersifat umum).
b) Variabel Global merupakan Variabel yang berada diatas program utama dan dapat digunakan oleh keseluruhan program, baik Fungsi/Prosedur ataupun program utama (bersifat umum).
2. Parameter yang dibagi menjadi
tiga bagian (Input, Output dan Input sekaligus Ouput).
a) Parameter Input (Formal) berada
diblok prosedur/fungsi ditugaskan sebagai input (yang menjemput nilai).
b) Parameter Output (Aktual) merupakan output dari parameter formal (berada diblok program utama).
c) Parameter Input dan Output merupakan Parameter yang berada di blok program utama dan blok prosedur/fungsi
b) Parameter Output (Aktual) merupakan output dari parameter formal (berada diblok program utama).
c) Parameter Input dan Output merupakan Parameter yang berada di blok program utama dan blok prosedur/fungsi
·
Fungtion adalah subroutine yang mengolah
suatu nasalah tertentu untuk menghasilkan suatu keluaran tertentu.
Keluaran Fungsi harus memiliki tipe data.
·
Procedure adalah subroutine yang terdiri
dari blok perintah/statement untuk mengolah suatu masalah dengan satu atau
lebih masukan untuk menghasilkan satu atau lebih keluaran.
Bentuk umum procedure :
Procedure
Nama_Prosedur(param1:tipedata,param2:tipedata)
Bentuk umum function :
Function
Nama_fungsi(param1:tipedata,param2:tipedata):integer
Contoh Program
Menggunakan Prosedur & Fungsi C++
Contoh Program Fungsi C++
#include "iostream.h"
#include "conio.h"
#define phi 3.14
//const float phi = 3.14;
float luasTabung (float t, float r){
//Luas = (2 * luasLingkaran) + (kllLingkaran * t)
float Luas, luasLingkaran, kllLingkaran;
luasLingkaran = phi * r * r;
kllLingkaran = 2 * phi * r;
Luas = (2 * luasLingkaran) + (kllLingkaran * t);
return Luas;
}
void main (){
float tinggi,jariJari;
cout<<"Tinggi = "; cin>>tinggi;
cout<<"Jari-Jari = "; cin>>jariJari;
cout<<"Luas = "<<luasTabung(tinggi, jariJari);
getch();
}
#include "conio.h"
#define phi 3.14
//const float phi = 3.14;
float luasTabung (float t, float r){
//Luas = (2 * luasLingkaran) + (kllLingkaran * t)
float Luas, luasLingkaran, kllLingkaran;
luasLingkaran = phi * r * r;
kllLingkaran = 2 * phi * r;
Luas = (2 * luasLingkaran) + (kllLingkaran * t);
return Luas;
}
void main (){
float tinggi,jariJari;
cout<<"Tinggi = "; cin>>tinggi;
cout<<"Jari-Jari = "; cin>>jariJari;
cout<<"Luas = "<<luasTabung(tinggi, jariJari);
getch();
}
Contoh Program Fungsi Pascal
Uses crt;
Function penambahan(d,e : integer)
: integer;
Begin
Penambahan:=d + e;
End;
Var
G,h: integer;
Begin
Write(‘Angka 1 =’);readln(g);
Write(‘Angka 2 =’);readln(h);
Write(‘Hasilnya =’,penambahan(g,h));
End.
Contoh Program Prosedur C++
#include <conio.h>
#include <iostream.h>
void penjualan (float a, float b,
float c) {
float total, temp ;
temp = b * c ;
total = temp - (a * temp) ;
cout << "Harga Kotor Barang :
" << temp << endl ;
cout << "Harga Bersih Barang :
" << total << endl ;
}
void main()
{
float diskon, harga, jumlah ;
float total, temp ;
cout << "PROGRAM HITUNG HARGA
BARANG" << endl ;
cout <<
"===========================" << endl << endl ;
cout << "Masukkan harga barang :
" ; cin >> harga ;
cout << "Masukkan jumlah barang :
" ; cin >> jumlah ;
cout << "Masukkan diskon barang :
" ; cin >> diskon ;
cout << "\n" ;
penjualan(diskon, harga, jumlah) ;
getch();
}
Contoh Program Prosedur Pascal
Uses crt;
Var
Satu,dua,hasil : integer;
Prosedur perkalian(a,b
:integer,var c: integer);
Begin
C:=a*b;
End;
Begin
Write(‘Masukan Angka 1 =’);readln(Satu);
Write(‘Masukan Angka 2 =’);readln(dua);
perkalian(satu,dua);
writeln(‘Hasil Perkaliannya
Adalah =’,hasil);
End.