الطريق الى الخورزميات شرح بالعربي

يوسف الضادي

  • Hero Member
  • *****
    • مشاركة: 5333
    • مشاهدة الملف الشخصي
    • http://www.sou9dz.com
    • البريد الالكتروني
في: كانون الثاني 17, 2009, 08:55:12 صباحاً
يجب على المبرمج ان يعرف البنية العامة للخوارزمية
البنية العامة للخوارزمية
%هنا يكتب اسم الخوارزمية %; 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 .......debut

2- لاحظ أنه في 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- لاتنسوا ترجمة الكلمات عند استخدامكم للباسكال

****************************************




مامي

  • Hero Member
  • *****
    • مشاركة: 1140
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #1 في: كانون الثاني 17, 2009, 11:04:00 صباحاً
بارك الله فيك

أنتظر المزيييييييييييييييييييييييد ...........

أنا في انتظار الدروس الباقية

الله يجازيك خير لا تبخل علينا

خاااااااااااااااااصة دروس الحلقات


شنفرى

  • Hero Member
  • *****
    • مشاركة: 2401
    • مشاهدة الملف الشخصي
    • http://www.google.com
    • البريد الالكتروني
رد #2 في: كانون الثاني 20, 2009, 05:25:56 مسائاً
بارك الله فيك اخي يوسف موضوع في منتهى الروعة.

شنفرى


morad1984

  • Newbie
  • *
    • مشاركة: 8
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #3 في: كانون الثاني 21, 2009, 08:04:04 مسائاً
بارك الله فيك يا اخى هل من مزيد


عصام عباوي

  • Newbie
  • *
    • مشاركة: 13
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #4 في: كانون الثاني 26, 2009, 09:06:38 صباحاً
ننتظر منك المزيد من التألق في الدروس القادمة. مشكوووووووووووور


Ssoft

  • Hero Member
  • *****
    • مشاركة: 1410
    • مشاهدة الملف الشخصي
    • http://sabeur-academy.com
    • البريد الالكتروني
رد #5 في: كانون الثاني 26, 2009, 10:08:08 صباحاً
Thank'ssssssssssssss


شذى الروح

  • Hero Member
  • *****
    • مشاركة: 3501
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #6 في: كانون الثاني 27, 2009, 08:19:41 صباحاً
شكرا لك اخي يوسف على الشرخ الممتاز بارك الله فيك و لا تحرمنا من كل جديدك