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

العودة   بوابة الثانوية العامة المصرية > القسم الإداري > أرشيف المنتدى

أرشيف المنتدى هنا نقل الموضوعات المكررة والروابط التى لا تعمل

مشاهدة نتائج الإستطلاع: هل تريد البرنامج المقرر Visual Basic 2008 express
نعم أريدة وأحتاجة 74 86.05%
لا شكراً غير مهم 12 13.95%
المصوتون: 86. أنت لم تصوت في هذا الإستطلاع

 
 
أدوات الموضوع ابحث في الموضوع انواع عرض الموضوع
  #1  
قديم 20-05-2013, 02:27 AM
mah2986491 mah2986491 غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: May 2012
العمر: 47
المشاركات: 23
معدل تقييم المستوى: 0
mah2986491 is on a distinguished road
افتراضي

جزاك الله خير في كل الاحوال عارف قاصد تساعد بس السؤال الموجه بيشغل دماغ الطالب انما هو مش دايما صح الموضوع شكرا ليك وربنا يوفق
  #2  
قديم 20-05-2013, 05:58 AM
ابو موده ابو موده غير متواجد حالياً
عضو نشيط
 
تاريخ التسجيل: Nov 2010
المشاركات: 158
معدل تقييم المستوى: 15
ابو موده is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة wael710 مشاهدة المشاركة
ضع علامة صح او خطا

يتم الاعلن عن الدالة function ووسيطها من نفس النوع
مهو دا اللي جاء في دمياط هههههههههه

انا عن نفسي قلت للطلبة ان اجابته صح
  #3  
قديم 23-05-2013, 07:55 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 22
سيف سالم is on a distinguished road
افتراضي مطلوب الحل فورا

سؤال نرجو الرد عليه مع التفسير
Public Class Form1


Function Sum(ByVal First As Byte, ByVal second As Byte) As Byte
Dim total As Short
total = First + second
Return total

End Function



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(Sum(255, 1))
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim total As Short
total = 255 + 1
MsgBox(total))
End Sub

End Class
عند الضغط على button2 ماذا يحدث

عند الضغط على button1 ماذا يحدث
طبعا مع التفسير
واعتقد الكثير ليس لديه تفسير وخاصة الكمبيوتر التعليمى
  #4  
قديم 23-05-2013, 09:36 PM
الصورة الرمزية hassanalhawy
hassanalhawy hassanalhawy غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Sep 2010
المشاركات: 1,514
معدل تقييم المستوى: 16
hassanalhawy is on a distinguished road
افتراضي

أولاً بالنسبة للزر الأول قيمة tatal سوف تكون 256 وهذا الرقم تتقبله tatal لأنها من نوع Short
ولكن عند تحويل تلك القيمة الراجعة من نوع بيان Short إلى نوع بيان Byte اللى هوا نوع بيان الدالة Sum يصطدم التحويل بأعلى قيمة لمدى الـ Byteوهو 255 فيعطى رسالة خطأ وقت التشغيل
ولكن السؤال هنا
إذا كان شرحى هذا صحيح
فلماذا لم يشر للخطأ للسطر Return total ؟ ولكنه أشار للسطر السابق له وهو total = First + second
هذا غير مفهوم
عذراً أستاذ / سيف فأنا أسأل وأرد على نفسى
__________________
يخطئ من يظن أن للذئاب ديناً
  #5  
قديم 23-05-2013, 09:54 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 22
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة hass****hawy مشاهدة المشاركة
أولاً بالنسبة للزر الأول قيمة tatal سوف تكون 256 وهذا الرقم تتقبله tatal لأنها من نوع Short
ولكن عند تحويل تلك القيمة الراجعة من نوع بيان Short إلى نوع بيان Byte اللى هوا نوع بيان الدالة Sum يصطدم التحويل بأعلى قيمة لمدى الـ Byteوهو 255 فيعطى رسالة خطأ وقت التشغيل
ولكن السؤال هنا
إذا كان شرحى هذا صحيح
فلماذا لم يشر للخطأ للسطر Return total ؟ ولكنه أشار للسطر السابق له وهو total = First + second

هذا غير مفهوم
عذراً أستاذ / سيف فأنا أسأل وأرد على نفسى
اصبت الحقيقة
لماذا الرن تيم في هذا السطر
ولماذا نفذ في button2
البرنامج لم يصل بعد للقيمة الراجعة حتى يصدم بالنوع
  #6  
قديم 23-05-2013, 09:57 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 22
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة hass****hawy مشاهدة المشاركة
أولاً بالنسبة للزر الأول قيمة tatal سوف تكون 256 وهذا الرقم تتقبله tatal لأنها من نوع Short
ولكن عند تحويل تلك القيمة الراجعة من نوع بيان Short إلى نوع بيان Byte اللى هوا نوع بيان الدالة Sum يصطدم التحويل بأعلى قيمة لمدى الـ Byteوهو 255 فيعطى رسالة خطأ وقت التشغيل
ولكن السؤال هنا
إذا كان شرحى هذا صحيح
فلماذا لم يشر للخطأ للسطر Return total ؟ ولكنه أشار للسطر السابق له وهو total = First + second
هذا غير مفهوم
عذراً أستاذ / سيف فأنا أسأل وأرد على نفسى
انت عارف
لو اردنا ان نفسر
لماذا الكمبيوتر لم يستطع تخصيص 256 في النوع short
هو نفس السبب
فسر
1+2=4
  #7  
