Arsip: procedure dan function

more 13 years ago
willbrig
mo nanya ttg prosedur n fungsi..
bisa ga seh klo di dalam prosedur buatan kita sendiri itu kita manggil fungsi buatan kita juga....
contoh:
procedure tambah();
var
a,c:integer;
begin
a:=hitung(x,y);
c:=12+a;
end;
function hitung(d,e:integer):integer;
var
f:integer
begin
f:=d+e;
hitung:=f;
end;

more 13 years ago
bboyz
Bisa, itu namanya procedure or function rekursif dan hasilnya akan mengulang procedure or function itu sendiri...

more 13 years ago
willbrig
hah!!??
kok saya tidak bisa ya.....
errornya itu undeclare function.....
padahal saya sudah deklarasi...
deklarasinya saya lakukan di bawah prosedur2 dari delphi sendiri
ato mungki saya salah melakukan deklarasi ya???
memang seh program diatas hanya merupakan contoh...
bukan program saya yang sebenarnya...
tapi intinya itu saya melakukan pemanggilan fungsi di dalam prosedur seperti diatas....

more 13 years ago
zieborg
@willbrig:
kalo procedurenya di dalam form, di implementasinya harus diikutkan nama form tersebut, jadi :
procedure tambah(); --> procedure TForm1.tambah();
function hitung(d,e:integer):integer; --> function TForm1.hitung(d,e:integer):integer;
kalo di dalam unit tersendiri, tidak perlu
more 13 years ago
andriansah
kalo di lihat dari source yang di berikan, error nya karena fungsi hitung di deklarasikan di bawah baris pemanggil sehingga tidak dikenal, untuk mengatasi ini gunakan syntax 'forward', fungsi harus di deklarasikan di awal tapi cukup deklarasi aja, implementasi bisa di simpan di bawahnya, contoh:
function hitung(d,e:integer):integer;forward;
procedure tambah();
var
a,c:integer;
...
.

more 13 years ago
willbrig
iya bener...
ternyata urutannya saya salah...
fungsinya saya letakan dibawah...
setelah saya pindahkan ke atas...errornya hilang..
waaahhh...terima kasih atas saran2nya....
trus klo errornya itu
[Error] Dlite.pas(55): Unsatisfied forward or external declaration: 'TForm1.UpdateVertex'
updateVertex itu merupakan nama prosedur saya...
saya mendeklarasikannya dengan tidak menggunakan tform1..karena seperti prosedur saya yang lain tidak ada yang menggunakan tform1....
more 13 years ago
willbrig
klo saya boleh bertanya lagi...
saya ingin bertanya apakah mungkin memanggil prosedur dengan format seperti ini:
procedure tambah(a,b:integer);
var
hasil:integer;
begin
hasil :=a+b;
end;
procedure proses();
var
i,j:integer;
begin
for i:=1 to 5 do
for k:=1 to 5 do
tambah(3+i,2+j);
end;
klo menurut saya seh bisa saja...
soalnya itu hanya permasalahan pengiriman nilai...
tapi pada kenyataannya muncul error..
[Error] Dlite.pas(111): Incompatible types
mohon bantuannya ya....
thanks
more 13 years ago
pebbie
prosedur tambah yang aneh (initial state dan final statenya sama). ngapain capek-capek panggil prosedur kalo hasilnya disimpen di variabel lokal?
more ...
reply |
Report Obsolete
Last Articles
- Project Group dalam Lazarus
- FastPlaz Database Explorer
- Release: FastPlaz Super Mom v0.12.22
- PascalClass #3: Web Development with Free Pascal
- Makna Pascal di Pascal Indonesia
- Kulgram : Instalasi Lazarus di Perangkat Berbasis ARM
- PascalClass #1: Analisa Database dan Machine Learning
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
- Mengenal OXYGENE – Pascal For .NET
- PascalTalk #5: UX: Research, Design and Engineer
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 3 months ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 3 months ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 months ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 months ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 months ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 months ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 1 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 8 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 8 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 8 years ago
Random Topic
- Memainkan Lagu secara urut (otomatis) pada Media Player
by naren in Multimedia & Graphic Enhancement more 13 years ago - Gimana caranya 1 report ada 2 detail (quickreport) ?
by vikraa in Reporting more 13 years ago - autocreate componen di delphi
by soniclover in Bedah Kasus more 12 years ago - Ada yang merasa jago Algoritma? Tolong Bantuin saya!
by anosolano in Hal umum tentang Pascal Indonesia more 13 years ago - cara conversi table di access ke mysql
by wong_error in MySQL more 14 years ago - Deklarasi Global di delphi 8
by rusli_chow in Tip n Trik Pemrograman more 11 years ago - Bgm cara baca dta mysql yg terdapat pd komp. lain???-3 tier
by sukuguci in MySQL more 14 years ago - Nanya ttg DBGrid ?
by arinkmr97 in Hal umum tentang Pascal Indonesia more 12 years ago - Fast Report dan MySql ?
by armanefendi in MySQL more 13 years ago - Refresh semua aplikasi apabila ada perubahan di database
by irfan_nh in Network, Files, I/O & System more 11 years ago