اهلا وسهلا بك فى بوابة الثانوية العامة ... سجل الان

العودة   بوابة الثانوية العامة المصرية > المرحلة الاعدادية > الفصل الدراسى الثانى > الصف الثالث الاعدادى > الكمبيوتر وتكنولوجيا المعلومات 3 ع ترم 2 > حاسب آلى 3ع ترم2

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 22-02-2013, 01:49 AM
الصورة الرمزية Mr.Ali Mohamed Ali
Mr.Ali Mohamed Ali Mr.Ali Mohamed Ali غير متواجد حالياً
معلم حاسب آلي
 
تاريخ التسجيل: Dec 2010
العمر: 52
المشاركات: 309
معدل تقييم المستوى: 15
Mr.Ali Mohamed Ali is on a distinguished road
افتراضي الأخطاء

هناك علاقة تفاعلية بين ثلاثة " المبرمج " و "المستخدم" و "البرنامج" .... والسؤال من يخطئ في هؤلاء ؟



" البرنامج" هو بناء هيكلي متكامل تم تجريبه وغالباً لايأتي الخطأ من ناحيته ....

إذن الخطأ دائماً يأتي من البشر "المبرمج" أو " المستخدم" ....

أخطاء يرتكبها "المبرمج" وتصنيفها وكيفية التعامل معها وتصحيحها ؟


1- الأخطاء في قواعد اللغة (syntax error ) وهي أخطاء تحدث من المبرمج نتيجة لعدم إلتزامه بالقواعد ....
وهذا النوع من الأخطاء لن يسمح بها البرنامج وسيخط خطاً أزرقاً تحت هذه النوع من الأخطاء ولن يسمح بالطبع بتشغيل البرنامج ... وعلاجه هو تتبعه ومن ثم تصحيحه (وفي الحقيقة هناك أكثر من طريقة للتبع ) يوفرها البرنامج ويعطيك نصائح حول تصحيحها ولكن لن نخوض فيها أكثر من ذلك .

2- أخطاء منطقية (logic error ) وهي أخطاء خبيثة لايكتشفها البرنامج وغالباً ماتحدث في جمل التخصيص
الخاطئة .... وفيها ينسى المبرمج ويضرب بدلاً من أن يقسم أو يجمع بدل الطرح وهكذا .... وعلاجها
بسيط جداً .... وهو إختبار صحة البرنامج عن طريق مدخلات معروف نتائجها مسبقاً . ثم مراجعة وتصحيح
الكود .



أخطاء يرتكبها "المستخدم"


وهي أخطاء التشغيل ( runtime error )

وهي أخطاء يقع فيها المستخدم نتيجة إدخالات خاطئة أو استخدام خاطئ للبرنامج ولايستطيع المترجم
فهم مايقصده المستخدم وهنا وجب على المبرمج إنقاذ الموقف ولا يترك المستخدم فريسة لرسائل البرنامج المعقدة ويرسل رسائل ذات معنى محدد يفهمها مستخدمه ..... عن طريقين أولهما جملة (try catch)
وثانيهما التصميم الجيد واستخدام الأدوات التي توفرها بيئة التطوير المتكاملة والتي تجعل المستخدم لايكتب كثيرا وإنما فقط يختار خيارات محددة وهذا يعتمد على شطارة المبرمج في استخدام الأدوات ....
رد مع اقتباس
  #2  
قديم 22-02-2013, 07:19 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 22
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة alysun مشاهدة المشاركة

1- الأخطاء في قواعد اللغة (syntax error ) وهي أخطاء تحدث من المبرمج نتيجة لعدم إلتزامه بالقواعد ....
وهذا النوع من الأخطاء لن يسمح بها البرنامج وسيخط خطاً أزرقاً تحت هذه النوع من الأخطاء ولن يسمح بالطبع بتشغيل البرنامج ... وعلاجه هو تتبعه ومن ثم تصحيحه (وفي الحقيقة هناك أكثر من طريقة للتبع ) يوفرها البرنامج ويعطيك نصائح حول تصحيحها ولكن لن نخوض فيها أكثر من ذلك .

