القائمة الرئيسية

الدرس الأول: مراحل حل المشكلات ومفهوم الخوارزمية

شرح مبادئ التفكير الخوارزمي، وخصائص الخوارزميات الفعالة، ورموز خرائط التدفق المعيارية وتتبع الأكواد البرمجية مع تقييم ذاتي فوري.

62 مشاهدة آخر تحديث: 18 أكتوبر 2026
المحطة 1 من 5 فكّر واستعد: انطلاقة التعلم والأهداف
الحاسب الآلي والبرمجة - الصف الثاني الثانوي الوحدة الأولى: البرمجة وحل المشكلات

الدرس الأول: الأسلوب العلمي لحل المشكلات ومفهوم الخوارزمية والتفكير الحوسبي المنطقي

انقر على أي جملة للاستماع إليها مباشرة 👆

يُمثّل حل المشكلات (Problem Solving) جوهر علوم الحاسب والتفكير الحوسبي في العصر الرقمي الحديث. تُعرّف المشكلة في علوم الحاسب بأنها هدف أو ناتج محدد مطلوب الوصول إليه من خلال اتباع سلسلة من الخطوات والعمليات المنطقية والحسابية المنظمة استناداً إلى معطيات ومدخلات محددة. يمر الأسلوب المنهجي العلمي لحل المشكلات بخمس مراحل معيارية متتابعة: أولاً، تحديد المشكلة بدقة عبر حصر المخرجات المطلوبة والمدخلات المتوفرة وعمليات المعالجة. ثانياً، إعداد خطوات الحل الخوارزمية (Algorithm) وتمثيلها بيانياً بخرائط التدفق. ثالثاً، تصميم البرنامج وكتابة كوده بإحدى لغات البرمجة الراقية. رابعاً، اختبار صحة البرنامج وتصحيح الأخطاء عبر بيانات اختبار معلومة النتائج مسبقاً. خامساً وأخيراً، توثيق البرنامج لضمان سهولة صيانته وتطويره مستقبلاً وفق المعايير الوزارية والوطنية المعتمدة.

المحطة 2 شرح الدرس والمفاهيم الأساسية

1. المراحل الخمس لحل المشكلات برمجياً

  1. 1. تحديد المشكلة (Problem Definition): حصر المخرجات المطلوبة (Outputs)، والمدخلات المتوفرة (Inputs)، وعمليات المعالجة الحسابية والمنطقية (Processing).
  2. 2. إعداد خطوات الحل الخوارزمية (Algorithm): ترتيب الخطوات المنطقية الواجب اتباعها لحل المشكلة، وتمثيلها بخرائط التدفق (Flowcharts).
  3. 3. تصميم البرنامج على الكمبيوتر (Coding): ترجمة خريطة التدفق إلى أوامر برمجية بلغة برمجة معتمدة.
  4. 4. اختبار صحة البرنامج وتصحيح الأخطاء (Testing & Debugging): إدخال بيانات معلومة النتائج مسبقاً لمقارنة مخرجات البرنامج الفعلية بالنتائج المتوقعة.
  5. 5. توثيق البرنامج (Documentation): تدوين كل خطوات الحل، المدخلات، المخرجات، تاريخ التعديل، والمشاركين لحفظ الحقوق وتسهيل الصيانة.

2. مفهوم الخوارزمية (Algorithm) وخصائصها

سُميت الخوارزمية نسبة إلى عالم الرياضيات المسلم محمد بن موسى الخوارزمي مؤسس علم الجبر، وهي:

مجموعة من الخطوات المنطقية المتسلسلة والمحددة بدقة التي تتبع لحل مشكلة معينة
  • الوضوح التام (Definiteness): كل خطوة يجب أن تكون قاطعة ومحددة لا تحتمل التأويل.
  • المحدودية (Finiteness): يجب أن تنتهي الخوارزمية بعد عدد محدد ومنتهٍ من الخطوات.
  • الفعالية (Effectiveness): أن تكون كل عملية ممكنة التنفيذ عملياً على الحاسوب.

3. التفكير المنطقي والنمذجة الرياضية

التجريد (Abstraction)

التركيز على الخصائص الجوهرية للبيانات وتجاهل التفاصيل الهامشية غير المؤثرة في منطق الحل.

التفكيك (Decomposition)

تقسيم المشكلة الكبيرة المعقدة إلى مشكلات فرعية أصغر وأبسط يسهل حل كل منها مستقلاً.

