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

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   أرشيف المنتدى (https://www.thanwya.com/vb/forumdisplay.php?f=513)
-   -   هــــــــــــــــــــــــــــام ،،، برجاء المشاركة والتعقيب (https://www.thanwya.com/vb/showthread.php?t=302461)

أحـمد قرنى 29-03-2011 04:42 PM

هــــــــــــــــــــــــــــام ،،، برجاء المشاركة والتعقيب
 
وجدت داخل المنتدى أحد الزملاء طرح هذا السؤال
تستخدم متغيرات من النوع Single . Double , Decimal لتخزين اعداد صحيحة . ( )

يظن البعض من الوهلة الاولى أن الاجابة خاطئة ، ولكن أرجو تجريب هذا الكود داخل البرنامج
Dim X As Decimal = 25
MsgBox ( X )
سنجد عرض رسالة بها القيمة 25 وهذا يعنى أنه يمكن تخزين اعداد صحيحة داخل المتغيرات Single . Double , Decimal .

وللتأكيد أيضاً ممكن حل السؤالين التاليين :
1- لتخزين مبلغ من المال يفضل استخدام متغير من النوع .............. .
2- لتخزين درجات الطلاب يفضل استخدام متغير من النوع .............. .

اعتقد أن اجابة حضراتكم ستكون Single . Double , Decimal.

وذلك لأن سواء مبلغ من المال أو درجات الطلاب طالما لما يحدد قيمة فقد تكون القيمة صحيحة أو كسرية ، وبالتالى لا يصلح تخزينها فى المتغيرات من النوع Integer لأن القيمة قد تكون كسرية .

مما سبق ذكره المتغيرات Single . Double , Decimal تستخدم لتخزين اعداد كسرية ، ولكن من الممكن أيضاً تخزين اعداد صحيحة .

حسام صبرى 29-03-2011 05:38 PM

هى تستخدم للتخزين اعداد كسرية ولكنها تستخدم ايضا مع الاعداد الصحيحة للدقة وللحسابات العلمية وبحبث ممكن ان تكون القيمة متغيرة الى تتغير الى قيمة بها كسور

fatma sherif 29-03-2011 06:10 PM

انواع البيانات ( integer.short,long ) تستخدم في تخزين أعداد صحيحة فقط
أما الانواع ( single,double,decimal ) تستخدم في تخزين أعداد صحيحة وأعداد عشرية
1- لتخزين مبلغ من المال يفضل استخدام متغير من النوع .............. .
2- لتخزين درجات الطلاب يفضل استخدام متغير من النوع ..............

الاجابة الصحيحة للسؤالين السابقين هو من النوع decimal


ابو كيرلس 29-03-2011 09:36 PM

الأخ العزيز الجميل استاذى أحمد قرنى
اولاً تستخدم متغيرات من النوع Single . Double , Decimal لتخزين اعداد صحيحة . ( )
الأجابة للمدرس المبرمج صحيحة بهذه الصياغة ولكن اذا ذكرت الصياغة التالية تستخدم متغيرات من النوع Single . Double , Decimal لتخزين اعداد صحيحة فقط . ( )
الأجابة خطأ
والمتغيرات من النوع Single . Double , Decimal أشمل من المتغيرات من النوع Byte, Intrger , long
لكن على مستوى الطالب وحتى لا يتخلخل فيقتصر مفهوم مقدمه البرمجة لدية حول انواع البيانات الصحيحة والأخرى الكسرية
وقد تفرض طبيعة صياغة السؤال نفسه الأختيار مثال
لتخزين قيم عددية تحتوى على كسور نستخدم
( Integer,Single, String )
لتخزين قيم عددية تحتوى على اعداد صحيحة نستخدم
( Boolean , Single , String )
فرض على الأحتيار الوحيد لان البديلين الأخرين غير صحيحين

nouregypt 30-03-2011 06:48 PM

هناك فرق فى طريقة التخزين فمثلا الرقم 25 المطروح فى المثال السابق يخزن داخل الذاكرة على الهيئة 25.00

الأستاذة / أم أمل 30-03-2011 10:36 PM

اذا كان الرقم (1234567.88) اردنا تخزينه فى متغير من نوع single فان القيمه المخزنه ستكون

هى الجزء الصحيح فقط بالرغم من المخزن من النوع الذى يقبل كسور وذلك لان مرتبط بدقة (7) خانات فقط

وبالتالى يصبح الرقم 1234568 مع التقريب

أستاذ الكمبيوتر 02-04-2011 12:30 PM

( مما سبق ذكره المتغيرات Single . Double , Decimal تستخدم لتخزين اعداد كسرية ، ولكن من الممكن أيضاً تخزين اعداد صحيحة ).
كلام سليم
ولكن الشاهد هنا أن أحد العوامل التي نختار على أساسها نوع المتغير هو
( حجم الذاكرة الذي يحتاجه هذا المتغير )
- فاذا كان المتغير عدداً صحيحاً يمكن أن نستخدم Decimal ولا خطأ في ذلك ولكن الأفضل أن نستخدم Integer حتى لا نقوم بحجز خلايا أكثر مما يحتاج البرنامج
ولعل الجميع يعلم بأنه كلما قل حجم البرنامج بما لا يخل بأداء هذا البرنامج كلما كان هذا البرنامج أفضل وأسرع



أحمد هاشم الزيدي 08-04-2011 10:28 PM

جزاك الله كل الخير

zyaad14 14-04-2011 11:03 AM

الرد :
ما الفرق بين الرقمين 20 و الرقم 20.0 ؟
ليس هناك فرق
اذا يتم تخزين القيم الصحيحة فى المخازن العشرية والكسرية بهذه الصورة
وعند الظهور يقوم المعالج السريع بعرض القيمة صحيحة و يهمل القيمة صفر التى تلى العلامة حيث ليس لها قيمة
ولكنها تتعامل مع القيم الكسرية و العشرية معا


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

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