طبعا هذا الدرس لكيفية عمل ال Flowchart
How to Draw a Flowchart
والدرس هذا يتطبق وية الحاسبات الفكرة وحدة ,,
طبعا الدرس هذا مهم لطلاب المشاريع ,, لأن لازم يرسم مخطط للبرنامج والخوارزمية البرنامج ,,
عندما ندرس عملية لتحسينها أو دراسة مصادر الخطأ فيها فإننا نستخدم وسائل مساعدة. من أهم هذه الوسائل مخططات لرسم العملية نفسها. هناك العديد من المخططات والتي تخدم أغراضا مختلفة. أحد هذه المخططات يُظهر التسلسل المنطقي الذي تحدث به العملية وبعضها يُظهر الفواقد في العملية وبعضها يربط الأحداث بالأماكن وبعضها يربط الأحداث بالموارد أو الماكينات. ولذلك فإنني أحاول هنا توضيح هذه المخططات المختلفة بحيث تستطيع استخدام المناسب منها عند الحاجة.
خريطة التدفق Flow Chart
هذه الخريطة هي من أشهر الخرائط نظرا لاستخدامها في مجال البرمجة. ولكن استخدام هذه الخريطة لا يقتصر على مجال الحاسوب بل هي وسيلة عامة لدراسة أي عملية.
هناك رموز محددة تستخدم عند رسم خرائط التدفق. أستعرض ها الرموز الأساسية التي يشيع استخدامها.
1- البداية أو النهاية أي بداية أو نهاية العملية
2- الأفعال أو التشغيل أو التعليمات: مثل تقطيع، دراسة، كتابة كذا، تغليف…إلى آخره
3- القرارات والتفريعات: مثل تحديد مسار العملية أو مسار المنتج أو المعلومات.
الأمثلة التالية توضح كيفية استخدام مخطط التدفق وفوائده
المثال الأول
مخطط التدفق التالي يوضح الخطوات التي يمر بها اتصال تليفوني (على الهاتف). حينما يصلك اتصال فإنك تنظر في الهاتف (التليفون) ثم تقرر ما إذا كنت سترد أم لا. ف حالة عدم الرد فإنك تضع الهاتف جانبا وفي حالة الرد فإنك ترد ثم تضع الهاتف جانبا
أردت بهذا المثال البسيط توضيح كيفية رسم مخطط التدفق. كما ترى فإن الرسم يوضح إجزاء العملية والخطوات المنطقية التي تمر بها. هذه أول فائدة من مخطط التدفق فيمكنك باستخدامه توضيح عملية ما أو طريقة عمل ما. فقد تضع مخطط تدفق لكي يتبعه الموظف أثناء تأدية عمله فيكون بمثابة خريطة يتبعها. فهذه الخريطة توضح له الخطوات وما يفعله في كل حالة. القائدة الثانية هي إمكانية دراسة القصور أو التعقيد في العملية. فمن خلال المخطط قد نجد أننا نسينا خطوة مهمة أو أن هناك خطوات لا داعي لها. كذلك قد نجد حالات لم تؤخذ في الاعتبار.
المثال الثاني
أما المثال التالي فيوضح عملية استلام طلب شراء منا لعميل والقيام بتخطيط الغنتاج وتصنيع المنتج وتليمه للعميل. يتم استلام الطلب ثم يتم دراسته لمعرفة متطلبات الإنتاج. ثم يتم التأكد من توفر الخامات وفي حالة عدم توفر الخامات فإنه يتمك توفيرها قبل وضع الطلب في خطة الإنتاج. بعد ذلك يتم تصنيع المنتجات ثم فحصها وإعادة تصنيع التالف منها. ثم يتم توصيل المنتج للعميل.
باستخدام خريطة التدفق يمكننا فهم الخطوات بسهولة ويمكننا بحث القصور في العملية. على سبيل المثال قد نكتشف أنه ينبغي إضافة خطة في البداية للتأكد من عدم توفر المنتج المطلوب في المخزون وقد نكتشف أنه لا يتم إبلاغ إدارة تخطيط الإنتاج بالمنتجات التي سيعاد تصنيعها. وهكذا نستطيع دراسة الخطوات وتحسينها
قد تتعجب من وضع بداية ونهاية لكل مخطط. ربما يكون ذلك بسبب طبيعة استخدام هذه المخططات في توضيح المسار المنطقي لبرامج الحاسوب التي تبدأ بتشغيلها وتنتهي بتوقفها. في دراسة العمليات فإن البداية والنهاية تكون ضرورية في حالات كثيرة. لماذا؟ لأنه في مثال مثل المثال السابق قد ينتهي الأمر بعدة أشياء مختلفة. فقد ينتهي الأمر بتوصيل الطلبات أو بعدم تلبية طلب العميل لعدم توفر المواد الخام في السوق أو لمواصفات العميل التي لا نستطيع إنتاجها.
ما الذي لا نراه في هذه الخريطة؟
هذه الخريطة بسيطة ومفيدة ولكنها لا تحوي كل شيء (وكذلك الحال في أي خريطة أخرى). هذه الخريطة لا توضح الفواقد في العملية فهي لا توضح أوقات الانتظار وأوقات النقل بشكل واضح. كذلك فإن هذه الخريطة لا تبين العبء المُحمل على كل إدارة وتسلسل الأحداث بالنسبة للإدارات المختلفة. هذه الخريطة لا توضح كذلك أي أزمنة للعميات المختلفة. ولا يمكننا معرفة المسار الجغرافي للمنتج أو للمستندات من خلال هذه الخريطة. لذلك كانت هناك مخططات أخرى تخدم كل منها أحد هذه الأمور التي لا نراها في مخطط التدفق.
الموضوع باللغة الانكليزية
How to draw a flowchart
مجموعة من الامثلة
Flow Chart Example 1
Draw a flowchart to find the sum of first 50 natural numbers.
Answer: The required flowchart is given in Fig. 1.
Fig. 1 Flowchart for sum of first 50 natural numbersFlow Chart Example 2
Draw a flowchart to find the largest of three numbers A, B, and C.
Answer: The required flowchart is shown in Fig 2
Fig 2 Flowchart for finding out the largest of three numberFlowchart Example 3
Draw a flowchart for computing factorial N (N!)
Where N! = 1?2?3?....N .
The required flowchart has been shown in fig 3
Answer:
Fig 3 Flowchart for computing factorial NFlowchart Example 4
A product assembly team in a gaming machine manufacturer were looking for ways of building the product more efficiently. They broke down the assembly process into a set of Flowcharts, showing how sub-assemblies were made and then built into the final product. Analysis of the reel assembly process revealed two improvements:
- The kit of parts was already checked by the kit assembly line, who were sometimes careless, as they knew the kit would be rechecked. The assembly line process was improved so the check here could be removed. This saved over two minutes per reel in checking, and up to fifteen minutes when the kit was faulty.
- Fitting the reel band after the reel had been attached to the base was awkward. Fitting the band before the reel was attached to the base was more comfortable and saved about a minute per reel.
The process Flowcharts, before and after improvement, are shown in Fig. 4.
Fig 4 Flowchart for gaming machine manufacturer.