📘 بطاقة الدرس
| المادة: | الإعلام الآلي |
| المستوى: | الأولى ثانوي (شعبة تقني رياضي) |
| الوحدة: | الخوارزميات |
| الأهمية: | ⭐⭐⭐⭐⭐ (أساس البرمجة) |
| المدة المقترحة: | حصتان (ساعتان) |
🎯 أهداف التعلم
- تعريف الخوارزمية وشرح مفهومها الأساسي.
- التعرف على الخصائص الأساسية للخوارزمية الصحيحة.
- تمثيل الخوارزميات بطريقتين: المخطط الانسيابي والشيفرة الوصفية (Pseudo-code).
- تحليل أمثلة بسيطة واستخراج الخوارزمية المناسبة.
- ربط مفهوم الخوارزمية بالحياة اليومية لتسهيل الفهم.
🔷 تمهيد
هل تساءلت يومًا كيف تتمكن التطبيقات التي نستخدمها يوميًا من أداء ملايين العمليات في ثوانٍ؟ الإجابة تكمن في الخوارزميات. فالخوارزمية هي القلب النابض لأي برنامج حاسوبي، وهي مجموعة من التعليمات المتسلسلة والمنطقية التي تؤدي إلى حل مشكلة محددة. في حياتنا اليومية، نطبق خوارزميات دون أن ندري — مثل اتباع وصفة طبخ، أو طريقة حل معادلة رياضية، أو حتى طريقة تحضير كوب من الشاي!
📖 مفهوم الخوارزمية
الخوارزمية (Algorithm): هي مجموعة من الخطوات المنطقية والمتسلسلة والمحددة جيدًا، والتي تؤدي إلى حل مشكلة معينة خلال زمن محدد.
الخصائص الأساسية للخوارزمية الصحيحة:
- المدخلات (Input): يجب أن تحتوي على صفر أو أكثر من المدخلات.
- المخرجات (Output): يجب أن تنتج مخرجًا واحدًا على الأقل.
- المحدودية (Finiteness): يجب أن تنتهي بعد عدد محدود من الخطوات.
- الوضوح (Definiteness): كل خطوة يجب أن تكون واضحة وغير قابلة للتأويل.
- الفعالية (Effectiveness): كل خطوة يجب أن تكون قابلة للتنفيذ فعليًا.
💡 مثال من الحياة اليومية: خوارزمية تحضير الشاي
- ابدأ
- ضع الماء في الغلاية
- شغّل الغلاية
- إذا غلى الماء → اذهب إلى الخطوة 5، وإلا → عد إلى الخطوة 3
- ضع كيس الشاي في الكوب
- اسكب الماء الساخن في الكوب
- انتظر دقيقتين
- أخرج كيس الشاي
- أضف السكر حسب الرغبة
- قدم الشاي
- نهاية
📐 طرق تمثيل الخوارزميات
الطريقة الأولى: المخطط الانسيابي (Flowchart)
المخطط الانسيابي هو تمثيل بياني (رسمي) للخوارزمية باستخدام أشكال هندسية موحدة، حيث يرمز كل شكل إلى نوع معين من العمليات.
الأشكال الأساسية في المخطط الانسيابي:
| الشكل | الرمز | المعنى |
|---|---|---|
| بيضاوي | ⬭ | البداية / النهاية |
| متوازي أضلاع | ▱ | الإدخال / الإخراج (قراءة / كتابة) |
| مستطيل | ▬ | عملية حسابية أو تعيين |
| معين | ◇ | اتخاذ قرار (شرط) |
| سهم | → | اتجاه سير التنفيذ |
💻 مثال: خوارزمية إيجاد أكبر عددين
المخطط الانسيابي:
( بداية )
│
▼
[ اقرأ A, B ]
│
▼
◇─── هل A > B ؟
/ \ │
/ \ │ نعم
/ \ ▼
/ لا \ [ اطبع A ]
│ │
▼ │
[ اطبع B ] │
│ │
└───┬────┘
▼
( نهاية )
الشيفرة الوصفية (Pseudo-code):
Début
Lire(A, B)
Si A > B Alors
Ecrire(A)
Sinon
Ecrire(B)
FinSi
Fin
الطريقة الثانية: الشيفرة الوصفية (Pseudo-code)
الشيفرة الوصفية هي طريقة لكتابة الخوارزمية باستخدام لغة طبيعية منظمة قريبة من لغة البرمجة، ولكنها غير مرتبطة بلغة برمجة محددة. تتميز بسهولة الفهم والتحويل إلى أي لغة برمجة لاحقًا.
أهم تعليمات الشيفرة الوصفية:
| التعليمة | الوصف | مثال |
|---|---|---|
| Lire(…) | قراءة مدخل من المستخدم | Lire(A) |
| Ecrire(…) | طباعة مخرج | Ecrire(“مرحبًا”) |
| Si…Alors…Sinon…FinSi | اتخاذ قرار بناءً على شرط | Si X > 0 Alors … |
| Pour…De…A…FinPour | تكرار بعدد محدد من المرات | Pour i de 1 à 10 … |
| TantQue…FinTantQue | تكرار بشرط | TantQue X < 10 ... |
🏆 تمارين بكالوريا محلولة
📝 تمرين 1: حساب مجموع عددين
المطلوب: اكتب خوارزمية تقرأ عددين صحيحين A و B، ثم تحسب مجموعهما وتطبعه.
الحل بالشيفرة الوصفية:
Début
Lire(A, B)
Somme ← A + B
Ecrire("مجموع العددين هو: ", Somme)
Fin
شرح مبسط:
- السطر 1: بداية الخوارزمية
- السطر 2: نقرأ قيمتي A و B من المستخدم
- السطر 3: نحسب المجموع ونخزنه في المتغير Somme
- السطر 4: نطبع النتيجة
- السطر 5: نهاية الخوارزمية
📝 تمرين 2: التحقق من العدد الموجب
المطلوب: اكتب خوارزمية تقرأ عددًا صحيحًا N، وتطبع “موجب” إذا كان العدد أكبر من الصفر، و”سالب أو صفر” في الحالة المعاكسة.
الحل بالشيفرة الوصفية:
Début
Lire(N)
Si N > 0 Alors
Ecrire("العدد موجب")
Sinon
Ecrire("العدد سالب أو صفر")
FinSi
Fin
المخطط الانسيابي: ارسم بيضاوية بداية → متوازي أضلاع لقراءة N → معين للسؤال N > 0؟ → فرع نعم يطبع “موجب” / فرع لا يطبع “سالب” → نهاية.
📌 ملخص الدرس
- الخوارزمية هي مجموعة من الخطوات المنطقية المتسلسلة لحل مشكلة.
- الخوارزمية الصحيحة يجب أن تكون: محدودة، واضحة، فعالة، ذات مدخلات ومخرجات.
- للخوارزمية طريقتان للتمثيل: المخطط الانسيابي (Flowchart) والشيفرة الوصفية (Pseudo-code).
- المخطط الانسيابي يستخدم أشكالًا هندسية: بيضاوي (بداية/نهاية)، متوازي أضلاع (إدخال/إخراج)، مستطيل (عملية)، معين (شرط).
- الشيفرة الوصفية تستخدم كلمات مفتاحية مثل: Début, Fin, Lire, Ecrire, Si…Alors, Pour, TantQue.
- الخوارزميات هي أساس البرمجة — قبل كتابة أي كود، يجب تصميم الخوارزمية أولاً.
✍️ تمارين إضافية
- اكتب خوارزمية تقرأ ثلاث أعداد A و B و C وتطبع أكبرهم.
- اكتب خوارزمية تقرأ عمر شخص وتطبع “بالغ” إذا كان العمر ≥ 18 و”قاصر” إذا كان العمر < 18.
- ارسم مخططًا انسيابيًا لخوارزمية تحسب مساحة مستطيل (الطول × العرض).
- اكتب خوارزمية تطبع الأعداد الزوجية من 1 إلى 20 باستخدام حلقة تكرار.
💡 نصائح للتلميذ
- 🧠 فكر أولاً ثم اكتب: قبل كتابة أي خوارزمية، حاول فهم المشكلة جيدًا وتخيل الحل في ذهنك.
- 📝 استخدم الشيفرة الوصفية: هي أسهل طريقة لتنظيم أفكارك قبل البرمجة الفعلية.
- 🔄 جرب بنفسك: خذ أمثلة بسيطة من حياتك اليومية وحاول تحويلها إلى خوارزميات.
- 📊 ارسم المخطط الانسيابي: التمثيل البصري يساعد على اكتشاف الأخطاء المنطقية.
- ✅ اختبر الخوارزمية: جرب خوارزميتك بقيم مختلفة للتأكد من صحتها في جميع الحالات.
📍 دروس مشابهة:
- أنظمة التشغيل: مفهومها ووظائفها وأنواعها – الأولى ثانوي (شعبة تقني رياضي) – الإعلام الآلي
- الخوارزميات المتقدمة: المصفوفات والدوال في البرمجة – الثالثة ثانوي (بكالوريا) إعلام آلي
- البرمجة الهيكلية والدوال في لغة C++ – الثالثة ثانوي (بكالوريا) إعلام آلي
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.