الفصل الأول
حل المشكلات
· المشكلة Problem
هي
هدف أو ناتج مطلوب الوصول اليه .
· حل المشكلة Problem Solving
هو
الوصول الي الهدف أو الناتج المطلوب من خلال معطيات واجراءات مرتبة .
·
مراحل حل المشكلة
أولا : تحديد المشكلة
تحديد
المخرجات المطلوبة والمدخلات المتوفرة وعمليات المعالجة الحسابية أوالمنطقية .
ثانيا : اعداد خطوات الحل (الخوارزمية Algorithm)
o
هي مجموعة
الاجراءات المرتبة ترتيبا منطقيا والتي يتم تنفيذها للوصول الي الهدف .
o
يتم تمثيل
خطوات الحل من خلال خرائط التدفق Flow Chart
ثالثا : تصميم البرنامج علي الكمبيوتر
يتم
ترجمة خريطة التدفق الي برنامج فعلي باحدي لغات البرمجة .
رابعا : اختبار صحة البرنامج وتصحيح أخطاءه
بادخال بيانات
للبرنامج معروف نتائجها مسبقا .
خامسا : توثيق البرنامج
يقصد
به تسجيل كل خطوات حل المشكلة مثل : المدخلات والمخرجات وخريطة التدفق ولغة
البرمجة ومن شارك في اعداد البرنامج ..... الخ .
·
خرائط التدفق Flow Charts
oهي
تمثيل تخطيطي يعتمد علي الرسم بأشكال قياسية لتوضيح ترتيب العمليات اللازمة لحل
مسألة أو مشكلة محددة .
oمهمة
جدا في توثيق البرامج وخصوصا
البرامج الكبيرة والمعقدة .
oتيسر
فهم البرنامج ومفيدة في شرح البرنامج للآخرين .
oتوضح
للمبرمج مايجب عمله فتسهل عليه كتابة البرنامج .
·
الرموز الشائعة لخرائط التدفق
الادخال والإخراج 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
|
Output C
|
End
|
·
ملاحظات :
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
|
Read
X, Y, Z
|
3- Average=(X+Y+Z)/3و
Average=(X+Y+Z)/3 Product=X*Y*Z
|
4-
طباعة Average , Product
Print Average, Product
|
End
|
تدريب
3 : حل معادلة من الدرجة الأولي Y = 3 X + 2
أولا : تعريف المشكلة
المخرجات :
قيمة Y
المدخلات : X
الحل : Y =3 * X +2
ثانيا : خطوات الحل ثالثا :
خريطة التدفق
Start
|
Input 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
|
Read 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
|
Enter R
|
3- Area=3.14*R*R
Area= 3.14*R*R
|
4- طباعة الناتج Area
Area Print
|
End
|
نشاط
3 : أكتب خطوات الحل وارسم خريطة تدفق لحساب عدد السنوات بمعلومية عدد الشهور ؟
أولا : تعريف المشكلة
المخرجات :
عدد السنوات NYears
المدخلات : عدد الشهور NMonths
الحل : NYears = NMonths / 12
ثانيا : خطوات الحل ثالثا : خريطة التدفق
Start
|
2- قراءة NMonths
Read NMonths
|
3- NYears = NMonths /
12
NYears = NMonths /
12
|
4- طباعة الناتج NYears
NYears Print
|
End
|
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
0 التعليقات:
إرسال تعليق