Bunday ta’rif xatolikka olib keladi. Chunki A protsedura hali
ta’riflanmagan protseduraga murojaat qilmoqda.
Bu holda B
protsedurani quyidagicha oldindan e’lon qilish lozim:
Procedure B (var j : Integer); Forward;
Procedure A (i : Integer);
begin
B (i);
Writeln(i);
end;
Procedure B (var j : Integer) ;
begin
j:=j*2;
end;
Pascal tilida bir qancha maxsus protsedura va funksiyalar mavjud
bolib. ular quyidagi guruhlarga bolinadi:
—qatomi qayta ishlash;
—fayllar bilan ishlash;
—dinamik o‘zgaruvchilar uchun xotirani boshqarish;
—arifmetik funksiyalar;
—ekran bilan ishlash.
Ulaming ayrimlarini ko‘rib chiqamiz:
Halt —dasturni bajarishdan to‘xtatish;
Odd(i)—i-toq bo‘lsa «Tme» aks holda «False» qiymat oladi;
Exit —bajarilayotgan blokdan chiqish;
Random—0 dan 1 gacha bolgan
sonni tasodifan olish;
Int(x) —sonning butun qismini olish;
Frac(x) —sonning kasr qismini olish;
Round(x) —berilgan sonni yaxlitlab butun olish;
GotoXY(x,y) —kursorni ko‘rsatilgan joyga qo‘yish;
ClrScr —ekranni tozalab, kursomi ekran boshiga qo‘yish;
Trunc —argumentning butun qismi:
Str(I;Var S:String) — raqamni simvolga o‘tkazish (I-ifoda yoki
o‘zgaruvchi);