انت هنا : قسم الحاسوب : لغات البرمجة : الباسكال

الأمثلة   

 

 

 

المثال الأول :

 

هذا البرنامج يقوم بإدخال 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  والتي يقصد بها

ما لا نهاية بالموجب

جميع الحقوق محفوظة مركز التعليم المفتوح مواقع العاب