برامج نت

 
العودة   برامج نت > منتديات الكمبيوتر والأنترنت > منتدى مبرمجين لغات البرمجة
صفحة برامج نت الرسمية على الموقع التواصل الاجتماعي فيسبوك
 

منتدى مبرمجين لغات البرمجة يناقش هاذا المنتدى لغات البرمجة فيجوال بيسيك , فيجوال سي ++ , دلفي , أكسيس , أوراكل , جافا , الاسمبلي












في حال وجود أي مواضيع او ردود مُخالفة من قبل الأعضاء ، يرجى الإبلاغ عنها فورا باستخدام أيقونة تقرير عن مشاركة ( تقرير عن مشاركة مخالفة ) ، و الموجودة أسفل كل مشاركة .


درس flow chart لكل مبتدئ في البرمجة

منتدى مبرمجين لغات البرمجة


إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 09-20-2006, 10:13 PM   #1
m_bonga2002
عضو محترف
 
الصورة الرمزية m_bonga2002
 
تاريخ التسجيل: Apr 2006
الدولة: اللهم ارزقني رفقة النبيين والصديقين والشهداء وحسن اولئك رفيقا
العمر: 32
الجنس : فتاة
المشاركات: 500
معدل تقييم المستوى: 112
m_bonga2002 is on a distinguished road

افتراضي درس flow chart لكل مبتدئ في البرمجة

السلام عليكم ورحمة الله وبركاته

احبتي في الله يسعدنى ان اقدم لكم هذا الشرح لبعض اساسيات البرمجة ومن اهمها شرح مايسمى بمخطط تدفق البيانات او ( Flowchart ) فمثلا اذا اردنا بناء مبنى معين فاننا نقوم بوضع الخطة التى سيتم عليها البناء من اراضى وعمالة ومواد للبناء ....الخ وهى جميعها تمثل مدخلات ( Inputs) ومن ثم يتم عمل البناء للمبنى من خلال خلط مواد البناء معا ووضع الأساسات ونحدد الوقت اللازم للبناء وهو مايسمى معالجة مواد البناء ( Processing) مماينتج عنه المبنى المراد تشييده او مانسميه مخرجات ( Outputs) . وبنفس الطريقة فان اي برنامج يتم عمله للكمبيوتر يتكون من تلك الأمور الثلاث . حيث أن اي برنامج لابد له من وجود مدخلات يتم معالجتها ليتكون لدينا مخرجات هذا البرنامج.



اذن تعالوا معايا نعرف ايه هو ال Flowchart
تعريف flowcharting:
اشكال ورموز موحدة تستخدم لتمثيل عدد من الانشطة التى تتالف منها خطوات حل المشكلة بمعنى استخدام بعض الرموز التي توضح تدفق البيانات ويفضل استخدامها قبل البدء في كتابة الكود الخاص بالبرنامج وكذلك فهي تحدد التدفقات المثلى لخطوات البرنامج المحتملة لحل المشكلة ثم بعد ذلك يتم اختيار اي لغة برمجة لتستخدم في كتابة البرنامج.
ولرسم المخطط لابد من مراعاة الاتي:
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 لطباعة مضاعف اى عدد يدخله المستخدم للبرنامج



وهناك بعض البرامج التي تقوم برسم مخططات flowchart مثل برنامج SmartDraw

وهو للاسف نسخة تجريبية لكن الموقع نفسه مفيد لاكتساب بعض المعلومات عن كيفية رسم flowchart بشكل جميل ولاكساب معلومات عموما عن كيفية تحليل المشكلة والعصف الذهنى والموقع هو :
http://www.smartdraw.com/exp/ste/home/

وهناك برنامج اخر وهو Diagram Designer 1.16.3


وهو مجانى 100%

ولكم منى كل التحية ولأي استفسارات انا دائما في الخدمة وسوف نقوم سويا بشرح عدد من الأمثلة اذا اعجبكم الموضوع







__________________











m_bonga2002 غير متواجد حالياً   رد مع اقتباس
قديم 09-21-2006, 12:15 AM   #2
veto_44
إداري بــرامـج نـت


إداري بــرامـج نـت
 
الصورة الرمزية veto_44
 
تاريخ التسجيل: Jun 2006
الجنس : رجل
المشاركات: 7,754
معدل تقييم المستوى: 883
veto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond reputeveto_44 has a reputation beyond repute

افتراضي

رائع جدا منك اختي الشرح واضح ومفيد واشكرك على
وضع البرنامج فهذا سيجعل عملك كامل ومتقن وعدت
و وفيت بارك الله فيك يثبت مؤقتا لتعم الفائدة فهذه من
اساسيات البرمجة وهي الخطوة الاولى لكل مبرمج
ولك خالص التقدير والاحترام .
veto_44 غير متواجد حالياً   رد مع اقتباس
قديم 09-21-2006, 01:53 AM   #3
haitham_elnemr
عضو فعال
 
تاريخ التسجيل: Dec 2005
الدولة: egypt,cairo
الجنس : ذكر
المشاركات: 58
معدل تقييم المستوى: 107
haitham_elnemr is on a distinguished road

افتراضي

بارك الله فيكي على الدرس الجميل







__________________
Visual Basic .Net Programmer



haitham_elnemr غير متواجد حالياً   رد مع اقتباس
قديم 09-21-2006, 06:25 AM   #4
هزيم
عضو فعال
 
تاريخ التسجيل: Mar 2005
المشاركات: 74
معدل تقييم المستوى: 115
هزيم is on a distinguished road

افتراضي

شكرا على الشرح ولكن الصور لاتظهر!!!!!
هزيم غير متواجد حالياً   رد مع اقتباس
قديم 09-21-2006, 06:30 AM   #5
senbad-egy
الاشتراك غير مفعل
 
تاريخ التسجيل: Mar 2006
الدولة: مصر
الجنس : ذكر
الهوايات: كرة القدم
المشاركات: 30
معدل تقييم المستوى: 0
senbad-egy is on a distinguished road

افتراضي

مشكوره أختي علي الشرح الجميل وعلي البرنامج
senbad-egy غير متواجد حالياً   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 06:21 PM.


Designed by bramjnet.com, TranZ By Almuhajir
Powered by vBulletin®, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.