Перейти к содержимому

يعني إيه خوارزمية؟ | ALGORITHM

ABSTRACTION

0:00 / 0:00

يعني إيه خوارزمية؟ | ALGORITHM

193 просмотра · 1 месяц назад
ABSTRACTION
419 подписчиков
193 просмотра · 1 месяц назад
هل ممكن تكون كل خطوة لوحدها صح… لكن النتيجة النهائية تطلع غلط؟ 🤔 الإجابة: أيوه. لأن وجود كل الخطوات المطلوبة مش كفاية؛ لو ترتيبها غلط، النتيجة كلها ممكن تضيع. والكمبيوتر مش هيفهم إنت كنت تقصد تعمل إيه، هو هينفّذ التعليمات بالترتيب اللي إنت كتبته… حتى لو الترتيب نفسه غلط! في الحلقة الثانية من سلسلة WHAT IS PROGRAMMING، مش هنبدأ بكتابة Code أو بحفظ Syntax. هنرجع خطوة للخلف عشان نفهم: إزاي نحوّل Problem أو طلب مكتوب بالكلام إلى Algorithm واضح، مرتب، قابل للتنفيذ والاختبار… قبل ما نختار أي Programming Language؟ وهنطبق كل ده عمليًا على برنامج لمحل عصير: يستقبل الطلب، يتحقق من البيانات، يحسب خصم 10%، يتأكد من المبلغ المدفوع، ثم يعرض المبلغ النهائي والباقي. ━━━━━━━━━━━━━━━━━━━━━━━━━ 📌 محاور الحلقة وما ستتعلمه: 🧠 يعني إيه Algorithm؟ فهم معنى التسلسل الواضح والمرتب والقابل للتنفيذ، وليه لازم يكون له بداية ونهاية ونتيجة محددة. 📝 الـProblem Statement إزاي تحوّل طلبًا عامًا أو غامضًا إلى وصف واضح للمشكلة التي سيحلها البرنامج. 🎯 تحديد الـOutputs إيه النتيجة التي يجب أن يعرضها البرنامج؟ وإيه الطرق المختلفة التي ممكن ينتهي عندها؟ 📥 تحديد الـInputs إيه البيانات التي يحتاج البرنامج إلى استقبالها عشان يقدر يوصل للنتيجة؟ ⚙️ فهم الـBusiness Rules إزاي نستخرج الحسابات والقرارات المطلوبة من كلام العميل، مثل تطبيق خصم 10% عندما تكون قيمة الطلب 100 جنيه أو أكثر. 🚧 تحديد الـConstraints إيه القيم المقبولة؟ ومتى تكون البيانات غير صحيحة ويجب أن يتوقف البرنامج؟ ❓ اكتشاف الـAssumptions إزاي نكشف المعلومات الناقصة ونسأل عنها بدل ما نبني الحل على تخمين ممكن يغيّر النتيجة؟ 🔄 تحويل المعلومات إلى خطوات تنفيذ إزاي تتحول الـInputs والـOutputs والـBusiness Rules والـConstraints إلى أفعال وقرارات ينفّذها البرنامج؟ 🧃 بناء Algorithm كامل لمحل عصير استقبال السعر والعدد والمبلغ المدفوع، التحقق من البيانات، حساب الطلب والخصم، فحص الدفع، ثم حساب الباقي. 🧪 يعني إيه Dry Run؟ إزاي تختبر الـAlgorithm يدويًا باستخدام بيانات حقيقية قبل كتابة أي Code؟ 📏 اختبار الـBoundary Cases ليه لازم نختبر قيمة أقل من 100، وقيمة تساوي 100 بالضبط، وقيمة أكبر من 100؟ 🐞 الفرق بين Syntax Error وBug ليه ممكن الـCode يشتغل من غير أي Error، ومع ذلك تكون النتيجة غلط؟ 💻 من الـAlgorithm إلى الـCode ليه الحل الصحيح لا يعتمد على لغة Programming معينة، وإزاي نحوله بعد ذلك إلى Code؟ 🔀 الحلقة القادمة: Flowchart هنشوف نفس الـAlgorithm بشكل بصري، ونفهم كل طريق وCondition قبل كتابة الـCode. ━━━━━━━━━━━━━━━━━━━━━━━━━ 🧠 فيديوهات مرتبطة: ▶️ الحلقة الأولى — يعني إيه برمجة؟ البداية الصح قبل أول سطر Code:    • يعني إيه برمجة؟ دليلك لفهم الأساس قبل الكود   ▶️ المعالج من الداخل — العقل اللي بيشغّل العالم الرقمي:    • المعالج: العقل اللي بيشغّل العالم الرقمي   ━━━━━━━━━━━━━━━━━━━━━━━━━ 💬 تطبيق الحلقة — اختبر فهمك: جرّب تبني Algorithm لبرنامج يستقبل ثلاث درجات، ويحسب المتوسط، ثم يعرض: ✅ «ناجح» إذا كان المتوسط 50 أو أكثر. ❌ «راسب» إذا كان المتوسط أقل من 50. الشروط: • كل درجة يجب أن تكون بين 0 و100. • ابدأ بكتابة الـProblem Statement. • حدّد الـOutputs والـInputs. • استخرج الـBusiness Rules والـConstraints. • رتّب خطوات التنفيذ من البداية للنهاية. بعد ذلك، اعمل Dry Run لثلاث حالات: 1. طالب ناجح. 2. طالب راسب. 3. درجة خارج الحدود المسموحة. اكتب الـAlgorithm أو نتيجة الـDry Run في التعليقات، وسنقارن طريقة التفكير بعد حلقة الـFlowchart. 🎯 ━━━━━━━━━━━━━━━━━━━━━━━━━ 📱 تابع ABSTRACTION لتبسيط البرمجة وعلوم الحاسب والـAI بدون تسطيح: 🔹 Facebook: https://www.facebook.com/share/1EKEWX... 🔹 Instagram:   / abstraction__01   🔔 اشترك في القناة وفعّل التنبيهات عشان تكمل المسار من غير فجوات: من فهم المشكلة، إلى تصميم الحل، ثم تحويله إلى Software حقيقي.