Selasa, 19 Februari 2013

Sub Program, Prosedur & Fungsi



SUB PROGRAM, PROSEDUR DAN FUNGSI

Sub Algoritma adalah sebuah algoritma pendek yang ditulis terpisah dari Algoritma utama, dimana setiap saat dibutuhkan dapat dipanggil tanpa menulis ulang. Dalam pembuatan program Sub Algoritma disebut juga dengan Sub Program
Dengan adanya Sub Algoritma atau Sub Program dapat memberikan kemudahan dalam pembuatan atau pemahaman terhadap program, karena program yang panjang dapat dipisah menjadi blok-blok kecil yang mempunyai tugas sendiri sendiri.
           Keuntungan lain dari Sub Program adalah bila dalam sebuah program terdapat proses tertentu yang sering digunakan dalam program, maka dengan adanya sub algoritma kita tidak perlu menuliskan proses tersebut berulang ulang, cukup memanggil sub program yang sudah disiapkan.
          Bentuk Sub Program dapat berupa sebuah Prosedur ataupun Fungsi, dan dalam setiap Prosedur atau Fungsi tersebut dapat dilewatkan sebuah Parameter agar Prosedur/ Fungsi tersebut mampu menerima inputan dari program utama.

·        PROSEDUR

Procedure adalah sebuah sub program yang dapat dipanggil sewaktu – waktu jika diperlukan oleh program utama. Sebuah procedure dapat dipanggil langsung oleh program utama ataupun dipanggil berdasarkan kondisi-kondisi tertentu. Sebuah procedure biasa tidak dapat menerima masukan dari program utama, jadi hanya dapat dipanggil saja. Jadi semua blok program yang diperlukan (dari input, proses, sampai output) harus diletakkan pada procedure, dan program utama hanya bertugas memanggil saja jika diperlukan.\
Procedure biasa seperti ini biasa diapakai dalam pembuatan, program yang menggunakan pilihan-pilihan atau menu
.
Prosedur dalam Algoritma
– Deklarasi Prosedur:
• Procedure nama_prosedur (parameter masukan, parameter hasil)
 – Pemanggilan Prosedur, contoh : – nama_prosedur(parameter masukan,parameter hasil) – OUTPUT (parameter_hasil).

·        FUNGSI

Function hampir sama dengan prosedur, bedanya function hanya menghasilkan satu nilai output, dan sebuah function bisa mengembalikan nilai output yang dihasilkannya tersebut ke program utama(pemanggilnya).
Fungsi dalam Algoritma
– Deklarasi Fungsi :
Function nama_fungsi (parameter masukan) : tipe hasil
– Pemanggilan Fungsi : disertakan pada statement,
contoh : • OUTPUT(nama_fungsi(parameter masukan))
• hasil(diisi) hasil + nama_fungsi(parameter masukan).

·        PARAMETER

Perlu diingat bahwa sebuah prosedur biasa tidak bisa menerima inputan nilai dari program utama (hanya bisa dipanggil saat diperlukan).
Tetapi sebuah prosedur akan bisa menerima inputan dari program utama jika dilengkapi dengan sebuah PARAMETER. Parameter adalah variabel dalam sebuah prosedur atau fungsi yang gunanya untuk menampung nilai yang dikirimkan oleh program yang memanggil prosedur atau fungsi tersebut.
PARAMETER dideklarasikan setelah nama prosedur, diikuti dengan jenis variabelnya.
Contoh :
PROCEDURE satu(n_akhir:integer);
Parameter masukan : berupa parameter formal (boleh kosong) apabila tidak ada       data yang diterima oleh fungsi atau prosedur.

• Penulisan fungsi/prosedur sebelum fungsi main
tipe_fungsi nama_fungsi(parameter input)
{
Badan Fungsi
}
void nama_prosedur(parameter input,parameter output)
{
Badan Prosedur
}
int main()
{
Badan fungsi main
}

• Penulisan fungsi/prosedur setelah fungsi main
tipe_fungsi nama_fungsi(parameter input); //prototype fungsi void nama_prosedur(parameter input,parameter output); int main()
{
Badan fungsi main
}
……………
tipe_fungsi nama_fungsi(parameter input)
{
 Badan Fungsi
}
void nama_prosedur(parameter input,parameter output)
{
Badan Prosedur
}

Hal-hal Penting