جزاكم الله كل خير
ولعل نجد عندكم الاجابة
ماذا ستقول للطالب عند حل
النموذج الثاني السؤال الثاني رقم 2
والاجابة الموجودة بالسؤال خطأ في نوع متغير الحلقة
رغم انه لن يضع خطأ ازرق تحت نوع المتغير
ورغم اننا لم نشرح له قط خطأ فى نوع متغير الحلقة
وبماذا تفسر له الرسالة التى تظهر مع الخط الازرق تحت الرقم 500 والتى تقول انه لا يناسب مع النوع وان الخطأ في القيمة الثابتة وليس نوع متغير الحلقة
هل نقول له احفظها كدا لو جاءت بالامتحان
رد مع اقتباس
  #3  
قديم 22-02-2013, 11:19 PM
الصورة الرمزية Mr.Ali Mohamed Ali
Mr.Ali Mohamed Ali Mr.Ali Mohamed Ali غير متواجد حالياً
معلم حاسب آلي
 
تاريخ التسجيل: Dec 2010
العمر: 52
المشاركات: 309
معدل تقييم المستوى: 15
Mr.Ali Mohamed Ali is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة سيف سالم مشاهدة المشاركة
جزاكم الله كل خير
ولعل نجد عندكم الاجابة
ماذا ستقول للطالب عند حل
النموذج الثاني السؤال الثاني رقم 2
والاجابة الموجودة بالسؤال خطأ في نوع متغير الحلقة
رغم انه لن يضع خطأ ازرق تحت نوع المتغير
ورغم اننا لم نشرح له قط خطأ فى نوع متغير الحلقة
وبماذا تفسر له الرسالة التى تظهر مع الخط الازرق تحت الرقم 500 والتى تقول انه لا يناسب مع النوع وان الخطأ في القيمة الثابتة وليس نوع متغير الحلقة
هل نقول له احفظها كدا لو جاءت بالامتحان

أستاذ سيف أسعدني تواجدكم ومروركم الكريم ..... أنا أكره الحفظ .... كرهي للشيطان .... وأبداً لن أقول لأبنائي احفظوها كده فهذه حجة من لايعمل عقله ..... وللإجابه على خواطرك بخصوص السؤال رقم 3 في النموذج الثاني ...

أقول :

- تعالى أولا نتفق أن هناك العديد من الإجابات الخاطئة الواردة بحلول موقع الوزارة .
- لماذا لم يضع خطاً أزرقاً تحت المتغير ..... لأنه عرف المتغير بشكل صحيح والتزم بقواعد التعريف
وبالتالي لم يعترض البرنامج على المتغير في ذاته ...
- أما الخطأ الحقيقي فوقع هنا بالفعل في قواعد اللغة عند وضع قيمة End داخل الحلقة وهي قيمة ثابتة
برقم تجاوز نوع بيان المتغير وهي هنا تعتبر overflow تجاوزت حدود نوع البيان ولو قمنا بتغيير نوع البيان
إلى integer مثلا لانتهت المشكلة وسيعمل البرنامج بشكل سليم .
- أما بخصوص نوع الخطأ "نوع متغير الحلقة" هو هنا يريد تفصيل التفصيل .... كان أولى أن يقول خطأ من النوع
"syntax" .... وتقول الرسالة أن التعبير الثابت "500" لايتناسب مع نوع البيان "Byte"
- وأخيرأً هو حضرتك لم تلاحظ أنه أنهي الحلقة التكرارية For ....Next بـــ Loop ...... ماذا تسمي هذا ؟
رد مع اقتباس
  #4  
قديم 23-02-2013, 01:01 AM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 22
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة alysun مشاهدة المشاركة
أستاذ سيف أسعدني تواجدكم ومروركم الكريم ..... أنا أكره الحفظ .... كرهي للشيطان .... وأبداً لن أقول لأبنائي احفظوها كده فهذه حجة من لايعمل عقله ..... وللإجابه على خواطرك بخصوص السؤال رقم 3 في النموذج الثاني ...

