السلام عليكم ورحمة الله وبركاته
وددت القول بأن لغة السي++ تحتاج الكثير من التمارين , على الأقل ما يستطيع نضرك الوقوع عليه.
لغة البرمجة هذه ليس ككل اللغات , عليك أن تعرف بأنك تتعلم أقوى وأوسع وأسرع لغة برمجة
بالعالم , وهي واسعة بشكل ربما تتخيله.
إذا أردت ان تتمكن من هذه اللغة , الإكتفاء بالتعلم النظري ( الحفظ دون الفهم ) لا يجدي أبداااا , عليك
بالتمارين ثم التمارين بقدر ما تستطيع.
إن شاء الله , سوف تكون هذه المحاضرة تمارين للفصلين السابقين ( 4, 5 ).
أيضا , لن يكون هناك محاضرة الإسبوع القادم لإعطاء فرصة للإختبارات, وسوف نكمل في الذي يليه.
سوف نتاول على الأقل مجموعتين من التمارين..
وآمل من لديه تمرين أو اكثر في نفس مواضيع الفصلين السابقين ( 4,5 ) أن يقوم بطرحها.
قبل البدء , سوف نأخذ ملخص عن عبارات التحكم, وذلك لتعميق الفكرة اكثر.
بسم الله وبه نستعين.
خلاصة البرمجة الهيكلية
البرمجة الهيكلية برمجة رائعة ومنظمة , مبنية بشكل مبسط يسهل عملية القراءة وعملية التصحيح
والتعديل.
الحالات الإبتدائية والنهائية تشير إلى نقطة الدخول والخروج في كل عبارة تحكم. عبارات التحكم
يتم ضمها بطريقتين بسيطتين , إما ان تكون على مرزمة أو متداخلة , او على شكل خليط بين الطريقتين.
تمثل الأشكال التالية , ملخص لجميع عبارات التحكم :
الشكل 5.20
كما تلاحظون , كل مخطط حركة يتميز بنقطة دخول واحدة ونقطة خروج واحدة يتخللهما مجموعة
من الرموز تختلف في طريقة ربطها من عبارة لأخرى , فإما أن تكون متداخلة أو على شكل رزمة.
يمكن وضع قوانين تشكيل البرامج المهيكلة كالتالي :
شكل 5.21
بناء على القوانين السابقة نأخذ الشكل البسيط التالي :
5.22
كما تشاهدون , يتكون من حالة أولية وحالة نهائية وحالة اجراء واحدة.
تطبيق هذه القوانين , دائما ما ينتج عنه برامج أنيقة القطع فيها منظمة بطريقة جميلة. لو طبقنا القانون الثاني
بشكل متكرر على هذا مخطط الحركة هذا ( شكل 5.22 ) سوف تتولد لدينا رزمة من عبارات التحكم
وينتج لدينا الشكل التالي :
شكل 5.23
ولهذا سوف نسمي القانون الثاني بقانون " الترزيم ".
أيضا , عند تطبيق القانون الثالث بشكل متكرر على الشكل 5.22 ينتجل لدينا عبارات تحكم متداخلة
بشكل جميل ومرتب كما في الشكل التالي :
5.24
القانون الرابع , يولد عبارات تحكم كبيرة ومتداخلة وأكثر تعقيدا وأكثر عمقا.
أخيرا ...
لقد وضع بوم وجاكوبيني ثلاث نماذم من التحكم هي ما يفضل استخدامها في لغتنا هذه.
* السلسلة.
* الإختيار.
* التكرار.
كما وضحنا أن التركيب المتسلسل يكون تلقائي وبديهي , وكل عبارات تكون مرتبة في قائمة تنفيذ
تكون عبارات تحكم متسلسلة.أما عبارات الإختيار تكون مطبقة بإحدى الطرق الثلاثة التالية أو جميعها :
* عبارة if , عبارة اختيار مفردة.
* عبارة if.. else, عبارة اختيار مزدوجة.
* عبارة switch, عبارة اختيار متعددة.
التكرار مطبق بإحدى الطرق الثلاثة التالية , أو جميعها :
* عبارة while.
* عبارة do ... while.
* عبارة for.
وجميع هذه العبارات يمكن أن تركب بطريقتين , إما تداخل أو ترزيم.
أنتهت المحاضرة
