أخبار الموقع

مقدمة في علوم الحاسوب – الخوارزميات

مقدمة في علوم الحاسوب – الخوارزميات

تعد الخوارزميات حجر الزاوية في علوم الحاسوب والبرمجة، حيث تمثل الطريقة المنهجية لحل المشكلات بطريقة خطوة بخطوة. يهدف هذا الدرس إلى تعريف الطالب بمفهوم الخوارزميات وخصائصها وكيفية تصميمها.

أولاً: مفهوم الخوارزمية

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

ثانياً: خصائص الخوارزمية الجيدة

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

ثالثاً: طرق تمثيل الخوارزميات

  • اللغة الطبيعية: شرح الخطوات بالكلمات. مثال: “أدخل رقمين، اجمعهم، أطبع الناتج”.
  • المخطط الانسيابي (Flowchart): تمثيل بياني باستخدام أشكال هندسية (مستطيل للعمليات، معين للقرارات، بيضاوي للبدء والنهاية).
  • الكود المزيف (Pseudo-code): لغة وسطية بين الطبيعية والبرمجية. مثال: READ a, b; sum = a + b; PRINT sum;
  • لغة برمجة: كتابة الخوارزمية بلغة برمجة حقيقية كبايثون أو جافا.

رابعاً: هياكل التحكم الأساسية

  • التسلسل (Sequence): تنفيذ الخطوات واحدة تلو الأخرى بالترتيب.
  • الاختيار (Selection): اتخاذ قرار بناءً على شرط (If-Then-Else). مثال: إذا كانت درجة الطالب أكبر من 50 اطبع “ناجح” وإلا اطبع “راسب”.
  • التكرار (Iteration/Loops): تكرار مجموعة من الخطوات حتى تحقق شرط معين. مثال: حساب مجموع الأعداد من 1 إلى 100 باستخدام حلقة تكرارية.

خامساً: مثال على خوارزمية

خوارزمية إيجاد أكبر عدد في قائمة: (1) افرض أن أول عنصر هو الأكبر. (2) انتقل إلى العنصر التالي. (3) إذا كان هذا العنصر أكبر من الأكبر الحالي، اجعله الأكبر الجديد. (4) كرر الخطوتين 2 و3 حتى نهاية القائمة. (5) أطبع أكبر عدد.

يمكن الاطلاع على مفهوم التفكير النقدي في الفلسفة لتطوير التفكير المنطقي الضروري لتصميم الخوارزميات، كما يمكن الرجوع إلى نظرية التطور في علم الأحياء لفهم كيفية تطور الخوارزميات الجينية المستوحاة من الطبيعة.

خلاصة

الخوارزميات هي أساس البرمجة وعلوم الحاسوب، وإتقان تصميمها يعد مهارة أساسية لكل مبرمج ومطور برمجيات.


📍 دروس مشابهة

شاهد أيضا

التربية المدنية — الواجبات المدرسية: الالتزام والمسؤولية — السنة الأولى متوسط — المنهاج الجزائري

الواجبات المدرسية: الالتزام والمسؤولية المادة: التربية المدنية | المستوى: السنة الأولى متوسط | المنهاج: المنهاج …

Français — Le jardin: vocabulaire de la nature et des plantes — 2ème Année Primaire — Programme Algérien

Le jardin: vocabulaire de la nature Bienvenue dans cette leçon de français pour les élèves …

الإعلام الآلي — HTTP و HTTPS — الثانية ثانوي — بكالوريا

HTTP و HTTPS HTTP بروتوكول نقل النص. HTTPS +تشفير SSL/TLS. رموز: 200 نجاح, 404 غير …

الإعلام الآلي — لغات البرمجة وتصنيفها — الأولى ثانوي — بكالوريا

لغات البرمجة مستويات: لغة آلة, تجميع, عالية المستوى (Python, Java, C++). أنواع: ويب, تطبيقات, موبايل, …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

🎓 العد التنازلي لبكالوريا 2026
00 يوماً
:
00 ساعة
:
00 دقيقة
:
00 ثانية

📚 أحدث الدروس

عرض الكل ←
📖
س3 ابتدائي

التربية الإسلامية — بر الوالدين

فضل بر الوالدين وأهميته في الإسلام

🔢
س5 ابتدائي

الرياضيات — مساحة القرص

حساب مساحة الدائرة — ط × نق²

⚛️
3 ثانوي

الفيزياء — ثنائي القطب RL

تمارين بكالوريا مع الحلول

🌍
3 ثانوي

التاريخ — الحرب العالمية الأولى

الأسباب والنتائج — بكالوريا

📝 بنك الفروض والاختبارات

عرض الكل ←
فروض الفصل الأول جميع المواد — الأولى متوسط
اختبارات الفصل الثاني مع الحلول — الثالثة متوسط
مواضيع بكالوريا مقترحة مع الحلول — 3 ثانوي
مسابقات الأساتذة نماذج وحلول — 2026