عرض مشاركة واحدة
  #8  
قديم 16-05-2011, 11:43 AM
حسام صبرى حسام صبرى غير متواجد حالياً
عضو قدير
 
تاريخ التسجيل: Jan 2009
المشاركات: 422
معدل تقييم المستوى: 17
حسام صبرى is on a distinguished road
Impp

اقتباس:
المشاركة الأصلية كتبت بواسطة فاتن27 مشاهدة المشاركة
يا ريت تحلو معايا هذا السؤال للأهمية

dim hour as integer
dim salary as integer
hour=10
salary=20
if hour>10 then
salary=salary+5*hour
end if
المفروض حسب حلى الناتج هيطلع 70 لكن فيه بعض الآراء ان التاتج 20 يا ريت حد يقولى الصح فين
مثال جميل تعالوا نحله بشئ من التفصيل الممل للتوضيح بسم الله
قبل الحل لابد ان تذكر ان اخذنا فى الترم الاول تعريف البرمجة وقلنا انها تهدف الى تقديم خطوات الحل فى صورة مرتبة ترتيب منطيقى يعنى ان البرنامج نقوم بحله من اعلى الى اسفل فى صورة مرتبة باستثناء أمر IF فانه يعتمد على وجود بدائل للحل فانبدا حل المثال
اول خطوة بتقول dim hour as integer معناها اننا نقوم بالاعلان عن متغيرات باستخدام امر dim والمتغير اسمه hour ونوع بياناته بيانات رقمية صحيحة من النوع integer وقيمة تساوى صفر لانه لم يتم كتابة قيمة بعد integer
الخطوة الثانية :- integer dim salary as integer عناها اننا نقوم بالاعلان عن متغيرات باستخدام امر dim والمتغير اسمه salary ونوع بياناته بيانات رقمية صحيحة من النوع integer وقيمة تساوى صفر لانه لم يتم كتابة قيمة بعد integer
الخطوة الثالثة والرابعة :- salary=20 hour=10
فى هذين الخطوتين يتم تغير قيمتهما من القيمة صفر الى القيم الجديده لانهم متغيرات تتغير قيمتهم فى البرنامج
الخطوة الخامسة وهى خطوة الشرط والقرار :- if hour>10 then
وعلينا النظر جيدا فى البرنامج لنعرف هل هذا الشرط If..... then .....else ام هو IF ........ then وهى طبعا مفيدة لمعرفة هل سيتم عرض بديل واحد للحل ام بديلين للحل وطبعا فى هذا المثال سوف يتم استخدام بديل واحد للحل لان الامر المستخدم هنا هو IF.....then وبعد ذلك نظر هل الشرط هذا صحيح ام خطا فاذا كان صحيح يتم تنفيذ الجمل اول الجملة التى بعد كلمة then واذا كان خطا يتم تنفيذ الجملة او الجمل التى بعد كلمة End If فالنظر فى المثال وسوف نجد ان الشرط قيمته خطا لانه يقول ان hour اكبر من 10 وهى عرفنها قبل الشرط بانها تساوى 10 اذا قيمة الشرط خطا فاعلينا تنفيذ اول امر بعد كلمة End IF ولان البرنامج عندنا انتهى عند هذا الامر End IF فان القيم سوف تظل على اخر وضع وصله له وهو ان hour = 10 وان salary = 20
وهذا للتوضيح الملل واسف على الاطالة وارجو الدعاء لى وللابى وللأمى بالجنة وجزاكم الله خيرا