200 likes | 550 Views
Prosedur dan Fungsi. Triana Elizabeth, S.Kom. Parameter pada Procedure :. Digunakan untuk pertukaran informasi / data antara prosedur ( atau fungsi ) dengan program utama . Ada 3 Jenis Parameter Formal yang digunakan : Parameter Masukan ( Input Parameter )
E N D
ProsedurdanFungsi Triana Elizabeth, S.Kom
Parameter pada Procedure : Digunakanuntukpertukaraninformasi / data antaraprosedur (ataufungsi) dengan program utama. Ada 3 Jenis Parameter Formal yang digunakan : • Parameter Masukan (Input Parameter) Parameter yang nilainyaberlakusebagaimasukanuntukprosedur. • Parameter Keluaran (Output Parameter) Parameter yang menampungkeluaran yang dihasilkanolehprosedur. • Parameter Masukan(Input / Output Parameter) Parameter yang berfungsisebagaimasukansekaliguskeluaranbagiprosedurtersebut
Cara Mendefinisikan Procedure BerParameter procedureNama_Procedure ( daftar parameter formal ) { SpesifikasiProsedur, Berisipenjelasantentangapa yang dilakukanolehprosedurini } { K. Awal : keadaansebelumprosedurdilaksanakan } { K. Akhir : keadaansetelahprosedurdilaksanakan} DEKLARASI { semuanama yang dipakaidalamprosedurdanhanyaberlakulokal di dalamprosedurdidefinisikandisini } DESKRIPSI : { badanprosedur, berisikumpulaninstruksi }
Contoh Parameter Masukan : procedureSatu (input x, y : integer) { Contohprosedurdengan parameter formal berjenis parameter masukan} { K. Awal : nilai x dan y sudahterdefinisi} { K. Akhir : nilai x dan y masing – masingdinaikkansatu, laludicetak } DEKLARASI { tidakada} DESKRIPSI : x x + 1 y y + 1 write (x) write (y)
Contoh Parameter Masukan : AlgoritmaPertama { Contoh program utama yang memanggilprosedursatu} DEKLARASI a, b : real procedureSatu (inputx, y : integer) { Contohprosedurdengan parameter formal berjenis parameter masukan } DESKRIPSI : Satu (4, 10) read (a, b) Satu (a, b) Satu (a+5, 17)
#include <iostream> #include <conio.h> using namespace std; voidSatu(int x, int y) { x=x+1; y=y+1; cout<<x<<endl; cout<<y<<endl; } void main() { double a,b; Satu(4,10); cout<<“Nilai A : "; cin>>a; cout<<“NilaiB : “; cin>>b; Satu(a,b); Satu(a+50, 17); _getch(); } C++
Contoh Parameter Keluaran : procedureSatu (input x : integer, output y : real) { Contohprosedurdengan parameter formal berjenis parameter masukan} { K. Awal : nilai x sudahterdefinisi} { K. Akhir : didalamprosedur, nilai x ditambah 1, laluhasilnyadikalikan 10, disimpankedalam y } DEKLARASI { tidakada} DESKRIPSI : x x + 1 y x * 10
Contoh Parameter Keluaran : AlgoritmaPertama { Contoh program utama yang memanggilprosedursatu} DEKLARASI a, b : integer procedureSatu (input x : integer, output y : real) { Contohprosedurdengan parameter formal berjenis parameter masukan } DESKRIPSI : Satu (4, b) write (b) read (a) Satu (a, b) write (b)
#include <iostream> #include <conio.h> using namespace std; void Satu(int x, int *y) { x=x+1; *y=x*10; } void main() { inta,b; Satu(4, &b); cout<<b<<endl; cout<<"Nilai A : "; cin>>a; Satu(a, &b); cout<<b<<endl; _getch(); } C++
Contoh Parameter Masukan / Keluaran : procedureSatu (input / output x, y : integer) { Contohprosedurdengan parameter formal berjenis parameter masukan} { K. Awal : x dan y sudahberisinilai} { K. Akhir : nilai x bertambah 2, nilai y berkurang 2, laludicetak } DEKLARASI { tidakada} DESKRIPSI : x x + 2 y y – 2 write (‘Nilai x = ‘, x) write (‘Nilaiy = ‘, y)
Contoh Parameter Masukan / Keluaran : AlgoritmaPertama { Contoh program utama yang memanggilprosedursatu} DEKLARASI a, b : integer procedureSatu (input / output x, y : integer) { Contohprosedurdengan parameter formal berjenis parameter masukan } DESKRIPSI : a 15 b 10 write (‘Nilai a : ‘, a) write (‘Nilaib : ‘, b) Satu (a, b) write (‘Nilai a : ‘, a) write (‘Nilai b : ‘, b)
Kasus : Menghitung Rata – Rata dari N buahbilanganbulat yang diinputkan.
Prosedurdengan Parameter Masukan procedureHitung_Rata_Rata(inputn : integer) { Menghitung rata – rata n buahbilanganbulat yang diinputkan} { K. Awal : n sudahberisibanyaknyabilanganbulat} { K. Akhir : rata – rata seluruhbilangandicetak} DEKLARASI n, jumlah, i, bil, rata : double DESKRIPSI : jumlah 0 for i 1 to n do read (bil) jumlah jumlah + bil endfor rata jumlah / n write (‘Nilai Rata – Rata = ’, rata)
AlgoritmaRata_Rata_Bilangan_Bulat { Program utamauntukmenghitung rata – rata N buahbilanganbulat } DEKLARASI ndata : integer procedureHitung_Rata_Rata (input n : integer) { Menghitung rata – rata n buahbilanganbulat yang diinputkan } DESKRIPSI : read (ndata) Hitung_Rata_Rata (ndata)
Prosedurdengan Parameter Keluaran procedureHitung_Rata_Rata(inputn : integer, output u : real) { Menghitung rata – rata n buahbilanganbulat yang diinputkan} { K. Awal : n sudahberisibanyaknyabilanganbulat} { K. Akhir : u berisi rata – rata seluruhbilangan} DEKLARASI n, jumlah, i, bil: double DESKRIPSI : jumlah 0 for i 1 to n do read (bil) jumlah jumlah + bil endfor u jumlah / n
AlgoritmaRata_Rata_Bilangan_Bulat { Program utamauntukmenghitung rata – rata N buahbilanganbulat } DEKLARASI ndata : integer procedureHitung_Rata_Rata (input n : integer, outputu : real) { Menghitung rata – rata n buahbilanganbulat yang diinputkan } DESKRIPSI : read (ndata) Hitung_Rata_Rata (ndata, rata_rata) write (rata_rata)
-Thanks- AlgoritmadanStrukturData