تجاوز إلى المحتوى الرئيسي
تابعنا على تيليجرامانضم

الخوارزميات ومخططات سير العمليات

ملخص الخوارزميات ومخططات سير العمليات، الإلكترونيات الصناعية

القوانين والتعريفات والأفكار الأساسية في الموضوع، من الكتاب المقرّر. راجعها داخل TawjihiAI مع البطاقات والأسئلة.

الجدول (1)

  • تمكن المبرمج من الإلمام الكامل بالمسألة المراد حلها والسيطرة على كل أجزائها بحيث تساعده على اكتشاف الأخطاء المنطقية ⁦(Logical Errors)⁩ و التي تعتبر من أصعب لأخطاء.
  • يمكن تعديل البرامج بمجرد النظر الى مخطط سير العمليات.
  • يعتبر الاحتفاظ بمخططات سير العمليات لبرامج معينة أمراً مهماً إذ تكون مرجعاً عند إجراء تعديلات عليها أو استخدامها لحل مسائل أخرى مشابهة دون الحاجة إلى الرجوع إلى المبرمج الأول باعتبار أن الحلول الأولى قد صيغت في خطوات واضحة و بسيطة و مفهومة.
  • توفير وسيلة مناسبة ومساعدة في كتابة البرامج ذات التفرعات الكثيرة.
  • خرائط التتابع البسيط ⁦(Simple sequential Flowchart)⁩.
  • خرائط التفرع ⁦(Branched Flowchart)⁩.
  • خرائط الدوران البسيط ⁦(Loop Flowchart)⁩.
  • خرائط الدوران المتداخلة ⁦(Nested)⁩.

الخوارزمية:

  • ابدأ.
  • اقرأ قيمة ⁦R⁩.
  • ضع قيمة ⁦PI = 3⁩,14.
  • اطبع قيم كل من ⁦R, A, C⁩.
  • توقف.

الخوارزمية:

  • اقرأ قيمة المتغير ⁦X⁩.
  • إذا كانت ⁦X⁩ أكبر أو تساوي صفراً اذهب إلى خطوة (4) وإلا فأذهب إلى الخطوة (5).
  • اطبع قيمة كل من ⁦X, F⁩⁦(X)⁩.

الخوارزمية:

  • إذا كانت ⁦X⁩ أكبر من صفر فاذهب إلى الخطوة 4 أما إذا كانت ليست أكبر من فاذهب إلى خطوة 5.
  • إذا كانت ⁦X⁩ تساوي صفر فاذهب إلى الخطوة 6 وإلا فاذهب إلى الخطوة 7.
  • اطبع قيمة ⁦W⁩.

الخوارزمية:

  • اقرأ نصف قطر الدائرة ⁦(R)⁩.
  • أوجد مساحة الدائرة ⁦(A)⁩.
  • اطبع قيم كل من ⁦R, A⁩.
  • هل هناك مزيد من الدوائر؟ فإن كان نعم فعد إلى الخطوة (2) وإن كان لا فعد إلى الخطوة (6).

العداد

  • اجعل العداد مساوياً للقيمة البدائية و في الأغلب تكون صفر. قيمة العداد = 0.
  • اجعل القيمة الجديدة للعداد تساوي القيمة القديمة لها زائد قيمة الزيادة ولتكن 1 مثلاً: قيمة العداد (الجديدة) = قيمة العداد (القديمة) + 1.
  • تنفيذ مجموعة من الاوامر.
  • كرر الخطوات ابتداء من الخطوة 2.
  • عند وصول العداد الى قيمة معينة يتم الخروج من حلقة التكرار.

الخوارزمية:

  • اجعل ⁦I=0⁩.
  • اجعل ⁦I=I+1⁩.
  • اجعل ⁦J=I^2⁩.
  • اطبع ⁦I, J⁩.
  • إذا كانت ⁦I=100⁩ اذهب إلى الخطوة 7 وإلا اذهب إلى الخطوة 3.