(5 1171) عاععدا 1101
(60< كعك 90>) ائنعغياء
وفي المثال السابق قمنا بتعريف 0 من نوع 10 وفيها
ثلاث حالات الحالة الاولى 822688 والثانية 1000م« والثالثة
**** تستطيع استخدام الانواع التي تعرف بها ال تاد« ان
4- عمليات التاكد من شروط البرنامج وجملة (255011):
الاخطاء وتصحيح البرامج عند استخدامها يجب تضمين مكتبة
)881 او مكتبة )501و احداهما فقط ليس الاثنتين
فهنا جملة )28561 هي عبارة عن جملة شرطية ترجع حالتان
6 فان البرنامج يتوقف ويخرج لنا جملة 70# ويخرج لنا
شاشة سوداء يقول لنا فيها انه هناك خطا في الشرط كذا في
السطر كذا
مثال ب
حنا 1081:6211 81112100
ما له اما اذا ادخلنا رقم اكبر من 5 فان البرنامج يتوقف ويخرج
001 ثم يخرج شاشة سوداء فيها الاتي :
1167 , وهنا يُعطيك موقع الملف في جهاز ك 111 ,3>5 :13110 25581101
شرط 8>5 في الملف الذي موقعه كذا عند السطر ال 7
الخطأ فانه اذا كان البرنامج يتكون من اكثر من ملف فانه يعطيك
باي ملف حصل الخطا
اذن فهي تستخدم عندما نريد ان نتحقق من ان شيء معين صحيح
ام لا او ان شيء ما لم يخرج عن نطاقه فنبقي البرنامج متماسك
بهذه الطريقة ونجعله بعيد عن الخطأ قدر الامكان
5- ملاحظة على ال قأىع زه :
هنا قمنا بتعريف )»1:16ه قبل ال زد« (اي في المنطقة العامة
ثم ييدا بالذي داخل ال 112211 ثم عند النهاية فانه ينفذ ال
ففي المثال السابق سوف ينفذ :01:50:26 ال 81 الذي هو في
المنطقة العامة ومن ثم ينفذ “«2000:21(ه» ال 02 الذي داخل ال
0 وعند النهاية سوف ينفذ :8000ل ال 02 ومن ثم
ينفذ 1820021٠١ ال 21
فسوف يكون اخراج البرنامج لنا الاتي:
تخرج التي هي(:::: «تعأعتوقعل 1 ده عط ستد)
وذلك بانه يكون برنامج الترجمة الذي تستخدمه
6- التحويل من )رز الى تعدا او 80106 والعكس :
في بعض | لاحيان هنالك تكون الارقام على موجودة لديك على شكل
احرف اي انها داخل متغير من نوع 1:21 وتريد تحويلها الى
صيغة ال ع« وهنا ابسط حل لهذه المشكلة هو اننا نقوم بطرح
المتغير من '0' كالآتي :
:10-9 تقفتا
شكل احرف اي ان تحول من ع« الى 1:8[ فانك تفعل العكس اي
اننا نجمع '0"
:1-0+0 "تقفتا
جرب تطبيق البرنامج التالي:
تس "تفتلا
*** هذه الطريقة تستطيع استخدامها عندما يكون الرقم يتكون
من منزلة واحدة فقط اي اننا لا نستطيع تحويل الرقم 130 الى
1# _بهذه الطريقة لانه اكثر من منزلة واحدة والعكس نفس
الشيء اي انه لا تستطيع تحويل رقم يتكون من اكثر من منزلة من
المكدس هو عبارة عن مصفوفة(28 ) ولكن طريقة التحكم بهذه
المصفوف يتم بشكل اخر وهي تستخدم مبدا الذي يدخل اولا يخرج اخرا
عملبة أدخال الركم 5 (5 بيع تسسات 8ط تلاع)
عملبة ادخال الرفم6 (6 "6 710لنات 118 #111 سه
عملية ادخال الرقم7 (7 كه طاتصستتص عط حثته)
عملبة أدخال الرفمق (8 “6 تتا 018 111ع) اسه
وهنا عملية الادخال تسمى الدفع (:51:( ) اي دفع الرقم الى المصفوفة
وكما راينا اول شي ادخل الرقم 5 فذهب الى اول عنصر في المصفوفة
وهو العنصر 0 وبعد ذلك ادخلنا الرقم 6 ودخل في الغخصر الذي بعده وهو
العخصر رقم واحد وهكذا
والان سوف نقوم باخراج هذه البيانات لنر كيف :
اخراج الرقم 7 وشطبه من المصفرفةن: 181666 820 7 ل تنص عط انام )
اخراج الرقم 6 وشطبه من المصفوفةً() 0181668 6110 6 ٠* تاحسنط عط اناو )
وهكذا تصبح المصفوفة فارغة
والان لنفكر ونبدا بتحليل كيف سوف يكون الكود لهذه الفكرة او
نظرية المكدس اول شيء سوف نعمل كلاس (1255 ) ولكن ما
فيه المعلومات الاتية اذن فسوف تكون قيمته الابتدائية 0 لاننا اول
مكان سوف ندخل فيه البيانات هو العنصر 0 وسوف يكونان
0118 وغير ذلك نحتاج الى (:©001108000121) وبه سوف
نعطي القيمة الابتدائية للمتغير 111(1ه» ب 0
وبعد ذلك سوف نحتاج الى دالة («201200) من اجل ان نقوم
بعملية ادخال البيانات (عملية الدفع) وسوف نسميه :1:51 ولكن
المصفوفة الحالة الاولى ان المصفوفة مليئة فلن نكون قادرين
على ادخال بينات عليها(»02701110) والثانية انها سوف تكون
ملينة (5022655) اذن سوف نستعمل ال 0س« ولكي نقوم
بعملية ادخال البيانات فيجب ان تكون تاخذ قيم(و1*6ف61 ((091-91)
العائدة ايضا ««««ع والقيم التي سوف تاخذها ايضا )+ ولكن
المتغير سوف يكون من نوع (©©:16161) من اجل ان يرجع
القيمة التي سوف ياخذها
هي فارغة ام لا وهي سوف تكون قيمتها العائدة من نوع 1001
بجتاتد كتلا 11202
بإخجخ سال 1111
نوع ما وتستخدمه عند تعريف المتغيرات التي من الممكن ان تقوم
بتغيير نوع بياناته
3 تعدد الاحتمالات و جملة ((11ا«) :
يوجد مواقف كثيرة تكون احتمالاتها الذي سوف تنتهي به اكثر من
حالتين كنا عند الحالتين نستخدم ال 1001 ولكن اذا كان هناك اكثر
من حالتين فماذا سنفعل وجاء الحل في جملة 0ع وهذه
الجملة تعطيك صلاحية تعريف الحالات التي تريد و عدد الحلات
فيصبح باستطاعتك تعريف متغيرات من نوع ال 61211123 الذي
وصيغتها كالتالي اول شيء كلمة «««ع ثم نفتح قوس ) ثم نضع
الحالة الاولى ثم فاصلة , ثم الحاله الثانية ثم فاصلة , وهكذا
حتى انتهاء الحالات نضع تسكيرة القوس ( وفي النهاية نضع
فاصلة منقوطة :
بلكستأعلوعتا 1101
بد<حمدن