أقول :

- تعالى أولا نتفق أن هناك العديد من الإجابات الخاطئة الواردة بحلول موقع الوزارة .
- لماذا لم يضع خطاً أزرقاً تحت المتغير ..... لأنه عرف المتغير بشكل صحيح والتزم بقواعد التعريف
وبالتالي لم يعترض البرنامج على المتغير في ذاته ...
- أما الخطأ الحقيقي فوقع هنا بالفعل في قواعد اللغة عند وضع قيمة end داخل الحلقة وهي قيمة ثابتة
برقم تجاوز نوع بيان المتغير وهي هنا تعتبر overflow تجاوزت حدود نوع البيان ولو قمنا بتغيير نوع البيان
إلى integer مثلا لانتهت المشكلة وسيعمل البرنامج بشكل سليم .
- أما بخصوص نوع الخطأ "نوع متغير الحلقة" هو هنا يريد تفصيل التفصيل .... كان أولى أن يقول خطأ من النوع
"syntax" .... وتقول الرسالة أن التعبير الثابت "500" لايتناسب مع نوع البيان "byte"
- وأخيرأً هو حضرتك لم تلاحظ أنه أنهي الحلقة التكرارية for ....next بـــ loop ...... ماذا تسمي هذا ؟
مشكلة كبيرة لما اقول للطالب ان الكتاب خطأ
والمشكلة الاكبر تكبر الوزارة وعدم الاعتراف بالخطأ
والمشكلة الاخطر استمرارها في الخطأ
جزاكم الله كل خير
رد مع اقتباس
  #5  
قديم 23-02-2013, 12:17 PM
tmrmsr tmrmsr غير متواجد حالياً
عضو ممتاز
 
تاريخ التسجيل: Aug 2012
المشاركات: 303
معدل تقييم المستوى: 13
tmrmsr is on a distinguished road
Icon114

اقتباس:
المشاركة الأصلية كتبت بواسطة alysun مشاهدة المشاركة
أستاذ سيف أسعدني تواجدكم ومروركم الكريم ..... أنا أكره الحفظ .... كرهي للشيطان .... وأبداً لن أقول لأبنائي احفظوها كده فهذه حجة من لايعمل عقله ..... وللإجابه على خواطرك بخصوص السؤال رقم 3 في النموذج الثاني ...

أقول :

- تعالى أولا نتفق أن هناك العديد من الإجابات الخاطئة الواردة بحلول موقع الوزارة .
- لماذا لم يضع خطاً أزرقاً تحت المتغير ..... لأنه عرف المتغير بشكل صحيح والتزم بقواعد التعريف
وبالتالي لم يعترض البرنامج على المتغير في ذاته ...
- أما الخطأ الحقيقي فوقع هنا بالفعل في قواعد اللغة عند وضع قيمة End داخل الحلقة وهي قيمة ثابتة
برقم تجاوز نوع بيان المتغير وهي هنا تعتبر overflow تجاوزت حدود نوع البيان ولو قمنا بتغيير نوع البيان
إلى integer مثلا لانتهت المشكلة وسيعمل البرنامج بشكل سليم .
- أما بخصوص نوع الخطأ "نوع متغير الحلقة" هو هنا يريد تفصيل التفصيل .... كان أولى أن يقول خطأ من النوع
"syntax" .... وتقول الرسالة أن التعبير الثابت "500" لايتناسب مع نوع البيان "Byte"
- وأخيرأً هو حضرتك لم تلاحظ أنه أنهي الحلقة التكرارية For ....Next بـــ Loop ...... ماذا تسمي هذا ؟
يبدوا من كلامك انك معلم شاطر يحبه الطلاب
تقصد Runtime وليس syntax
بالنسبة ل Loop تصحيحها Next
شكرا لك
رد مع اقتباس
  #6  
قديم 23-02-2013, 08:32 PM
الصورة الرمزية Mr.Ali Mohamed Ali
Mr.Ali Mohamed Ali Mr.Ali Mohamed Ali غير متواجد حالياً
معلم حاسب آلي
 