التعرف على الأنماط (Pattern Recognition)

اكتشاف التشابه والتكرار بين المشكلة الحالية ومشكلات سابقة تمت برمجتها بنجاح.

المحطة 3 التطبيقات والأنشطة العملية
تمرين 1: تحديد مشكلة حساب متوسط درجات

المسألة: حدد عناصر المشكلة لبرنامج يقوم بحساب متوسط 3 مواد دراسية لطالب.

الحل النموذجي:
• المخرجات: متوسط الدرجات (Average).
• المدخلات: درجات المواد الثلاث (A, B, C).
• المعالجة: Average = (A + B + C) / 3.
تمرين 2: كتابة خوارزمية مساحة مستطيل

المسألة: اكتب خطوات الخوارزمية لحساب مساحة ومحيط مستطيل بمعلومية طوله L وعرضه W.

الحل النموذجي:
1. البداية.
2. أدخل الطول L والعرض W.
3. احسب المساحة: Area = L × W.
4. احسب المحيط: Perimeter = 2 × (L + W).
5. اطبع Area و Perimeter.
6. النهاية.
تمرين 3: أهمية مرحلة التوثيق

المسألة: وضح فائدتين أساسيتين لمرحلة توثيق البرنامج في المؤسسات البرمجية الكبرى.

الحل النموذجي:
1. تيسير عمل فريق البرمجة عند اشتراك أكثر من مبرمج في بناء أو تعديل النظام.
2. سهولة الرجوع للبرنامج لتصحيح أخطائه أو إضافة ميزات جديدة مستقبلاً دون الحاجة لإعادة هندسته من الصفر.
تمرين 4: مرحلة اختبار صحة البرنامج

المسألة: كيف نتحقق من صحة برنامج يحسب مساحة دائرة نصف قطرها R؟

الحل النموذجي:
• نختار بيانات اختبار محسوبة يدوياً مسبقاً، مثلاً عند R = 7 يكون الناتج المتوقع Area = (22/7) × 7² = 154.
• ندخل R = 7 للبرنامج، فإن أخرج 154 فالبرنامج سليم، وإن أخرج قيمة أخرى نبحث عن الخطأ البرمجي ونصححه.
تمرين 5: خوارزمية تحويل درجات الحرارة

المسألة: اكتب خوارزمية لتحويل درجة الحرارة من سيلزيوس (C) إلى فهرنهايت (F) بالقانون: F = (9/5)C + 32.

الحل النموذجي:
1. البداية.
2. اقرأ درجة الحرارة بالسيلزيوس C.
3. احسب F = (9/5) × C + 32.
4. اطبع درجة الحرارة بالفهرنهايت F.
5. النهاية.
تمرين 6: التمييز بين المدخلات والمخرجات

المسألة: في نظام لحساب صافي الراتب، صنف: الراتب الأساسي، الحوافز، الضرائب، وصافي الراتب.

الحل النموذجي:
• المدخلات: الراتب الأساسي، الحوافز، نسبة الضرائب.
• المعالجة: إجمالي الراتب = الأساسي + الحوافز، الخصم = الإجمالي × الضرائب.
• المخرجات: صافي الراتب المستحق.
تمرين 7: خاصية المحدودية في الخوارزمية

المسألة: لماذا تُعد الحلقة اللانهائية (Infinite Loop) خرقاً لشروط الخوارزمية الصحيحة؟

الحل النموذجي:
• لأن من الشروط الجوهرية للخوارزمية شرط المحدودية (Finiteness)، والذي يقضي بوجوب توقف الخوارزمية والوصول للنهاية بعد عدد محدد ومنته من الخطوات.
تمرين 8: ترتيب مراحل حل المشكلات

المسألة: هل يجوز للمبرمج البدء فوراً في كتابة كود البرنامج قبل تحديد المشكلة وإعداد الخوارزمية؟ ولماذا؟

الحل النموذجي:
• لا يجوز إطلاقاً، لأن القفز المباشر لكتابة الكود دون تخطيط خوارزمي يؤدي للوقوع في أخطاء منطقية وتصميمية جسيمة ويهدر الوقت والموارد في تعديل بنية البرنامج.
المحطة 4 قاموس المفردات والمصطلحات الناطق

اضغط على أي بطاقة لاكتشاف المعنى الدقيق، واضغط على أيقونة الصوت للاستماع للنطق:

