الاشكال الماستخرمة
الرمز الطرفي ل8«ل7©««0 ( بداية ونهاية البرنامج )
ادخال / اخراج )ل8طان0ن0 / ]لالص
معالجة / عملية 17708855
القرار
بتضش الإرشادات عند الرسم
-١ يجب ان تكون الخريظة نظيقة سهلة التتبع لا يكون غناك لببسل او فهم خَاطئ
- الاتجاه الطبيعى للعمليات و البيانات هو من.اليسار لليمين و من اعلى للاسفل .
©- اى رمز قرار/ اختيار يجب ان يدخل فيه خط إّجاه واحد فقط ولكن من الممكن ان يخرج منه خطان أو ثلاثة
6 - الرمز الطرفى يجب ان يلصحبة خط اتجاه وَآحَّدذ فقطَ ويكون داحلا عند استعمالة كنهايّة و يكون
خارجا عند استعماله كبداية ,
©- يجب التأكد من ان الخريطة لها بداية واحدة ونهاية واحدة وان الدخول من البداية لابد ان يؤدي للنهاية
-١ من الافضل اختبار صلاحية الخريطة باستخدام مدخلات معروف قيمة مخرجاتها مسبقا .
"- من الافضل تقسيم الخريطة الى اجزاء اصغر و ربطها برمز الربط ٠ ()
| دست ] ب ار
-١ الاتصال : حيث تمثل وسيلة سهلة لشرح خطوات الحل للاخرين و ع قي
"- .قليل الافعال : المسالة يمكن تحليلها بصورة اكثر فعالية : ب 8
يق صحيح : تعتبرمن الادوات الهامة لتوثيق البرنامج 1
؟- تكويد كفء : تساعد بعد رسمها على كتابة البرامج بطريقة فعالة 9
©*- تصحيح الاخطاء : تساعد على تتبع خطوات الحل لاكتشاف الاخطاء ©
0 كفاءة اصلاح البرنامج : اصلاح البرنامج يصبح سهلا -١
كلاد
اذا كان حل المسالة معقدا فان الخريطة ستكون معقدة ,
"- اجراء التعديلات : اذا دعت الحاجة الى اجراء تعديلات على البرنامج فقد تحتاج الى اعادة رسم
خرائط التدفق من جديد
*- النسخ : نسخ الخرائط يمثل مشكلة .
؛؟- كثرة التفاصيل : عند تتبع حل مسالة باستخدام خرائط التدق فقد تستغرقنا تفاصيل الحل
رو ب وتبعدنا عن ما هو الحل .
ارسم خريطة تدفق لتبين عملية قراءة رقمين ثم قسمتهما واظهار ناتج القسمة
تحديد المتغيرات واعطاء اسماء لها
الرقم الاول 001:6١ و الرقم الثاني 7 :110/008 و
1 ن المتغيرات وو لات
متى لا تصلح عملية القسمة اذا كان الرقم الثاني صفرا
ناتج القسمة
البداية الرمز المستخدم بيضاوي
أقراءة الارقام الاول ثم الثاني الرمز المستحدم متوازي اضلاع
اذا كان صفر لا تصلح القسمة وتنتهي العملية
اظهار ناتج القسمة متوازي
النهاية بيضاوي
اختبار الرقم الثاني هل يساوي صفرام لا الرمز المستخدم معين
مستطيل
انهم
ارسم خريطة تلفق لتبين ما هي الخطوات التي ستقوم بها في حالة استيقاظك
من النوم ورغبتك في الذهاب إلى الدرسة *
ملحوظة مهمة
قبل الرسم أفكر في الخمس خطوات وتنشيتهم ويعد ها أصبي هه الثوم دا لو كيت لاا
هسأل نفسى هى الساعة ١ ولا لا ؟
طبعا لو هى مش الساعة ١ هسأل نفسى سؤال تانى ؟
وفى النهاية الوصول للأسف الى المدرسة وبداية يوم من 111
كلاد
إتبر أفسلكت
) ١ تعتمد خرائط التدفق فى عملها على الأرقام و الحروف. - ١
) ١ ؟ - خرائط التدفق تستخدم أشكال وخطوط اتجاه للتعبير عن مراحل سير حل مسألة ما
) ١ ؟ - كل رمز فى خرائط التدفق له مدلول غير ثابت أى يمكن أن يتغير من خريطة لأخرى.
) ؛ - يستخدم شكل متوازى الأضلاع لعمليات الإدخال والإخراج
6 يستخدم شكل المستطيل للبداية والنهاية. ل( - ٠
) ١ لخريطة التدفق أهمية قصوى فى توثيق البرنامج. -
) ١ يجب أن تكون خرائط التدفق نظيفة كاملة سهلة التتبع. -
١ الاتجاه الطبيعى للعمليات والبيانات هو من اليمين إلى اليسار ومن أسفل إلى أعلى. - «
) 0١ خرائط التدفق من الوسائل الفعالة لتوضيح حل خطوات مشكلة معينة. -
) _من الأفضل اختبار صلاحية الخريطة باستخدام مدخلات معروف قيمتها مسبقا. - ٠
) _يمكن عمل خط الاتجاه للرجوع إلى خطوة أخرى فى خريطة التدفق. ل ١
) ١ خرائط التدفق لا تساعد بعد رسمها على تتبع خطوات الحل لاكتشاف الأخطاء. ١٠
) ١ _تمثل خرائط التدفق وسيلة سهلة لشرح خطوات الحل للآخرين. - ٠١
) 0١ تساعد خرائط التدفق بعد رسمها على كتابة البرامج بطريقة فعالة. -٠6
إصلاح البرنامج يصبح صعبا بمساعدة خرائط التدفق. زح ١٠
7١١-إذا كان حل المسألة معقدا فإن خرائط التدفق تكون فى الأغلب كذلك.
السؤال الثاني : ارسم الشكل المناسب في الفراغات التالية . الو حرا ين
الإستكر ان 0 لبد وإنهاء لوحة التدفق. 6 3 جٍ
ب - للمقارنة بين عددين نستخدم الشكل ' 7 :0 بن لي
ج - يستخدم الشكل للإدخال و الإخراج +
ه-يستخدم الشكل لتوصيل بشكل آخر +٠ ير
السؤال الثالث : ارسم خريطة تدفق لقراءة عمرى هانى ووو را
كلاد
0061© 1750000 : هو طريقة لعرض خطوات الحل باستخدام أوأمر
مختصرة. مكتوبة بلغة مشابهة للغات البرمجة .
ملحوظة ال-»00© 1750000 يعني الكود الزائف او الكود غير الحقيقي (ع00» 015)؛
وذلك _لأنه برنامج غير مكتوب بإحدى لغات البرمجة.
حت ملأل ليف أم سار يملا
-ه اختيار اسماء متغيرات ذات معنى بحيث يعكس اسم المتغير محتوياته.
- كتابة الأوامر بطريقة سهلة وواضحة.
بنية تركيب ال 1:60006008 | ع«
<> أوامر متتالية 5600060766 :8
-ه الاختيار والتشعب «01ت16م5 . 7
حه التكرار كتصمظة 16 اج
إ مزايا السودو كو اب
-> سهل الفهم 111016 »6
-م لا يستعمل رموزاً خاصة كاوطتصدرة لفت ع0 50
حم لا يستعمل قواعد خاصة مره عقك عر 110 دو
-> من السهل تحويله إلى برنامج باستخدام إحدى لغات البرمجة . >
-> * قد يكون طويلاً بعض الشئ في حالة المسائل المعقدة . 3
-١ ارسم خريطة تدفق لقراءة عمري هاني وهشام. ثم كتابة اسم أكبرمما و اكتب السودوكود
الخاص بالمسألة .
< حعلك وذ بوصمت" اط
دعوم 500 -؟
؟- ارسم خريطة تدفق لبيان عملية إدخال رقمين وقسمتها وادخال ناتج لقسمة
( الخريطة بالباب السابق )
) ل عذاتب المودولود أنه يشتمل على أشكال نمطية. -
دوكواد بسهولة تحويله إلى برنامج مكتوب بإحدى لغات البرمجة. +
) يسنطيع الكمبيوتر التعامل مع السودوكود لأنه كود مكتوب بإحدى لغات البرمجة. -
) . -يتم تنفيذ الأوامر فى السودوكود بدون ترتيب معين ما لم يحل أحد الأؤامر بهذا النظام ٠
-١ لا يستطيع الكمبيوتر التعافل مع السودوكوة لأنه كود
(غير مكتوب - مصم)
. الأشكال النمطية المستخدمة فى خرائط التدفق.
؛- عند كتابة السودوكود يجب مراعة كتابة أسماء المتغيرات بحيث تكون .....
(ليس لها معنى - ذات معنى - حروفها كبيرة)
(بدون ترتيب معين - واحد تلو الآخر - تبعا لترتيبها أبجديا)
7 أمر الاختيار فى السودوكود ينفذ باستخدام ما يسمى جملة 1
-١7 عند تنفيذ جملة ]1 يتم اختبار صحة حالة معينة وتسمى الحالة الصحيحة ..
+- عند تنفيذ جملة 17 ويكون نتيجة ناتج اختبار حالة معينة 1706 فإنه يتم تنفيذ الأوامر الموجودة بعد ....
5- عندما يقوم البرنامج بتنفيذ أمر معين عددا من المرات فهذا يعنى أن البرنامج يستخدم أحد أوامر .....
(الاختيار - الإدخل - التكرار)
كلساد
"- السودوكود يكتب بطريقة
*- يتميز السودوكود بأنه ..
الفصل الابج_ 5
[مقدمة عن البرمجة الشيئية |
الا في البرمجة الشيئيا (0077) تنفيذ الأوامر لا ؛ ِ بع الال المطقية وذلفال جه
المشغل («1156) يتسبب في حدوث حدث معين (1176:(6) وهذا بدوره يدفع برنامج معين أو جزء آخر من البرنامج
الكائن ©01:(6 .»هو شئ له وجود: والكائن الواحد يمكن أن يتكون من عدد من الكائئات (6615ز(01).
كل كائن له خصائص (00©:1165 ووسائل (1180:005) وأحداث (138(15) وكل كائن
0(©©0) يتبع فئة معينة (ووما0 ) .
فالسيارة مثلاً كائن (01:[©©1) يتكون من كائئات (01[8©05) مثل الموتور وكذلك الموتور يتكون من
كائئات أخرى. وفي البرمجة الشيئية يمكن اعتبار النوافذ (11710005) أمثلة للكائئات.
ام سس رع جسم تب لصب
الوسائل 0045©!'__| أو هي وصف لسلوك معين مصاحب للكائن؛ أي هي أفعال محددة مسبقا لكل كائن.
مثال: سيارة (اع(ا0) 10211771 (عدلا01[»©0) لونها أحمر ((ا:©((070 وتسير في الشارع (116000).
الأحداث (5ا516(0) هو عبارة عن الفعل الذي يقع على الكائن ويستجيب له.
كل كائن (©01(6) له أحداث معيئة (056«5 تقع عليه ويستجيب لها؛ حيث يمكن للمبرمج وضع
مجموعة معينة من الأوامر التي يتم تنفيذها عند وقوع حدث معين.
مثال: إنسان يمشي في الشارع اسمه محمد وأمطرت السماء عليه بغزارة فأسرع لتفادي الأمطار
وارتدى ملابس ثقيلة.
الكائن (8©0ز01): إنسان الخاصيه ((0000©«1): الاسم كيمه الخاصيه (ع10ن17): محمد
الحدث (11806): سقوط الأمطار الوسائل (1180:1005): يمشي؛ يسرع؛ يرتدي
ِِ هي عبارة عن قالب أو مخطط يتم منه إنشاء كائن معين؛ وهو يمثل
فهو يمثشل وحدة مستقلة تم إنشاؤها من الفئة (01855) وهي التي
أما الكائن (0(6©0) أ تستخم فعلاً لأداء الوظائف المختلفة للفئة (61088).
ضّ الى إذا أردت أن تبني مغزلاً فإنك تطلب أولاً من المهندس عمل رسم هندسي (قالب أو نموذج)
للمنزل الذي تريده وعندما تريد أن تسكن فإئك تسكن المنزل الحقيقي المبني وليس المنزل الذي
على الرسم. فالرسم الهندسي للمنزل فئة أو تصنيف 01885 والمنزل الحقيقي المبني بالفعل يعتبر
كائن من هذا التصنيف )01:60 وأنك إذا أردت بناء منزل آخر مثل منزلك فإنك تستعين
بالرسم الهندسي (01855) مرة أخرى لتنفيذ المنزل (0ع»ز:ا0) +
2 ادام
* يحتوي التصنيف (1855) على خصائص (0700©:1168) ووظائف (1180:005) وأحداث (11376015) وهي التي
. فد استخدام قالب الرسم الهندسي لبناء منزل ممكن أن نبني منؤزلاً لونه أبيض
وآخر ونه أصفر وآخر ونه بني وهذامانسييه في البرمجبة
1 يعني إخفاء بياتات داخل الكائن أو التصنيف بحيث لايتم الوصول
مثال ونتعامل معه في حدود المسموح لناء وهو بذلك يمثل مفهوم التغليف من حيث عدم ظهور المعلومات
الداخلية للها
انهم
يقصد
الغ ش من التوريث إعادة استعمل ما تم تصميمه من فئات (0185585) والتعديل فيها حسب الحاجة بدلا
من إعادة كتابة الفئة من جديد؛ وهذا من أهم مميزات البرمجة الشيئية.
كلاد