[ALIGN=CENTER][TABLETEXT="width:70%;background-color
range;border:4px double red;"][CELL="filter:;"][ALIGN=right]************************************************** ***********
نكمل مشوارنا المتسلسل حول الخوارزميات
الموضوع : enregistrement et les ensembles ( المجموعات و السجلات )
الجزء الاول enregistrement :
وهي الاهم ونحتاجها عندما نريد ان نعرف متغير ياخذ اكثر من نوعين مثلا التاريخ فهو ياخذ اليوم الشهر والسنة
ويكون التصريح بها في قسم الانواع لاننا نصنع نوع جديد متكون من عدة انواع
طريقة التصريح بها في الخوارزمية والباسكال
ترجمة االكلمات الى الباسكالكود:type tdate=article dd:1..31; mm:1..12; an:1900.....2010: fin; var date:tdate;
article هي record في الباسكال
*********تنبيه مهم********
**بعد كلمة record لاتكتب ";" وايضا نكتب fin عندما ننتهي من تعريف النوع ولكن بدون begin
**تستطيع بها صناعة اي نوع يتكون من عدة انواع مثلا نوع الطالب الذي يتكون من الاسم و الرقم ......الخ
**************************************************
طريقة كتابتها في الخوارزمية
**هنا نفس الشي بالنسبة للباسكال وتوجد كذلك طريقة اخرىكود:debut lire(date.dd); lire(date.mm); lire(date.an); fin.
*****ساضع امثلة و تمارين عنها عن قريب *******كود:begin with date do read(dd); read(mm); read(an); end; end.
الجزء الثاني : ensembles
** وهي اقل اهمية من الثانية لذللك ساختصر فيها
***المجموعات من احد المزايا الخاصه للغه باسكال، والتى نادرا ما نجدها في
لغات البرمجه الاخرى,اغلب المبرمجين يتجاهلوا هذه الخاصيه ويقوموا بدلا عن ذلك باستخدام
المصفوفات ، لما يوجد من تشابه بينهما , انا شخصيا نادرا ما استخدمها ايضا ، لكنها مفيده في بعض الاحيان....
**المجموعة هي تجميع للاشياء من نفس النوع مثلا اذا كنا نريد مجموعة الالوان
في الباسكالكود:type couleur=(rouge,noire,vert,jaune); var c:ensemble de couleur;
وهكذا في اي مجموعة .....ونفس الشكل بالنسبة للباسكال وهذه صورة توضيحية عن العمليات في المجموعاتكود:couleur=(rouge,noire,vert,jaune); var c:set of couleur;
وهذا مثال تطبيقي على المجموعات
شكرا على حسن الاصغاء والمتابعةكود:Program exemple ; Uses crt; Type Days = (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday); Var allday : set of days; workday : set of Monday .. Friday; thisday : days; Begin thisday:= Monday; If thisday in workday then writeln('This day I''m in work') Else Writeln ('This day I''m on holiday’); End.
[/ALIGN][/CELL][/TABLETEXT][/ALIGN]




range;border:4px double red;"][CELL="filter:;"]

رد مع اقتباس










مواقع النشر (المفضلة)