تاريخ التسجيل: Dec 2010
العمر: 52
المشاركات: 309
معدل تقييم المستوى: 15
Mr.Ali Mohamed Ali is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة tmrmsr مشاهدة المشاركة
يبدوا من كلامك انك معلم شاطر يحبه الطلاب
تقصد Runtime وليس syntax
بالنسبة ل Loop تصحيحها Next
شكرا لك
أكرمك الله .... إذا فقد المعلم التواصل بين طلابه فهو كالبرامج التعليمية ....
لا أنا أقصد syntax فالخطأ هنا حدث في القواعد حيث أتى بنهاية الحلقة overflow عن نوع البيان ....
أعلم أنها next ولكني كنت أستغرب على الكتاب .


أرجوا منك تكثيف مشاراكاتك في موضوعي .
رد مع اقتباس
  #7  
قديم 25-02-2013, 11:53 PM
الصورة الرمزية Mr.Ali Mohamed Ali
Mr.Ali Mohamed Ali Mr.Ali Mohamed Ali غير متواجد حالياً
معلم حاسب آلي
 
تاريخ التسجيل: Dec 2010
العمر: 52
المشاركات: 309
معدل تقييم المستوى: 15
Mr.Ali Mohamed Ali is on a distinguished road
افتراضي معلومة جايز تهمك .

Public و Freind و Dim و Private و Static ..... كلها كلمات تستخدم للإعلان عن المتغيرات .....
__________________
دمي ......... فداكي يامصر .
رد مع اقتباس
  #8  
قديم 26-02-2013, 07:39 PM
tmrmsr tmrmsr غير متواجد حالياً
عضو ممتاز
 
تاريخ التسجيل: Aug 2012
المشاركات: 303
معدل تقييم المستوى: 13
tmrmsr is on a distinguished road
Impp Public , friend , private , protected , protected friend يطلق عليها Access Modifier

اقتباس:
المشاركة الأصلية كتبت بواسطة alysun مشاهدة المشاركة
Public و Freind و Dim و Private و Static ..... كلها كلمات تستخدم للإعلان عن المتغيرات .....
الاعلان عن المتغيرات يكون باستخدام Dim
الاعلان عن الثوابت يكون باستخدام Const

تستخدم Static لإطالة عمر المتغير المعلن داخل معالج حدث بحيث يبقى بالذاكرة رغم انهاء إجراء الحدث حيث ما يعلن داخل معالج الحدث ينشأ في الذاكرة ثم يموت بعد انتهاء استدعاء معالج الحدث بعد تنفيذ End sub
أما
Public , friend , private , protected , protected friend
يطلق عليها Access Modifier


من خلالها نستطيع تحديد مدى سماحية استخدام العنصر خارج نطاق إعلانه

Public تجعل العنصر element متاح على مستوى الحل Solution
friend تجعل العنصر element متاح على مستوى المشروع Project
private تجعل العنصر element متاح على مستوى نطاق إعلانه فقط
protected تجعل العنصر element متاح عند وراثته على مستوى الحل Solution
protected friend جعل العنصر element متاح عند وراثته على مستوى المشروع Project

مثال
محرر الكود يقوم بحذف كلمة Dim عند استخدام أي مما سبق لكنها من صميم تركيب جملة الاعلان عن المتغير مثلا

Public x As Integer

تم الإعلان عن متغير من النوع Integer متاح استخدامه على مستوى الحل (كافة المشاريع المعلنة داخل الحل بما فيها المشروع الحالي ويتم ذلك بعمل Reference للمشروع الذي به هذا المتغير عند المشاريع الأخري ثم عمل Object للتصنيف الذي يحوى هذا المتغير)

الأمر هام جدا جدا جدا



رد مع اقتباس
إضافة رد

العلامات المرجعية


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

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

الانتقال السريع


جميع الأوقات بتوقيت GMT +2. الساعة الآن 01:19 PM.