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

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   حاسب آلى 3ع ترم2 (https://www.thanwya.com/vb/forumdisplay.php?f=1965)
-   -   أرجو الاجابة نظراً لأهمية هذا السؤال (https://www.thanwya.com/vb/showthread.php?t=687036)

abo hemed 09-05-2016 06:06 PM

أرجو الاجابة نظراً لأهمية هذا السؤال
 
تستخدم جملة select case فى اختبار أكثر من تعبير شرطى بجملة شرطية واحدة

Problem 12-05-2016 01:19 PM

خطأ جملة واحدة تبقى المعاملات المنطقية

magdy3030 12-05-2016 04:28 PM

الاجابة صحيحة لانه يعني جملة شرطية واحدة اي متغير واحد له اكثر من حالة

زياد_عاطف 12-05-2016 08:00 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة abo hemed (المشاركة 6427373)
تستخدم جملة select case فى اختبار أكثر من تعبير شرطى بجملة شرطية واحدة


الجملة صحيحة من وجهة النظر التالية
تستخدم جملة Select Case فى اختبار أكثر من تعبير شرطى [ أى كل الشرط الذى يتم كتابته بعد كل كلمة Case ] بجملة شرطية واحدة [ المقصود بها جملة الشرط Select Case ] و ينطبق هذا أيضا على جملة ElseIf

==============
وجهة نظر أخرى متشابهة على حالة مختلفة :
يمكننا إختبار أكثر من تعبير شرطى معا فى جملة الشرط IF و فى هذه الحالة نقوم بالربط بين التعبيرات الشرطية التى تم كتابتها بالمعاملات المنطقية مثل And أو Or [ و هذه الجملة صحيحة ]
==================================
و لا يجب أن نعتقد أن الجملة الأولى خطأ بناء على أن الجملة الثانية صحيح
فكلا الجملتين صحيح
===============================
عاطف مهدى حسان

الفرسان2009 12-05-2016 10:41 PM

الاجابة صحيحة لان جملة select case يمكن كتابة شروطها باكثر من طريقة بس فى الكتاب المدرسى لم يظهر هذه الطرق واعطانا هذا السؤال للبحث عنه . وفعلا ممكن اختبر اكثر من بجملة شرطية واحدة ودا حوضحة بالمثال البسيط التالى :
بافتراض ان احنا عاوزين نعمل تطبيق يقوم بحساب قيمة الخصم على عدد الكتب المباعة بدون كالتالى :
Dim total as Double
Dim Quantity as integer = 100
Dim price as single = 12
Dim discount as single

Total= Quantity × price

Select case Quantity

Case 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
Discount = total × 0.05
Total = total - discount

Case 16 to 100
Discount = total × 0.1
Total = total - discount

End select

ففى السطر السابع سنستخدم طريقة القائمة والتى سيقوم البرنامج من خلالها باختبار اكثر من شرط مرة واحدة بالترتيب كالاتى : هل كمية الكتب Quantity تساوى واحد ، هل كمية الكتب Quantity تساوى اثنان ، هل كمية الكتب Quantity تساوى ثلاثة ... وهكذا ففى هذا السطر سيقوم البرنامج باختبار خمسة عشر شرطا بالترتيب فى جملة واحدة وعندما يصل الى شرط منهم قيمته true يتم تنفيذ الخصم التابع له وهو 0.05 وبذلك هذه الطريقة افضل عند كتابة الشروط فى جملة واحدة بدلا من كتابة كل شرط على سطر خاص به وهذا يجعل الكود طويلا وصعب القراءة .

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


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

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