أترك تعليقا


الفصل الأول
حل المشكلات

·     المشكلة Problem
هي هدف أو ناتج مطلوب الوصول اليه .

·     حل المشكلة Problem Solving
هو الوصول الي الهدف أو الناتج المطلوب من خلال معطيات واجراءات مرتبة .

·    مراحل حل المشكلة
أولا : تحديد المشكلة
تحديد المخرجات المطلوبة والمدخلات المتوفرة وعمليات المعالجة  الحسابية أوالمنطقية .

ثانيا : اعداد خطوات الحل (الخوارزمية Algorithm)
o   هي مجموعة الاجراءات المرتبة ترتيبا منطقيا والتي يتم تنفيذها للوصول الي الهدف .
o   يتم تمثيل خطوات الحل من خلال خرائط التدفق Flow Chart

ثالثا : تصميم البرنامج علي الكمبيوتر
يتم ترجمة خريطة التدفق الي برنامج فعلي باحدي لغات البرمجة  .

رابعا : اختبار صحة البرنامج وتصحيح أخطاءه
بادخال بيانات للبرنامج معروف نتائجها مسبقا .

خامسا : توثيق البرنامج
يقصد به تسجيل كل خطوات حل المشكلة مثل : المدخلات والمخرجات وخريطة التدفق ولغة البرمجة ومن شارك في اعداد البرنامج ..... الخ .

·    خرائط التدفق Flow Charts
oهي تمثيل تخطيطي يعتمد علي الرسم بأشكال قياسية لتوضيح ترتيب العمليات           اللازمة لحل مسألة أو مشكلة محددة .
oمهمة جدا في توثيق البرامج وخصوصا البرامج الكبيرة والمعقدة .
oتيسر فهم البرنامج ومفيدة في شرح البرنامج للآخرين .
oتوضح للمبرمج مايجب عمله فتسهل عليه كتابة البرنامج .



·    الرموز الشائعة لخرائط التدفق
                                 

                                                           البداية أو النهاية  Terminal         شكل بيضاوي
                          
                                                            الادخال والإخراج  Input \ Output   متوازي
                                                          
                                                             معالجة أو عملية  Process                    مستطيل

                                                             اتخاذ قرار  Decision                                معين

                                                             خطوط اتجاه  Flow Lines          شكل  الأسهم
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

خرائط التدفق البسيطة

تدريب 1 : رسم خريطة تدفق لجمع عددين يتم إدخالهما وإظهار الناتج

أولا : تعريف المشكلة
        المخرجات : حاصل جمع عددين C
        المدخلات  : العدد الاول A والثاني B
        الحل        :  C = A + B

ثانيا : خطوات الحل                                 ثالثا : خريطة التدفق
Start
 
1- بداية
Enter A and B
 
2- إدخال العدد A والعدد B

C = A + B
3- C = A + B  

Output C
4- طباعة الناتج C

End
5- إنهاء



·    ملاحظات :
1- تبدأ خريطة التدفق برمز البداية وتنتهي برمز النهاية . 

2- كل من A و B و C هو اسم متغير ويعني مخزن بالذاكرة يحتوي علي قيمة متغيرة

3- المعادلة C=A+B تعني جمع المتغير A وقيمة المتغير B وتخصيصهم لـ C

4- استخدام لفظ Enter للتعبير عن الإدخال (إدخال قيم المتغيرات ,B A) ويمكن             استخدام ألفاظ مثل Input أوRead  أو Get أو أدخل .

5- استخدام لفظ Output للتعبير عن الإخراج (إخراج قيمة المتغير C ) ويمكن               استخدام ألفاظ مثل Print أو أطبع أو أ خرج .

6- خط الاتجاه يوضح ترتيب تدفق خطوات الحل من أعلي إلي أسفل أو من اليسار إلي       اليمين .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
تدريب 2 : خريطة تدفق لحساب متوسط وحاصل ضرب ثلاثة أعداد

