منتدى يامنكو للترفيه و المعلومات

السلام عليكم و رحمة الله و بركاته أهلا و سهلا بكم نورتم المنتدى أرجو أن تقضوا معنا أجمل الاوقات
 
الرئيسيةالرئيسية  اليوميةاليومية  مكتبة الصورمكتبة الصور  س .و .جس .و .ج  بحـثبحـث  الأعضاءالأعضاء  المجموعاتالمجموعات  التسجيلالتسجيل  دخولدخول  

شاطر | 
 

 تعلم لغة الجافا

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
Admin
مدير المنتدى
مدير المنتدى
avatar

عدد المساهمات : 69
نقاط : 30128
السٌّمعَة 0
تاريخ التسجيل : 20/07/2009
العمل/الترفيه الكمبيوتر
المزاج فرحان

مُساهمةموضوع: تعلم لغة الجافا   الخميس يوليو 23, 2009 4:47 am





أن يستعمل المتدرب الجملة ــ اذا لم ــ كنقيض للجملة اذا

أن يربط المتدرب عدة جمل مشروطة معا

Switch أن يستخدم المتدرب للاختبارات المعقدة الجملة

أن ينشأ المتدرب اختبارات معقدة بواسطة المؤثر الثلاثي



العرض

نرحب بكم مرة ثانية ونواصل مسيرتنا ـ بعون الله ـ مع الجافا

مرحبا بك يا أستاذنا ما عنوان درسنا اليوم ؟

عنوان الدرس السابع من سلسلة دروس الجافا هو الجملة المشروطة ـ اذا ـ

Conditional Statement

عفوا يا صديقي أريد تمهيد أو مثال توضيحي ؟

في كثير من البرامج نطلب من الحاسب أن يكون أكثر تحديدا في تنفيذ المهام التي نطلبها منه ـ مثلا حين نكتب برنامجا للامتحانات وعرض نتائج الطلاب في مدرسة معينة نطلب من الحاسب عرض رسالة معينة بنتيجة طالب لدخول الدور الثاني في مادة الرياضيات ـ نلاحظ هنا أن الحاسب لن يعرض هذه الرسالة الا اذا نقصت درجة الطالب في مادة الرياضيات عن الحد الادني ولتحقيق هذه المهمة في برامج الجافا نستعمل فعل الشرط إذا ضمن جملة تسمى الجملة المشروطة هذه الجملة تجعل الحاسب ينفذ عمل ما في البرنامج عند تحقق شرط معين وسوف نستخدم ثلاثة أنواع من الجمل المشروطة

If ***Else *** Switch




--------------------------------------------------------------------------------

يا أستاذي هل نرجع المتغير بوليان الذي يستعمل لتخزين قيمتين فقط هما ـ صواب ,خطأ ؟

نعم يا صديق الجملة اذا تعمل بنفس المبدأ حيث تختبر الشرط من حيث الصواب أو الخطأ ولا تقوم بالعمل إلا إذا كان الشرط صحيحا


--------------------------------------------------------------------------------

طيب مثال بسيط يوضح الأمور لو سمحت ؟

if ( degree > 75)

System.out.println("very good ");

نلاحظ هنا أن اذا الشرطية تحدد ما اذا كان المتغير المذكور وهو درجة الطالب أكبر من 75 باستخدام المؤثر أكبر من ولا يتم تنفيذ جواب الشرط الا اذا كان فعل الشرط صحيحا يعني أنه لن يكتب للطالب جيد جدا الا اذا كانت درجته أكبر من 75 وهكذا

وصلت أم نزيد ؟

حياك الله أستاذي العزيز ولكن لفت انتباهي وجود فعل الشرط بين قوسين وأيضا أنك كتبت فعل الشرط على سطر وجواب الشرط على سطر فهل لهذا مغزى معين

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

ماذا يحدث لو ضعنا فاصلة منقوطة بعد القسم الأول ـ فعل الشرط ـ ؟

اذا وضعنا فاصلة منقوطة بعد القسم الأول فإننا بهذا نجعل القسم الأول جملة منفصلة مستقلة وهذا يسبب خطأ من النوع المنطقي الذي يصعب تحديده اذا عند استعمال الجملة المشروطة يجب أن نراعي تلك النقطة


--------------------------------------------------------------------------------

ألاحظ يا أستاذ أنك استعملت المعامل أو المؤثر أكبر من في المثال السابق فهل يقوم بنفس الدور الذي يقوم به في الرياضيات التي ندرسها ؟

نعم يقوم بنفس الدور هو ونقيضه ـ أصغر من ـ واليك هذا المثال

if (hour < 12)
System.out.println("Good morning.");

ونلاحظ هنا أن جواب الشرط يرتبط بفعل الشرط بمعنى أنه اذا لم يتحقق الشرط فانه لن يحدث شيء


--------------------------------------------------------------------------------

ولكن في بعض الحالات أريد أن أقارن بين قيمتين فماذا أفعل ؟

اذا أردت أن تختبر هل قيمة معينة تساوي أخرى أو أقل منها يمكنك استخدام المؤثر أصغر من أو يساوي >=

<= يستخدم لاختبار أكبر من أو يساوي

<= & >=


--------------------------------------------------------------------------------

هل يمكنني إختبار المساوة فقط ؟

نعم يمكنك اختبار ما اذا كان متغير ما يساوي قيمة معينة أو لا وهل متغير ما يساوي متغير آخر باستعمال المؤثر == ونلاحظ أنه يتكون من علامتي يساوي ونؤكد على أنه لا تستعمل علامتي التساوي الا في الجمل الشرطية

طيب واختبار عدم المساوة كيف يكون ؟

نستعمل المؤثر =! لاختبار عدم المساوة

وهل نستخدم المؤثرين السابقين لكل أنواع المتغيرات ؟

نستخدم المؤثرين == & =! لكل أنواع المتغيرات ما عدا المتغير استرينج الخاص بسلسلة الحروف وقد تكلمنا في الدرس السادس عن هذا الموضوع وأشرنا في حينه الى استعمال النهج ايكوال لاختبار تساوي سلسلتي حروف


--------------------------------------------------------------------------------



لاحظت أنك يا أستاذي العزيز في جميع الأمثلة السابقة تجعل جواب الشرط أمرا واحدا وهو النهج

println ( )

ولكننا في عديد من الحالات قد نرغب في انجاز أكثر من مهمة كنتيجة لفعل الشرط فماذا نفعل ؟

كلامك صحيح ياصديقي معك حق وأبشرك أنك الآن قد بدأت تنتهج النهج الصحيح في البرمجة وهذه الملحوظة تأخذنا الى الغوص في بحر البرمجة لنبحث عن الدر في صدفاته

لكي تنجز أكثر من مهمة كنيجة لتحقق الشرط عليك أن تنشأ جمل كتلية بواسطة { } الحاصرتين

بالمناسبة الجمل الكتلية هي جمل مرتبة في اطار مجموعة وقد رأينا في دروس سابقة الكتلة

main( )

وهذه الكتلة تبدأ بحاصرة الفتح { وتنتهي بحاصرة الغلق } اذاً نستعمل الجمل الكتلية مع فعل الشرط لكي نجعل الحاسب يقوم بإداء عدة مهام كنيجة لتحقق الجملة الشرطية

if (minute != 0) {
System.out.print(" " minute " ");
System.out.print( (minute != 1) ? "minutes" : "minute");
System.out.print(" past");
}


الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://tosyamen.ahlamontada.net
 
تعلم لغة الجافا
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى يامنكو للترفيه و المعلومات :: المنتديات العامة: :: عالم النكنولوجيا: :: البرمجة:-
انتقل الى: