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

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

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 15-05-2015, 01:29 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 21
سيف سالم is on a distinguished road
افتراضي مطلوب جل جمع الاعداد الفردية من 1 الى 10

الطالب الاول كان الحل بتاعه كدا
dim n , s as integer
do while n<=10
s=s+n
n=n+2
loop
label1.text=s
التاني كان الحل بتاعه كدا

dim n , s as integer
n=1
sum=1
do while n<=8
n=n+2
s=s+n
label1.text=s
loop
اي الحلين خطأ وايهما مش خطأ
ولو الحل الاول خطأ نقنع الطالب الاول ازاي انه خطأ
ولو الحل التانى مش خطأ نقنع الطالب التانى انه مش خطأ
الكود التانى نهايته 8 مش 10
رد مع اقتباس
  #2  
قديم 15-05-2015, 03:26 PM
محمد عيد احمد دسوقى محمد عيد احمد دسوقى غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Sep 2009
المشاركات: 11
معدل تقييم المستوى: 0
محمد عيد احمد دسوقى is on a distinguished road
افتراضي

الاول خطأ لان قيمة المتغير الابتدائية = صفر ثم تزيد قتكون 2 وهذه الاعداد زوجية
الثانى خطأ لان قيمة sum فى النهاية 36 وليست 25
رد مع اقتباس
  #3  
قديم 15-05-2015, 04:13 PM
دحيم1 دحيم1 غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Nov 2011
العمر: 46
المشاركات: 41
معدل تقييم المستوى: 0
دحيم1 is on a distinguished road
افتراضي

في الحل الأول كان يجب تخصيص قيمة البداية للمتغير n = 1 حتى يتم جمع الأعداد الفردية
رد مع اقتباس
  #4  
قديم 15-05-2015, 04:15 PM
دحيم1 دحيم1 غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Nov 2011
العمر: 46
المشاركات: 41
معدل تقييم المستوى: 0
دحيم1 is on a distinguished road
افتراضي

في الحل الثاني Sum لابد أن تبدأ بصفر Sum = 0
S= s+ 2 قبل N= n+2
رد مع اقتباس
  #5  
قديم 15-05-2015, 04:38 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 21
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة سيف سالم مشاهدة المشاركة
الطالب الاول كان الحل بتاعه كدا
dim n , s as integer
do while n<=10
s=s+n
n=n+2
loop
label1.text=s
التاني كان الحل بتاعه كدا

dim n , s as integer
n=1
sum=1
do while n<=8
n=n+2
s=s+n
label1.text=s
loop
اي الحلين خطأ وايهما مش خطأ
ولو الحل الاول خطأ نقنع الطالب الاول ازاي انه خطأ
ولو الحل التانى مش خطأ نقنع الطالب التانى انه مش خطأ
الكود التانى نهايته 8 مش 10
اقتباس:
المشاركة الأصلية كتبت بواسطة محمد عيد احمد دسوقى مشاهدة المشاركة
الاول خطأ لان قيمة المتغير الابتدائية = صفر ثم تزيد قتكون 2 وهذه الاعداد زوجية
الثانى خطأ لان قيمة sum فى النهاية 36 وليست 25
اقتباس:
المشاركة الأصلية كتبت بواسطة دحيم1 مشاهدة المشاركة
في الحل الأول كان يجب تخصيص قيمة البداية للمتغير n = 1 حتى يتم جمع الأعداد الفردية
اقتباس:
المشاركة الأصلية كتبت بواسطة دحيم1 مشاهدة المشاركة
في الحل الثاني sum لابد أن تبدأ بصفر sum = 0
s= s+ 2 قبل n= n+2
شكرا لكم جميعا بس معذرة الكود التانى النهاية 8
رد مع اقتباس
  #6  
قديم 15-05-2015, 04:43 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 21
سيف سالم is on a distinguished road
افتراضي

واضح ان الكود الاول خطأ
يتبقى ازاي نقنع الطالب ان الكود ده خطأ مش صحيح
رد مع اقتباس
  #7  
قديم 16-05-2015, 12:55 PM
misre_2010 misre_2010 غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Feb 2010
المشاركات: 28
معدل تقييم المستوى: 0
misre_2010 is on a distinguished road
افتراضي

هو الاول خطأ طبعا لانه كده هيستحدم الاعداد الزوجية مش الفردية

