انت هنا الان : شبكة جامعة بابل > موقع الكلية > نظام التعليم الالكتروني > مشاهدة المحاضرة

برمجة مهيكلة Structured Programming المحاضرة (2)

Share |
الكلية كلية التربية الاساسية     القسم قسم الرياضيات والحاسوب     المرحلة 1
أستاذ المادة ندى عبد الله رشيد الجبوري       03/06/2018 17:18:12
الهدف من المحاضرة : سيتم شرح الخوارزميات ومخططات سير العملية من خلال تمارين عديدة، كما سيتم تقديم لمحة عن لغة البرمجة C++ وكتابة كود بسيط.
تعريف الخوارزمية : هي مجموعة خطوات متسلسلة ومحدودة تؤدي الى حل مسألة معينة والوصول الى نتائج محددة من خلال الاعتماد على معطيات المسألة.
مميزات الخوارزمية:
? تكون لها بداية ونهاية واحدة.
? مرتبة ومتسلسلة منطقيا.
? تكون واضحة وبسيطة.
? توضح خطوات حل المشكلة برمجيا.
? تكتب بأي لغة مفهومه وبسيطة.
أنواع الخوارزميات:
• خوارزميات حسابية: هي التي تهتم بالمسائل الرياضية ، ( حل معادلات من الدرجة الأولى).
• خوارزميات غير حسابية: لا تهتم بالمسائل الرياضية ولكنها تحتاج إلى حلول منطقية.
طرق التعبير عن الخوارزمية :
? الطريقة الكلامية : تًكتب الخوارزميات على شكل خطوات باستخدام اللغة المتداولة كاللغة العربية أو الانكليزية.
? الطريقة الرمزية : تًكتب الخوارزميات على شكل خطوات باستخدام الرموز.
? الطريقة التدفقية : تًكتب الخوارزميات على شكل خطوات باستخدام المخططات البيانية (Flow charts).
تركيب الخوارزمية: هناك ثلاث تراكيب لبناء البرامج و كتابة الخوارزميات تشمل:
1- التسلسل(sequence): تكون الخوارزمية عبارة عن مجموعة من التعليمات المتسلسلة، وهذه التعليمات قد تكون إما بسيطة أو من النوعين التاليين. مثال على ذلك خوارزمية جمع عدديين.
2- الاختيار(selection) : بعض المشاكل لا يمكن حلها بتسلسل بسيط للتعليمات ، قد تحتاج إلى اختبار بعض الشروط و تنظر إلى نتيجة الاختبار، إذا كانت النتيجة صحيحة تتبع مسار يحوي تعليمات متسلسلة، و إذا كانت خاطئة تتبع مسار آخر مختلف عن التعليمات. هذه الطريقة تسمى اتخاذ القرار أو الاختيار ، مثال خوارزمية قسمة عددين و تختبر كون المقام يساوي صفر.
3- التكرار(repetition): عند حل بعض المشاكل لا بد من إعادة نفس تسلسل الخطوات عدد من المرات. و هذا ما يطلق عليه التكرار ، مثال خوارزمية حساب مجموع عدد معين من الأرقام.
مثال توضيحي :
أكتب الخوارزمية التي تعطي نتيجة حل التعبير الرياضي الآتي باستخدام اللغة المتداولة (الطريقة الكلامية):
Y=(x2+7)/x(x+2)
علماً بأن المتغير xمعلوم.
الحل:
يمكن التعبير عن الخوارزمية باللغة المتداولة(العربية) على الشكل الآتي:
الخطوة الأولى : أقرأ (أدخل) قيمة المتغير x.
الخطوة الثانية: احسب المقام : ( 2+ a=x(x
الخطوة الثالثة: إذا كان المقام a مساوياً للصفر اطبع " المسألة ليس لها حل" .
الخطوة الرابعة: إحسب البسط : (7 b= (x2 + .
الخطوة الخامسة: احسب قيمة y =b /a : y.
الخطوة السادسة: اطبع (أكتب) قيمة y.
الخطوة السابعة: توقف .
المخطط الإنسيابي Flow charts
هو تمثيل مصور للخوارزمية يوضح خطوات حل المشكلة من البداية إلى النهاية مع إخفاء التفاصيل لإعطاء الصورة العامة للحل. فهي تعبر عن تدفق العمليات في البرنامج و يشمل ذلك الحلقات و بنى التحكم و اتخاذ القرار. أهم الرموز في المخططات التدفقية (الانسيابية):


المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .
الرجوع الى لوحة التحكم