يجب على المبرمج ان يعرف البنية العامة للخوارزمية
البنية العامة للخوارزمية %هنا يكتب اسم الخوارزمية %; algorithme name
% هنا يكون التعريف بمختلف الشياء المستعملة في الخوارزمية{ المتغيرات ,الثوابت , الدوال.............الخ} %
%بداية الخوارزمية % debut
% هنا مختلف الاوامر التي تمكن اللخوارزمية من العمل بشكل صحيح مثل { ecrire, lire, ..............}%
%نهاية الخوارزمية %.fin
موضوع الدرس: القسم الأول من الخوارزمية
( للتوضيح فهو القسم الموجود بين كلمتي ALGORITHME و DEBUT )
أولا:** يتكون هذا القسم من كلمات دلالية تبدأ به فروعه وهي: ( الكلمات الملونة )
اسم الخوارزمية ;algorithme nom_d_algorithme
هذا الفرع لن نتطرق إليه الأن ;§§!§§§eticat
هذا فرع التصريح بالثوابت ;const
فرع إنشاء الأنواع ; type
أهم فرع في الدرس وهو فرع التصريح بالمتغيرات;var
فرع الدوال ;fonction
سنتطرق اليه مع تقدم الدروس ; procedure
debut
*******تنبــيه**********
اسم الخوارزمية يجب أن لا يبدأ برقم ولايوجد به علاامات املائية أو يبدأ بها , كما يجب ان لا يفصل بين عنوان فاصلة
مثلا
لا نكتب; ALGORITHME 1NAME D ALGORITHME
بل نكتب ; ALGORITHME NAME_D_ALGORITHME
**************************************************************
ثانيا : شرح الفروع
**الفروع eticat,type,fonction,procedure لن نتطرق إليها الأن وسنشرحها عندما نحتاجها
**أما الأن سنشرح أهم فرعين var , const
const-1 :
فرع التصريح بالثوابت constant
مثال:
const
ثابت الدائرة التي كلنا نعرفه ;p=3.14
ثابت الدالة الأسية "هــ" ;E=2.71
رقم نحدده نحن لا على التعيين ;n=100
var-2 :
فرع التصريح بالمتغيرات variable , وبه توضع المتغيرات و أنواعها
(أنواع المتغبرات ستكون درسنا القادم )
مثال عام :
var
أعني بـــ
type هنا نوع المتغير وسندرسه إن شاء الله ;N:
type مثال 2 :
**إن التصريح بعدة متغيرات من نفس النوع يكون كالاتي :
var
ا;A,B,C,...........,N:
type**التصريح بعدة متغيرات ليست من نفس النوع يكون كالاتي :
var
ا; A,C:
type_1ا; B,D:
type_2**************ملاحضات هامة **********************1- لاتضع بعد الكلمات الدلالية ":" مثل type, const,var .......debut2- لاحظ أنه في const صرحنا بــ "=" أما في var فصرحنا بــ":"3- لاتنسى وضع ";" بعد ادخال المدخلات , ولاتضعها بعد الكلنات الدلالية الموضوع : أنواع المدخلات في الخوارزميات
مقدمة : هناك أنواع كثيرة تشتمل عليها لغة الباسكال لذلك رأيت ان أضع المهمة منها فقط ( لاني ايضا درستها بالفرنسية لاأستطيع ترجمتها وشرحها كلها )
***تنقسم أنواع المدخلات الى مجموعتين وهما
1-
NONSTANDARD : وهي تضم نوعين
**
intervalle وهذا النوع يعني المجال, مثلا
var
مجال من الأرقام ; a:0..10
مجال من الأحرف ;b:A..Z
** numerique نصيحة من عندي (و هذا لن نستعمله في دراستنا لأنه نادر ومن أراد ان يعرفه فليبحث )
2- STANDARD : وهي تضم خمسة أنواع مهمة
**reel : ترجمته في الباسكال real
ويعني مجموعة الأعداد الحقيقية
مثال
var
في البسكال نكتب real بدل reel و أيضا مع جميع الأنواع الأخرى نكتب ترجمتها ;n:reel
** entier : ترجمته integer
ويعني مجموعة الأعداد الصحيحة
مثال
var
n:entier;
l**
carctere : ترجمته
charويعني مجموعة الأحرف ( يعني كل حرف لوحده )
مثال
var
ا;car:caractere
**
chaine : ترجمته
stringيعني مجموعة من سلسلة أحرف ( يعني الكلمات )
في هذا النوع من الأفضل ان نعطيه عدد الاحرف المكونة للكلمة وسنلاحظ هذا في المثال
مثال
var
هذا التصريح صحيح ;a:chaine
كما ان هذا صحيح أيضا ;[a:cahine[20
**booleen : ترجمته
booleanيعني دراسة المنطق ويأخذ قيمتين فقط وهما
vrai ;fause وترجمتهما
true;false مثال
var
هنا النوع ;bol:booleen
debut
هنا القيمة التي يأخذها ;bol:=vrai
*******هذه أهم الانواع السابق تعريفها المستعملة للمبتدئين
الى اللقاء في الدرس القادم...............................
**************ملاحضات هامة *****************
1-لاتنسوا وضع ";" كما دائما أذكركم
2- لاتنسوا ترجمة الكلمات عند استخدامكم للباسكال
****************************************