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 4 months ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 5 months ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 5 months ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 5 months ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 5 months ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 5 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
- Mengambil Nilai Terbesar Dari 2 Colom Pada Tabel Yang Sama
by isoke in MsSQL more 12 years ago - Delphi 7 Second Edition v.7.2
by NiceDream in OOT more 13 years ago - control lampu menggunakan delphi dan ppi8255
by penyihir in Tip n Trik Pemrograman more 13 years ago - Masalah dengan Access
by l1th1um in Lain-lain more 13 years ago - program mngeluarkn bunyi beep dr pc
by jannah in Hal umum tentang Pascal Indonesia more 13 years ago - Form memanggil form lain
by akudana in Tip n Trik Pemrograman more 11 years ago - sebaiknya file gambar atau database field gambar?
by barcodebima in MySQL more 13 years ago - komponen socket tidak muncul di delphi7
by bad2001 in Tip n Trik Pemrograman more 14 years ago - Kesulitan cetak data dengan tanda titik dua
by dannyong1999 in Enginering more 15 years ago - error unable to execute query
by lela in MySQL more 15 years ago