أولا : تعريف المشكلة
المخرجات : متوسط ثلاث أعداد Average وحاصل ضربهم Product 
المدخلات  : العدد X والعدد Y والعدد Z
الحل        : Product = x * Y * Z  ,  Average = ( X + Y + Z ) /3

ثانيا : خطوات الحل                                 ثالثا : خريطة التدفق
Start
1- بداية

Read X, Y, Z
2- اقرأ قيم X , Y , Z

3-  Average=(X+Y+Z)/3و
Average=(X+Y+Z)/3 Product=X*Y*Z
   Product = X * Y * Z   
                            
4- طباعة Average , Product 

Print Average, Product
5- إنهاء

End
 


تدريب 3 : حل معادلة من الدرجة الأولي Y = 3 X + 2

أولا : تعريف المشكلة
       المخرجات : قيمة Y
       المدخلات  : X
       الحل        : Y =3 * X +2

ثانيا : خطوات الحل                                 ثالثا : خريطة التدفق
Start
1- بداية

Input X
2- ادخال قيمة X

3- Y=3 * X +2  
Y = 3 * X + 2  
                            
4- طباعة قيمة Y
Print Y
 
5- إنهاء
End
 





·    ملاحظات :
1- يجب أن يدل اسم المتغير علي محتواه .

2-  يحتوي الطرف الأيسر لأي معادلة علي متغير واحد هو ناتج (مخرج) المعادلة .

3-  يحتوي الطرف الأيمن علي أي قيم (قيم مجردة/  متغير / تعبير حسابي) .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــنشاط 1 : أكتب خطوات الحل وارسم خريطة تدفق لحساب مساحة ومحيط مستطيل بمعلومية الطول L والعرض W مع العلم أن معادلة حساب المساحة هي Area=L+W ومعادلة حساب المحيط هي Perimeter=2*(L+W) ؟

 أولا : تعريف المشكلة
         المخرجات : مساحة المستطيل Area و المحيط Perimeter
         المدخلات  : الطول L و العرض W
         الحل        : Area=L*W  ,  Perimeter=2*(L+W)

ثانيا : خطوات الحل                                 ثالثا : خريطة التدفق
Start
1- بداية

Read L, W
2- قراءة قيمL , W

3- Area=L*W ,  Perimeter=2*(L+W)
Area=L*W
Perimeter =2*(L+W)
                            
4- طباعة الناتج Area و Perimeter
 
5- إنهاء
Area, Perimeter Print
End
 





ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
نشاط 2 : أكتب خطوات الحل وارسم خريطة تدفق لحساب مساحة  الدائرة بمعلومية نصف القطر R مع العلم أن معادلة حساب المساحة هي Area=3.14*R*R

 أولا : تعريف المشكلة
       المخرجات : مساحة الدائرة Area
       المدخلات  : نصف القطر R
       الحل        :  Area = 3.14 * R * R

ثانيا : خطوات الحل                                       ثالثا : خريطة التدفق
Start
1- بداية

Enter R
2- أدخل نصف القطر R

3- Area=3.14*R*R
Area= 3.14*R*R

                            
4- طباعة الناتج Area
 
Area Print
5- إنهاء
End
 




نشاط 3 : أكتب خطوات الحل وارسم خريطة تدفق لحساب عدد السنوات بمعلومية                    عدد الشهور ؟

أولا : تعريف المشكلة
       المخرجات : عدد السنوات NYears
       المدخلات  : عدد الشهور NMonths
       الحل        : NYears = NMonths / 12

ثانيا : خطوات الحل                                 ثالثا : خريطة التدفق
Start
1- بداية

2- قراءة NMonths
Read NMonths
 
3- NYears = NMonths / 12
NYears = NMonths / 12
                            
4- طباعة الناتج NYears
 
NYears Print
5- إنهاء
End
 





ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

0 التعليقات:

إرسال تعليق