• Kalau tipe fungsi tidak disebutkan , maka akan dianggap sebagai fungsi dengan nilai keluaran bertipe integer .
• Untuk fungsi yang memiliki keluaran bertipe bukan integer , maka diperlukan pendefinisian penentu tipe fungsi .
• Untuk fungsi yang tidak mempunyai nilai keluaran maka dimasukkan ke dalam tipe void Procedure
• Pernyataan yang diberikan untuk memberikan nilai akhir fungsi berupa pernyataan return .
• Suatu fungsi dapat menghasilkan nilai balik bagi fungsi pemanggilnya.
• Nilai dari parameter aktual akan disalin ke parameter formal.
• Yang dikirimkan ke fungsi adalah nilai dari datanya, bukan alamat memori letak dari datanya.
• Fungsi yang menerima kiriman nilai akan menyimpannya di alamat terpisah dari nilai aslinya yang digunakan oleh bagian program yang memanggil fungsi .
• Perubahan nilai di fungsi (parameter formal) tidak akan merubah nilai asli di bagian program yang memanggilnya.
• Pengiriman parameter secara nilai adalah pengiriman searah , yaitu dari bagian program yang memanggil fungsi ke fungsi yang dipanggil.
• Pengiriman suatu nilai dapat dilakukan untuk suatu ungkapan , tidak hanya untuk sebuah variabel , elemen array atau konstanta saja.


Sumber:     Fungsi dan Prosedur Dadang Junaedi
                   SUB ALGORITMA(Procedure dan Function) _ SoalMu

Array



ARRAY

DEFINISI:
·         Array adalah struktur data yang mengacu pada sekumpulan elemen yang diakses melalui indeks
·         Array adalah kumpulan data-data beripe sama dan menggunakan nama yang sama.
·         Dengan menggunakan array, sejumlah variabel dapat memakai nama yang sama.
·         Antara satu variabel dengan variabel yang lain di dalam array dibedakan berdasarkan subscript.
·         Sebuah subscript berupa bilangan didalam tanda kurung siku.
·         Melalui subscript inilah masing-masing elemen array dapat diakses.
·         Nilai subscribe pertama secara default adalah 0.



 
PEMAHAMAN 
Diatas adalah contoh array 1 dimensi dengan nama data adalah A
A[1] = 1
A[2]= 7
A[3]=18

Dari A[1] sampai A[8] adalah variable A
Deklarasi variabel:
A:Array[1..8] of Integer;
Artinya: buat variabel A dengan jenis array dimana data dari setiap elemen arraynya berjenis integer

A1 dan A2 tidak termasuk variabel A,
A1, A2, dan A merupakan variabel yang berdiri sendiri
Deklarasi:
A1, A2, A: Integer;
 


®  KELEBIHAN ARRAY
            - Struktur Data paling mudah
ü  - Memori ekonomis, bila semua elemen terisi
ü  - Waktu akses sama ke setiap elemen

®  KEKURANGAN ARRAY
            - Boros memori jika banyak elemen yang tidak digunakan
ü  - Struktur Data Statis


Jenis array yang biasa digunakan

1.    Array 1 dimensi
·         Misalkan kita memiliki sekumpulan data ujian seorang siswa, ujian pertama bernilai 90, kemudian 95,78,85. Sekarang kita ingin menyusunnya sebagai suatu data kumpulan ujian seorang siswa. Dalam array kita menyusunnya sebagai berikut:
·         ujian[0] = 90;
·         ujian[1] = 95;
·         ujian[2] = 78;
·         ujian[3] = 85;
Empat pernyataan diatas memberikan nilai kepada array ujian. Tetapi sebelum kita memberikan nilai kepada array, kita harus mendeklarasikannya terlebih dahulu, yaitu :       
 int ujian[4];
Pemrogram juga dapat menginisialisasi array sekaligus mendeklarasikannya, sebagai contoh :          
int ujian[4] = {90,95,78,85};

A[1] = 1
A[2]= 7
A[3]=18

2.    Array 2 dimensi
Perhatikan!    
       char pahlawan[3][15] ;
      char pahlawan[0][15] = “Soekarno”;
      char pahlawan[1][15] = “Diponegoro”;
      char pahlawan[2][15] = “Soedirman”;
Array diatas memiliki dua buah tanda kurung [ ][ ].
Array seperti itu disebut array dua dimensi.
Tanda kurung pertama menyatakan total elemen yang dapat dimiliki oleh array pahlawan dan tanda kurung kedua menyatakan total elemen yang dapat dimiliki setiap elemen array pahlawan.
Dalam contoh diatas, tanda kurung kedua menyatakan karakter yang menyatakan nama pahlawan.

Array 2 Dimensi

1
20
1
9
7
3
2
4
5
90
11
6
                             1                2               3                 4            5                                  
Dari array diatas disimpulkan:
A[1][1]=20
A[1][5]=3
A[2][3]=90
A[2][5]=6

Sumber: Dadan Nurdin Bagenda ST
                Dina Budhi Utami