بوابة الثانوية العامة المصرية

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   أرشيف المنتدى (https://www.thanwya.com/vb/forumdisplay.php?f=513)
-   -   جزئية فى محافظة دمياط أود لفت نظركم إليها (https://www.thanwya.com/vb/showthread.php?t=520783)

ميدو ميدو 21-05-2013 05:27 PM

علشان يبقي خطأ اثناء التشغيل لازم يبقي كدا

Dim a as byte = Textbox1.text

وبعدين يا تدخل قيمة نصية او قيمة خارج المدي

انما كتابة الكود بشكل خاطئ دا خطأ املائي ونحوي مفيش كلام

hassanalhawy 27-05-2013 08:25 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة zamzam_mah (المشاركة 5285513)
الحل هو خطأ املائى ونحوى وكنت كاتبه فى مراجعتى مع الطلبة
ويوجد اكثر من ذلك مثل
dim x as byte=-6.6 نوع الخطأ هنا املائى ونحوى لان byte تاخذ اعداد صحيحة
dim x as byte=6.2 نوع الخطأ هنا منطقى لان الكود سوف ينفذ وتكون قيمة x تساوى 6 وهذا ينتج خطأ فى اى عملية حسابية

كلام سليم بارك الله فيك

منى محمد عوض 28-05-2013 01:05 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة zamzam_mah (المشاركة 5285513)
الحل هو خطأ املائى ونحوى وكنت كاتبه فى مراجعتى مع الطلبة
ويوجد اكثر من ذلك مثل
Dim X As Byte=-6.6 نوع الخطأ هنا املائى ونحوى لان Byte تاخذ اعداد صحيحة
Dim X As Byte=6.2 نوع الخطأ هنا منطقى لان الكود سوف ينفذ وتكون قيمة X تساوى 6 وهذا ينتج خطأ فى اى عملية حسابية

الاولى خطا املائى ونحوى لانه خارج نطاق المدى للمتغير حيث ليس به سالب
الثانية ليست خطا والكمبيوتر ياخد العدد الصحيح للمتغير x ويعطى قيمته 6 فقط وان كانت 6.5 ياخد القيمة 7

hassanalhawy 28-05-2013 01:15 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة منى محمد عوض (المشاركة 5297472)

الثانية ليست خطا والكمبيوتر ياخد العدد الصحيح للمتغير x ويعطى قيمته 6 فقط وان كانت 6.5 ياخد القيمة 7

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

omarmoh 06-06-2013 05:18 PM

أستاذ حسن أنا أختلف مع حضرتك وأعتقد ان الثانية ليست خطأ والعبارة صحيحة لان الخطأ المنطقى يحدث عند كتابة تعبيرات بناءها غير سليم كأننا نضع علامة + بدلا من * أو عدم اتباع اولويات العمليات الحسابية وعندها فعلا كما قلت لا يعطى لنا رسائل خطأ وتكون النيجة غير منطقية أى مخالفة للواقع لكن الامر dim x as byte=6.2 لا يعتبر خطأ بل يقرب الرقم الى أقرب رقم صحيح وطبعا أكيد الذى يكتب البرنامج "المبرمج" عارف قواعد اختيار data type وليه هو اختار النوع byte
أرجو الرد والاقناع وياريت آخرون يقولوا رأيهم أذا كانوا مع رأيى
وشكرا


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.