الكود الثانى صح لانه عايز مجموع الاعداد الفردية من 1 الى 10
اللى هما 1و3و5و7و9 وفعلا ال 9 هى اخر قيمة هنحسب بيها الsum وبعد كده هنخرج من الحلقة التكرارية وسبب كل ده طبعا هو ان كود زيادة العداد جاء قبل كود حساب المجموع وبالتالى فمفيش مشكلة ان قيمة sum فى اول مرة ب 1
وياريت اكون قدرت اوصل قصدى لحضرتك
__________________
أبو آدم
رد مع اقتباس
  #8  
قديم 16-05-2015, 01:13 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 21
سيف سالم is on a distinguished road
افتراضي

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

الكود الثانى صح لانه عايز مجموع الاعداد الفردية من 1 الى 10
اللى هما 1و3و5و7و9 وفعلا ال 9 هى اخر قيمة هنحسب بيها الsum وبعد كده هنخرج من الحلقة التكرارية وسبب كل ده طبعا هو ان كود زيادة العداد جاء قبل كود حساب المجموع وبالتالى فمفيش مشكلة ان قيمة sum فى اول مرة ب 1
وياريت اكون قدرت اوصل قصدى لحضرتك
بارك الله لكم وجزاكم الله كل خير
يتبقى فقط
ازاي نقنع الطالب الاول انه خطأ علشان جاب الدرجة النهائية رغم حله هذا الخطأ
ونقنع الطالب التانى ازاي هو مش غلط علشان جاب 8.5 من عشرة وباقى اجاباته صحيحة
رد مع اقتباس
  #9  
قديم 17-05-2015, 02:32 AM
الصورة الرمزية زياد_عاطف
زياد_عاطف زياد_عاطف غير متواجد حالياً
معلم كمبيوتر و تكنولوجيا المعلومات
 
تاريخ التسجيل: Aug 2008
المشاركات: 503
معدل تقييم المستوى: 17
زياد_عاطف is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة سيف سالم مشاهدة المشاركة
بارك الله لكم وجزاكم الله كل خير
يتبقى فقط
ازاي نقنع الطالب الاول انه خطأ علشان جاب الدرجة النهائية رغم حله هذا الخطأ
ونقنع الطالب التانى ازاي هو مش غلط علشان جاب 8.5 من عشرة وباقى اجاباته صحيحة

[SIZE="3"]================================================
الكود الاول ليس فيه مشكلة لإقناع الطالب بالخطأ لو تتبع الأوامر و ماذا يجمع و يخزن فى المتغير S
فأول تكرار S=S+N=0+0=0 ثم زيادة قيمة العداد ليكون N=N+2=0+2=2--- ثانى تكرار S=S+N=0+2=2 ثم زيادة قيمة العداد ليكون N=N+2=2+2=4 ---- ثالث تكرار S=S+N=2+4=6 ثم زيادة قيمة العداد ليكون N=N+2=4+2=6 ---- رابع تكرار S=S+N=6+6=12 ثم زيادة قيمة العداد ليكون N=N+2=6+2=8 ---- خامس تكرار S=S+N=12+8=20 ثم زيادة قيمة العداد ليكون N=N+2=8+2=10 ---- سادس تكرار S=S+N=20+10=30 ثم زيادة قيمة العداد ليكون N=N+2=10+2=12 ----
و يصبح الشرط خطأ حيث أن الشرط N<=10 أى 12<=10 FALS و يتوقف التكرار و نخرج منه لجعل قيمة خاصية ال Text لأداة العنوان مجموع الأعداد 0+2+4+6+8+10 و لو قمنا بصياغتها بصورة موجزة نقول مجموع الأعداد الزوجية من 0 الى 10 و هو غير المطلوب و هو خطأ

الكود الثانى يعطى نتيجة صحيحة كما هو مطلوب من معطيات المسألة – لكن ما هى المشكلة الوهمية ؟ أن شكل الكود مختلف عما هو شائع فى المقررات الدراسية الرسمية او غير الرسمية

فأول تكرار N=N+2=1+2=3 ثم S=S+N=1+3=4 ثم يتم طباعة ناتج الجمع و هو قيمة المتغير S على أداة العنوان و هو 1+3=4 ---- و ثانى تكرار N=N+2=3+2=5 ثم S=S+N=4+5=9 ثم يتم طباعة ناتج الجمع و هو قيمة المتغير S على أداة العنوان و هو 1+3+5=9 ---- و ثالث تكرار N=N+2=5+2=7 ثم S=S+N=9+7=16 ثم يتم طباعة ناتج الجمع و هو قيمة المتغير S على أداة العنوان و هو 1+3+5+7=16 --- و رابع تكرار N=N+2=7+2=9 ثم S=S+N=16+9=25 ثم يتم طباعة ناتج الجمع و هو قيمة المتغير S على أداة العنوان و هو 1+3+5+7+9=25 ----
و يصبح الشرط خطأ حيث أن الشرط N<=9 أى 9 => 8 FALSE و يتوقف التكرار و نخرج من الحلقة التكرارية
ملاحظة :- ما سيتم طباعتة على أداة العنوان سيكون أثناء الحلقة التكرارية و ليس خارجها فيتم طباعة الأعداد 4 ثم 9 ثم 16 ثم 25 و لكن ذلك كله يكون فى جزء من مليون جزء من الثانية و العين البشرية لا تستطيع رؤية ذلك لأن العين لا تلاحظ إلا الأشياء التى تتغير خلال عُشر ثانية تقريباً - فترى آخر رقم ثبت على اداة العنوان و هو ناتج جمع الأعداد 4+5+7+9=25 و هو نفسه ناتج جمع الأعداد 1+3+5+7+9=25 و هو ناتج جمع الأعداد الفردية من 1 الى 10


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

