|
المثال
الأول :
هذا البرنامج يقوم بإدخال 10 أعداد من المستخدم ويطبع
العدد الأكبر منها
Program
FindLargest(input,output);
Var
n,max:real;
i:integer;
flag:boolean;
Begin
Max=0;
flag:=true;
for
i:= 1 to 10 do
begin
Write('Enter
The Number :');
readln(n);
if
flag then
begin
max:=n;
flag:=false
end
else
if
n>max then max:=n
end;
Write('The
large number = ',max)
End.
في هذا المثال
نلاحظ أن الشرط الأول للدالة
For
سوف
يتنفذ مره واحد عند تنفيذ التكرار وبعدها سوف ينفذ
الشرط الثاني
لباقي الأعداد
فرضنا في هذا
المثال للقيمة
Max
قيمة
أوليه صفر وبدانا في إسناد القيم المدخله إليه كلما كانت أكبر
ولكن هنالك حل
للمثال أسهل وأبسط للفهم
Program
FindLargers(input,uotput);
Var
max,n:real;
j:integer;
Begin
max:=-maxint;
for
j:= 1 to 100 do
begin
write('Enter the
number :');
read(n);
if n>max then max:=n;
end;
Write('the
large number=',max:9:3);
End.
في المثال الثاني
عرفنا القيمة
Max
كما
بالمثال الأول ولكن بالبداية أسندنا لها القيمة
-MaxInt
وبذلك جعلنا لها قيمة ما لا نهاية ولكن
بالسالب وهذه الخاصة مضاده
لMaxInt
والتي
يقصد بها
ما لا
نهاية بالموجب
|