1 / 17

Prosedur dan Fungsi

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 )

rachel
Télécharger la présentation

Prosedur dan Fungsi

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ProsedurdanFungsi Triana Elizabeth, S.Kom

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

  3. 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 }

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

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

  6. #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++

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

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

  9. #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++

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

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

  12. Kasus : Menghitung Rata – Rata dari N buahbilanganbulat yang diinputkan.

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

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

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

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

  17. -Thanks- AlgoritmadanStrukturData

More Related