الجنس : البلد : فلسطينعدد المساهمات : 228نقاط : 1567تاريخ التسجيل : 30/10/2009
موضوع: مخطط تدفق البيانات ( Flowchart ) الأحد يناير 17, 2010 5:30 pm
بسم الله الرحمن الرحيم
أحبتي في الله ،، السلام عليكم و رحمة الله و بركاته
يسعدنى ان اقدم لكم هذا الشرح لبعض اساسيات البرمجة ومن اهمها شرح مايسمى بمخطط تدفق البيانات او ( Flowchart )
و قبل الشرح يجب علينا ان نفهم الخطوات ((((ولا نحفظها))))
مثلاً :
اذا اردنا بناء مبنى معين فاننا نقوم بوضع الخطة التى سيتم عليها البناء من اراضى وعمالة ومواد للبناء ....الخ
( جميع ما سبق يمثل مدخلات ( Inputs) ومن ثم يتم عمل البناء للمبنى من خلال خلط مواد البناء معا ووضع الأساسات ونحدد الوقت اللازم للبناء وهو مايسمى معالجة مواد البناء ( Processing) مما ينتج عنه المبنى المراد تشييده او مانسميه مخرجات ( Outputs) .
Inputs ---------> Processing ------> Output
وبنفس الطريقة فان اي برنامج يتم عمله للكمبيوتر يتكون من تلك الأمور الثلاث . حيث أن اي برنامج لابد له من وجود مدخلات يتم معالجتها ليتكون لدينا مخرجات هذا البرنامج.
و الآن سوف أبدأ بشرح معنى كلمة FlowChart
FlowChart هو :
اشكال ورموز موحدة تستخدم لتمثيل عدد من الانشطة التى تتالف منها خطوات حل المشكلة بمعنى استخدام بعض الرموز التي توضح تدفق البيانات ويفضل استخدامها قبل البدء في كتابة الكود الخاص بالبرنامج وكذلك فهي تحدد التدفقات المثلى لخطوات البرنامج المحتملة لحل المشكلة ثم بعد ذلك يتم اختيار اي لغة برمجة لتستخدم في كتابة البرنامج.
ولرسم المخطط (FlowChart) لابد من مراعاة الاتي :
1. تمثيل العملية التى تحدث فعلا وليس مايتوقعه المستخدم وذلك لتفهم المشكلة الحقيقية وتطويرها ما مكن.
2. معرفة جميع الظروف المحيطة بالمشكلة المراد حلها .
3. معرفة الخطوات الذهنية والقرارات التي يمكن ان تتخذ اثناء رسم المخطط.
4. تحديد البدائل في حل المشكلة .
5. التاكد ان مدخلات البرنامج كافية في حل المشكلة.
6. هل مخرجات البرنامج اكبر من مدخلاته وهل هى ضرورية ام يمكن دمجها او ازالة بعضها؟
7. ماهي القرارات التي سوف يتخذها المستخدم اثناء استخدام البرنامج وماهى البدائل التي يمكن اتاحتها له؟
8. كيف تسير عملية انتقال البيانات بين المهام المختلفة وهل يمكن دمج هذه المهام او ازالة بعضها وماهو ترتيب هذه المهام؟
9. كيف يمكن تحسين وتطوير العمليات لتجنب تأخير سير البيانات وانتقالها بين المهام المختلفة؟
وهذه هى الرسوم المستخدمة في رسم flowchart:
و هذه الرموز مهمه جدا ً و يجب حفظها جدا ً
بعض الأمثلة:
1. ارسم مخطط flowchart يقوم بجمع الارقام الطبيعية من 1إلى 50
لنتفهم معا هذا المثال وهو اننا نريد حساب مجموع الارقام من 1 الى 50 فتكون المعادلة لدينا:
المجموع = 1+2+3+4+5+6+7+8+9+10 .......+50 عملية يصعب حسابها بسهولة خاصة اذا كان المطلوب جمع الارقام الطبيعية من 1 الى 1000 مثلا او 1 الى 1000000 ولكن يمكن حساب المجموع باستخدام برنامج كمبيوتر سهل جدا ولنفهم معا محتوى الرسم حيث SUM هو المجموع النهائي وهو يساوى صفر في بداية البرنامج وكذلك N وهو عداد counter)) يتزايد من خلال عملية تكرارية فهو في بداية البرنامج يساوى صفر ويزيد ليصبح 1 ثم نقوم بمقارنة N بالرقم 50 على اساس انه هو الرقم النهائي الذي سيتوقف عنده البرنامج فكلما كان N اقل من 50 تضاف القيمة الموجودة في N لتوضع في SUM ثم تزيد قيمة N بمقدار 1 لتكون 2 ثم نقارن قيمة N مرة اخرى بالرقم 50 وهكذا الى ان نصل لنهاية البرنامج.
وهكذا في بقية الامثلة: 2. ارسم مخطط flowchart للمقارنة بين 3 ارقام و طباعة الرقم الاكبر
3. ارسم مخطط flowchart لطباعة مضاعف اى عدد يدخله المستخدم للبرنامج