عاطف مهدى حسان / ميت موسى[
/SIZE]

رد مع اقتباس
  #10  
قديم 17-05-2015, 07:09 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 21
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة زياد_عاطف مشاهدة المشاركة
[size="3"]================================================
الكود الاول ليس فيه مشكلة لإقناع الطالب بالخطأ لو تتبع الأوامر و ماذا يجمع و يخزن فى المتغير s
فأول تكرار s=s+n=0+0=0 ثم زيادة قيمة العداد ليكون n=n+2=0+2=2--- ثانى تكرار s=s+n=0+2=2 ثم زيادة قيمة العداد ليكون n=n+2=2+2=4 ---- ثالث تكرار s=s+n=2+4=6 ثم زيادة قيمة العداد ليكون n=n+2=4+2=6 ---- رابع تكرار s=s+n=6+6=12 ثم زيادة قيمة العداد ليكون n=n+2=6+2=8 ---- خامس تكرار s=s+n=12+8=20 ثم زيادة قيمة العداد ليكون n=n+2=8+2=10 ---- سادس تكرار s=s+n=20+10=30 ثم زيادة قيمة العداد ليكون n=n+2=10+2=12 ----
و يصبح الشرط خطأ حيث أن الشرط n<=10 أى 12<=10 fals و يتوقف التكرار و نخرج منه لجعل قيمة خاصية ال text لأداة العنوان مجموع الأعداد 0+2+4+6+8+10 و لو قمنا بصياغتها بصورة موجزة نقول مجموع الأعداد الزوجية من 0 الى 10 و هو غير المطلوب و هو خطأ

الكود الثانى يعطى نتيجة صحيحة كما هو مطلوب من معطيات المسألة – لكن ما هى المشكلة الوهمية ؟ أن شكل الكود مختلف عما هو شائع فى المقررات الدراسية الرسمية او غير الرسمية

فأول تكرار n=n+2=1+2=3 ثم s=s+n=1+3=4 ثم يتم طباعة ناتج الجمع و هو قيمة المتغير s على أداة العنوان و هو 1+3=4 ---- و ثانى تكرار n=n+2=3+2=5 ثم s=s+n=4+5=9 ثم يتم طباعة ناتج الجمع و هو قيمة المتغير s على أداة العنوان و هو 1+3+5=9 ---- و ثالث تكرار n=n+2=5+2=7 ثم s=s+n=9+7=16 ثم يتم طباعة ناتج الجمع و هو قيمة المتغير s على أداة العنوان و هو 1+3+5+7=16 --- و رابع تكرار n=n+2=7+2=9 ثم s=s+n=16+9=25 ثم يتم طباعة ناتج الجمع و هو قيمة المتغير s على أداة العنوان و هو 1+3+5+7+9=25 ----
و يصبح الشرط خطأ حيث أن الشرط n<=9 أى 9 => 8 false و يتوقف التكرار و نخرج من الحلقة التكرارية
ملاحظة :- ما سيتم طباعتة على أداة العنوان سيكون أثناء الحلقة التكرارية و ليس خارجها فيتم طباعة الأعداد 4 ثم 9 ثم 16 ثم 25 و لكن ذلك كله يكون فى جزء من مليون جزء من الثانية و العين البشرية لا تستطيع رؤية ذلك لأن العين لا تلاحظ إلا الأشياء التى تتغير خلال عُشر ثانية تقريباً - فترى آخر رقم ثبت على اداة العنوان و هو ناتج جمع الأعداد 4+5+7+9=25 و هو نفسه ناتج جمع الأعداد 1+3+5+7+9=25 و هو ناتج جمع الأعداد الفردية من 1 الى 10


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

عاطف مهدى حسان / ميت موسى[
/size]

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

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


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

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

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


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