Minggu, 25 November 2012


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).
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


·         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();
}

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.

Tidak ada komentar:

Posting Komentar