Prosedure & Fungsi
yup ketemu lagi nih sob sama ane hehe klai ini saya akan jelasin mengenai prosedure & fungsi pada algoritma dan struktur data ane nget dulu dia ajar materi ini yang pada saat itu masih semester satu masih imut-imut takut dan sama sekali ga ngerti dengan materi ini lebih parahnya lagi waktu SMA ehh salah ane lulusan SMK Hahaha jurusan Teknik Sepeda Motor dan nyasar ke amikom tanpa bekal apapun hanya bisa internetan dan main Game waktu itu OS pun ga tau apalagi tentang algo sama sekali ga ngrti sob waktu kuliah pun ga pernah merhatiin tuh dosen anehnya di semester dua ane baru sadar kalo materi ini sangat penting bisa di bilang dasar banget dan di semester dua ane ga tau apa apa mata kuliah ini di pake di dalam semua bahasa sob jadi ane saranin bagi yang membaca tulisan ini perhatiin tuh dosen biar ga bingung di semester berikutnya ga usah banyak bacot langsung saja di simak biar pinter
Deklarasi Prosedure :
Procedure NamaProsedure ( Parameter List beserta
typenya )
{ Berisi Deskripsi Dari Procedure }
Kamus Lokal :
Algoritma :
Panggil Prosedure
dari Algoritma :
NamaProsedure(parameter)
Contoh 1 :
Prosedure tanpa parameter
|
|
Procedure Test1()
{Procedure
untuk mengalikan 4 dengan bilangan 6}
Kamus Lokal :
x, y
: integer
Algoritma :
x ß 6
y ß 4 * x
|
|
Contoh 2 :
Prosedure dengan parameter x bersifat in bertipe integer
|
|
Procedure Test2( in x : integer)
{ Procedure
untuk mengalikan konstanta 4 dengan
nilai
yang diterima melalui parameter x }
Kamus :
y
: integer
Algoritma :
y ß 4 * x
|
|
Contoh 3 :
Prosedure dengan parameter x bersifat in bertipe integer, y bersifat out
bertipe integer
|
|
Procedure Test3( in x : integer, out y : integer )
{ Procedure untuk mengalikan konstanta 4 dengan
nilai yang diterima melalui
parameter
x, hasilnya disimpan dalam parameter y
yang akan dibawa ke lingkungan luar procedure Test3 }
Kamus :
Algoritma :
y ß 4 * x
|
|
Contoh 4 : Prosedure dengan parameter x
bersifat in dan out bertipe integer, y
bersifat out bertipe integer
|
|
Procedure Test4( in out x : integer, out y : integer )
{ Procedure untuk mengalikan konstanta 4 dengan
nilai yang diterima melalui
parameter
x, hasilnya disimpan dalam parameter y
yang akan dibawa ke lingkungan luar procedure Test4,
parameter x diset sama dengan nilai
parameter y dan akan dibawa keluar dari procedure test4 }
Kamus :
Algoritma :
y ß 4 * x
x ß y
|
|
Cara memanggil :
Kamus :
xx,
yy : integer
Algoritma :
xx ß 10
output (xx)
Test4( xx, yy)
output(xx)
output(yy)
Fungsi
Deklarasi Fungsi
:
Function NamaFunction(
Parameter List beserta typenya ) à return type
{ Berisi Deskripsi
Dari Fungsi }
Kamus :
Algoritma :
Panggil Fungsi
dari Algoritma :
VariabelPenampung ß NamaFungsi(parameter)
Contoh 1 : Fungsi
tanpa parameter
|
|
Fungsi Test1()à integer
{Fungsi untuk
mengalikan 4 dengan bilangan 6}
Kamus :
x, y
: integer
Algoritma :
x ß 6
y ß 4 * x
à y
|
|
Contoh 2 : Fungsi
dengan parameter x bersifat in bertipe integer
|
|
Function Test2( in x : integer)
à integer
{ Fungsi untuk
mengalikan konstanta 4 dengan
nilai yang diterima melalui parameter x dan
mengembalikan nilai y bertipe
integer }
Kamus :
y : integer
Algoritma :
y ß 4 * x
à y
|
|
Cara memanggil Fungsi
Contoh2:
Kamus :
xx, yy
: integer
Algoritma :
xx ß 10
output (xx)
yy ß Test2(
xx)
output(yy)
|
|
Bentuk Utuh Procedure dan Fungsi dalam Satu
Kesatuan Program adalah sebagai berikut:
Judul
{ Program untuk …….. ………
}
Kamus Global
{ Definisi Type }
Type
…………
{ Deklarasi Variabel Global
}
xx, yy
: integer
{
Deklarasi Procedure dan atau Function }
Function
Test2( in x : integer) à integer
{ Fungsi untuk mengalikan konstanta 4 dengan
nilai yang diterima melalui parameter x dan
mengembalikan nilai y bertipe integer }
Kamus Lokal :
y
: integer
Algoritma :
y ß 4 * x
à y
Procedure Test4( in out x : integer, out y : integer )
{ Procedure untuk
mengalikan konstanta 4 dengan nilai yang
diterima melalui parameter
x,
hasilnya disimpan dalam parameter y yang akan dibawa ke lingkungan luar
procedure Test4,
parameter x diset sama dengan nilai
parameter y dan akan dibawa keluar dari procedure test4
}
Kamus Lokal :
Algoritma :
y ß 4 * x
x ß y
ALGORITMA
{ Panggil Procedure}
xx ß 10
output (xx)
Test4( xx, yy)
output(xx)
output(yy)
{Panggil Function }
xx ß 10
output (xx)
yyßTest2( xx)
output(yy)
This is dummy text. It is not meant to be read. Accordingly, it is difficult to figure out when to end it. But then, this is dummy text. It is not meant to be read. Period.