قديم 23-05-2013, 11:28 PM
الصورة الرمزية hassanalhawy
hassanalhawy hassanalhawy غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Sep 2010
المشاركات: 1,514
معدل تقييم المستوى: 16
hassanalhawy is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة سيف سالم مشاهدة المشاركة
انت عارف
لو اردنا ان نفسر
لماذا الكمبيوتر لم يستطع تخصيص 256 في النوع short
هو نفس السبب
فسر
1+2=4
ماذا تقصد بهذا التفسير
__________________
يخطئ من يظن أن للذئاب ديناً
  #8  
قديم 25-05-2013, 02:36 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 22
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة hass****hawy مشاهدة المشاركة
ماذا تقصد بهذا التفسير
طبعا التفسير
كان فسر
2+1=4
لما نيجى نفسر هكذا
صيغة عملية الجمع صحيحة ولا غبار عليها
حيث تم جمع عدد مع عدد فيكون الناتج عدد لان عملية الدمج عملية مغلقة
ولكن قيمة 1+2 ليست هي دي القيمة 4
هل هذا تفسير
طبعا دا اسمه لف ودوران
وسفسطة فقط ولا غير
اما التفسير
يكون هكذا
1+2=4
عملية حسابية خاطئة
فقط ولاغير وبكل بساطة
  #9  
قديم 23-05-2013, 10:03 PM
جعيصه جعيصه غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Feb 2009
المشاركات: 46
معدل تقييم المستوى: 0
جعيصه is on a distinguished road
افتراضي

Arithmetic operation resulted in an overflow.
  #10  
قديم 23-05-2013, 10:06 PM
جعيصه جعيصه غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Feb 2009
المشاركات: 46
معدل تقييم المستوى: 0
جعيصه is on a distinguished road
افتراضي

يبقى نوصل الى ان نوع القيمه الراجعه هى نفس نوع الداله برغم اختلاف نوع الاعلان
  #11  
قديم 23-05-2013, 10:22 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 22
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة جعيصه مشاهدة المشاركة
يبقى نوصل الى ان نوع القيمه الراجعه هى نفس نوع الداله برغم اختلاف نوع الاعلان
تمام كلام جميل
ليت الاخرين يفسروا
اصحاب الراي الاخر
  #12  
قديم 23-05-2013, 11:22 PM
الصورة الرمزية hassanalhawy
hassanalhawy hassanalhawy غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Sep 2010
المشاركات: 1,514
معدل تقييم المستوى: 16
hassanalhawy is on a distinguished road
افتراضي

هذا هو التفسير المنطقى لذلك
وحتى لو كتبنا الكود كما يلى سوف يعطى خطأ فى نفس السطر

Function Sum(ByVal First As Byte, ByVal second As Byte) As
Dim total As Short
total = First + second
total = total - 1
Return total
End Function
بالرغم من أن total أصبحت قيمتها فى المدى المسموخ لـ Byte
__________________
يخطئ من يظن أن للذئاب ديناً
  #13  
قديم 24-05-2013, 07:19 AM
الصورة الرمزية hassanalhawy
hassanalhawy hassanalhawy غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Sep 2010
المشاركات: 1,514
معدل تقييم المستوى: 16
hassanalhawy is on a distinguished road
افتراضي

أنظر لهذا التعديل وستعجب له
Function Sum(ByVal First As Short, ByVal second As Short) As Byte
Dim total As Short
total = First + second
Return total

End Function



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(Sum(255, 1))
End Sub
ستجد أن الخطأ ظهر فى سطر Return total
__________________
يخطئ من يظن أن للذئاب ديناً
  #14  
قديم 24-05-2013, 07:23 AM
الصورة الرمزية hassanalhawy
hassanalhawy hassanalhawy غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Sep 2010
المشاركات: 1,514
معدل تقييم المستوى: 16
hassanalhawy is on a distinguished road
افتراضي

أنظر لهذا التعديل وستعجب له
Function Sum(ByVal First As String, ByVal second As String) As Byte
Dim total As String
total = First + second
Return total

End Function



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(Sum("255", "1"))
End Sub
ستجد أن الخطأ ظهر فى سطر Return total
__________________
يخطئ من يظن أن للذئاب ديناً
  #15  
قديم 24-05-2013, 10:01 AM
الصورة الرمزية hassanalhawy
hassanalhawy hassanalhawy غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Sep 2010
المشاركات: 1,514
معدل تقييم المستوى: 16
hassanalhawy is on a distinguished road
افتراضي

الغريب أن نوع بيان المعاملات First و second يؤثر فى مكان حدوث الخطأ
فعندما يكون نوع بيان المعاملات First و second نفس نوع بيان الدالة وهو Byte يحدث الخطأ عند الأمر total = First + second
و عندما يكون نوع بيان المعاملات First و second نفس نوع بيان القيمة الراجعة total وهو مثلاً Short يحدث الخطأ عند الأمر Return total
__________________
يخطئ من يظن أن للذئاب ديناً
 

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

الكلمات الدلالية (Tags)
أبوزياد, اتفة الفصل الرابع وورد, شرح الترم الثاني فيديو


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

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

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


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