طرق حل املسائل .1 الخوارزميات ) . (Algorithms وهي مجموعة األوامر أو الخطوات التي تكون متتالية ومنظمة لحل مسألة ما . .2 املخططات االنسيابية.
Download
Report
Transcript طرق حل املسائل .1 الخوارزميات ) . (Algorithms وهي مجموعة األوامر أو الخطوات التي تكون متتالية ومنظمة لحل مسألة ما . .2 املخططات االنسيابية.
طرق حل املسائل
.1الخوارزميات ) . (Algorithms
وهي مجموعة األوامر أو الخطوات التي تكون متتالية
ومنظمة لحل مسألة ما .
.2املخططات االنسيابية ).(Flow Charts
وهي وسيلة بصرية مفيدة للتعبير عن الخطوات
املنطقية الالزمة لحل مسألة ما ،أو يمكن القول بأنها
تمثيل بياني تخطيطي لخطوات حل مسألة معينة .
وتم استخدام مجموعة من األشكال الهندسية (
الرموز ) في بناء املخططات االنسيابية ولكل شكل
داللة معينة ،كما يكتب داخل كل شكل العملية
التي سيتم تنفيذها وأهم األشكال املستخدمة
موضحة في الجدول التالي :
االستخدام
توضيح (مثال)
الرقم
1
يستخدم في تمثيل بداية البرنامج
ونهايته
ابدأ
2
يستخدم في تمثيل إدخال البيانات أو
اخراج النتائج ( طباعتها )
يستخدم في تمثيل معالجة البيانات مثل
العمليات الحسابية
يستخدم في تمثيل اتخاذ قرار معين من
خيارات (مثل المقارنات)
5
تستخدم خطوط االنسياب(االسهم) في
تمثيل االنسياب المنطقي للبرنامج
تستخدم في توصيل االجرآت المختلفة
في المخطط أو لبدء صفحة جديدة في
حالة عدم االتساع
3
4
6
الشكل
توقف
أدخل قيمة س
اطبع قيمة س
أجعل س=ص2+
نعم
هل
س= 0
ال
نعم
هل
س<6 0
ال
طرق حل املسائل
.3البرامج ) . (Programs
وهي تمثل التعبير املتداول بإحدى لغات البرمجة
للخوارزميات أو املخططات االنسيابية .
وأن احد اهم الفروق االساسية بين الخوارزمية
والبرنامج هو ان البرنامج البد فيه من االنضباط الدقيق
بقواعد لغة البرمجة
.1
.2
.3
.4
.5
أهمية استخدام خرائط سير
العمليات
تعطي صورة كاملة لخطوات حل املسألة وتمكن
املبرمج من االحاطة بكل أجزاء املسألة.
تساعد املبرمج على تشخيص األخطاء التي تقع عادة
في البرنامج .
تيسر للمبرمج عملية متابعة املسائل التي تكتنفها
االحتماالت والتفرعات .
تيسر للمبرمج إدخال التعديالت على البرنامج.
ً
تعتبر رسوم خرائط سير العمليات مرجعا لحل
املسائل املتشابهة .
أنواع خرائط سير العمليات
.1
.2
.3
.4
خرائط التتابع البسيط .
الخرائط ذات الفروع .
خرائط الدوران الواحد .
خرائط الدورانات املتعددة .
.1خرائط التتابع البسيط
ويتم ترتيب خطوات الحل بشكل سلسلة مستقيمة من بداية
البرنامج وحتى نهايته بحيث تنعدم فيها الدورانات والتفرعات.
مثال -:قم بكتابة الخوارزمية وارسم املخطط االنسيابي (
خريطة سير العمليات ) إليجاد مساحة املستطيل .
الحل :
الخوارزمية
املخطط األ
ابدأ
.1
ابدأ .
.2
أدخل طول املستطيل .
.3
أدخل عرض املستطيل .
.4
احسب مساحة املستطيل من خالل القانون :
أدخل الطول
يمكن دمجهما في
خطوة واحدة
أدخل العرض
المساحة = الطول × العرض
مساحة املستطيل = الطول × العرض
.5
اطبع املساحة .
.6
توقف .
اطبع المساحة
توقف
.2الخرائط ذات الفروع
وهنا يحدث التفرع في املسألة ويسير الحل بإحدى
االتجاهين وعادة ما ينجم عن الحاجة إلى اتخاذ قرار
وله في الغالب حالتان كما في األشكال التالية :
الحالة األولى
نعم
جملة
ال
شرط
ال
جملة
جملة
شرط
نعم
جملة
مثال
نعم
أضف له درجة
هل درجة
الطالب
تساوي 59
ال
اطبع النتيجة
الحالة الثانية
نعم
شرط
ال
جملة
جملة
جملة
مثال
نعم
هل درجة
الطالب
أكبر من 59
ال
أطبع راسب
أطبع ناجح
اطبع الدرجة
.3خرائط الدوران الواحد
هذه الخرائط نحتاج اليها إلعادة عملية أو مجموعة من
ً
ً
العمليات في البرنامج عددا محددا ً أو غير محدد من
املرات والشكل العام لها كما في األشكال التالية :
ال
جملة
شرط
ال
شرط
نعم
نعم
جملة
مثال -:قم بكتابة الخوارزمية وارسم املخطط االنسيابي (
خريطة سير العمليات ) إليجاد مساحة مجموعة من
املستطيالت .
في البداية فلنراجع الخوارزمية واملخطط االنسيابي الخاص
بإيجاد مساحة مستطيل واحد ومن ثم نقوم بحل مسألتنا
الخاصة بمجموعة من املستطيالت مع مالحظة التطورات التي
حدثت .
الحل بالنسبة ملستطيل واحد :
الخوارزمية
املخطط األنسا
ابدأ
.1
ابدأ .
.2
أدخل طول املستطيل .
.3
أدخل عرض املستطيل .
.4
احسب مساحة املستطيل من خالل القانون :
أدخل الطول
يمكن دمجهما في
خطوة واحدة
أدخل العرض
المساحة = الطول × العرض
مساحة املستطيل = الطول × العرض
.5
اطبع املساحة .
.6
توقف .
اطبع المساحة
توقف
الحل بالنسبة ملجموعة من املستطيالت :
.1
ابدأ .الخوارزمية
.2
أدخل طول املستطيل .
.3
أدخل عرض املستطيل .
.4
احسب مساحة املستطيل من خالل القانون :
املخطط األنسابي
ابدأ
يمكن دمجهما في
خطوة واحدة
مساحة املستطيل = الطول × العرض
.5
اطبع املساحة .
.6
هل هنالك املزيد من املستطيالت
-1فإن كان الجواب نعم فعد إلى الخطوة 2
أدخل الطول
أدخل العرض
المساحة = الطول × العرض
اطبع المساحة
هل هنالك
المزيد من
المستطيالت
ال
-2وإن كان الجواب ال فأذهب الى الخطو التالية
.7
توقف .
نعم
توقف
.4خرائط الدورانات املتعددة
وسميت بهذا االسم ألنها تستعمل أكثر من حلقة دوران
ومتداخلة مع بعضها البعض والشكل العام لها كما
في الشكل التالي :
ابدأ
جملة
جملة
نعم
شرط
ال
نعم
شرط
ال
توقف
مثال -:يرغب تاجر في تقطيع مجموعة من قطع القماش
طول كل منها يزيد عن خمسة أمتار إلى قطع صغيرة طول
الواحدة منها يساوي خمسة أمتار ،ارسم خريطة سير
العمليات لهذه املسألة وأكتب الخوارزمية لها .
الحل :
الخوارزمية
.1
ابدأ .
.2
خذ قطعة قماش .
.3
اقطع منها قطعة طولها 5أمتار .
.4
هل املتبقي يزيد عن خمسة أمتار ؟
املخطط األنسابي
-1ابدأ
-2خذ قطعة قماش
-3اقطع منها 5أمتار
نعم
إذا كان الجواب نعم اذهب إلى الخطوة (. )3
وإذا كان الجواب ال اذهب إلى الخطوة ( . ) 5
.5
هل هنالك املزيد من القطع املراد تقطيعها ؟
نعم
-4هل الباقي أكبر
من 5أمتار
ال
-5هل يوجد
قطع أخرى
إذا كان الجواب نعم اذهب إلى الخطوة (. )2
وإذا كان الجواب ال اذهب إلى الخطوة ( . ) 6
.6
توقف .
ال
-6توقف