المشكلة (Problem)
اضغط لاكتشاف الدلالة والشرح 👆
هدف أو ناتج محدد مطلوب الوصول إليه من خلال سلسلة من الخطوات المنظمة وفق مدخلات محددة
حل المشكلات (Problem Solving)
اضغط لاكتشاف الدلالة والشرح 👆
العملية المنهجية التي تتبع للوصول للهدف المنشود انطلاقاً من المعطيات المتوفرة
الخوارزمية (Algorithm)
اضغط لاكتشاف الدلالة والشرح 👆
مجموعة من الخطوات المنطقية المتسلسلة والمحددة بدقة الواجب اتباعها لحل مشكلة معينة
تحديد المشكلة
اضغط لاكتشاف الدلالة والشرح 👆
المرحلة الأولى المعنية بحصر وتوصيف المخرجات والمدخلات وعمليات المعالجة الحسابية والمنطقية
توثيق البرنامج (Documentation)
اضغط لاكتشاف الدلالة والشرح 👆
تدوين كافة مكونات وخطوات الحل والبيانات وتاريخ التعديل لحفظ الحقوق وتسهيل الصيانة
اختبار صحة البرنامج (Testing)
اضغط لاكتشاف الدلالة والشرح 👆
تشغيل البرنامج ببيانات مدخلة معلومة نتائجها مسبقاً للتأكد من عدم وجود أخطاء منطقية
تصحيح الأخطاء (Debugging)
اضغط لاكتشاف الدلالة والشرح 👆
عملية اكتشاف وتحديد الأخطاء البرمجية في الكود وإصلاحها ليعمل البرنامج بكفاءة
التفكير الحوسبي (Computational Thinking)
اضغط لاكتشاف الدلالة والشرح 👆
منهج عقلي لحل المشكلات بطريقة يمكن تمثيلها وتنفيذها بواسطة الحاسب الآلي
التجريد (Abstraction)
اضغط لاكتشاف الدلالة والشرح 👆
عزل الخصائص الهامة للمشكلة وتجاهل التفاصيل الجانبية غير المؤثرة في الحل
التفكيك (Decomposition)
اضغط لاكتشاف الدلالة والشرح 👆
تجزئة المشكلة المعقدة الكبيرة إلى أجزاء ووحدات برمجية فرعية أصغر يسهل حلها
بيانات الاختبار (Test Data)
اضغط لاكتشاف الدلالة والشرح 👆
مجموعة بيانات يختارها المبرمج بعناية لتجربة البرنامج والتحقق من صحة مخرجاته
المعالجة (Processing)
اضغط لاكتشاف الدلالة والشرح 👆
العمليات الحسابية والمنطقية التي تجرى على المدخلات لتحويلها إلى مخرجات مفيدة
المخرجات المطلوبة (Outputs)
اضغط لاكتشاف الدلالة والشرح 👆
المعلومات والنتائج النهائية التي يستهدف البرنامج استخراجها وتقديمها للمستخدم
المدخلات (Inputs)
اضغط لاكتشاف الدلالة والشرح 👆
البيانات الأولية المتوفرة والمطلوب إدخالها للنظام لإجراء المعالجة عليها
المحطة 5 بنك الأسئلة والتقييم الذكي الفوري

اضغط على الإجابة لتتحقق من فهمك وتكتشف التفسير النموذجي فورياً:

1 أول مرحلة في الأسلوب العلمي لحل المشكلات هي:
2 مجموعة الخطوات المنطقية المتسلسلة والمحددة لحل مشكلة معينة تسمى:
3 تدوين خطوات الحل والخريطة والمدخلات والمشاركين في بناء البرنامج يسمى:
4 في مشكلة حساب مساحة مستطيل Area = L × W، يعتبر المتغير Area من:
5 سُمي مصطلح الخوارزمية نسبة إلى العالم المسلم:
6 تقسيم المشكلة المعقدة إلى مشكلات فرعية أصغر يسهل حلها يسمى في التفكير الحوسبي:
7 للتأكد من صحة مخرجات البرنامج أثناء مرحلة الاختبار، نقوم بـ:
8 أي مما يلي ليس من خصائص الخوارزمية السليمة ؟
أحسنت يا بطل! اكتملت محطات الدرس بنجاح.

أكملت دراسة هذا الدرس؟

احفظ إنجازك الآن لإضافة 5 نقاط تميز إلى رصيدك وتسجيل الدرس في لوحة إحصائياتك!