دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(5)_أدوات التحكم البنائى (الجمل الشرطية و حلقات التكرار )!!!

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(5)_أدوات التحكم البنائى (الجمل الشرطية و حلقات التكرار )!!!

مُساهمة من طرف أحمد مناع في الإثنين يونيو 11, 2012 8:10 pm

بسم الله الرحمن الرحيم


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



أولا : الجمل الشرطية :


ويقصد بها تنفيذ أمر ما عند تحقق شرط معين ...فلنتصوّر مثلا أننا نكتب برنامجاً صغيراً جداً. يخزّن رقماً في متغير، ثم يقارن هذا المتغير بالرقم عشرة، فإذا كان المتغير أصغر نعرض على الشاشة جملة معينة. و إذا كان أقل من عشرة، سنعرض على الشاشة جملة أخرى.....



1_ جملة if وتنقسم الى عدة صيغ وذلك على النحو التالى :



الصيغة الأولى لجملة if و تأخذ الصيغة العامة التالية :



كما هو موجود فى الشكل السابق نبدأ جملة السرط بالكلمة (if) و بعدها نفتح قوسين دائريين نضع في داخلها شرطاً ما. بعدها نفتح قوس مجموعة نضع في داخله ما نريد تنفيذه في حالة تحقق الشرط فقم بتنفيذ الجمل التي بين القوسين ..... وفي حالة عدم تحقق فلا يتم تنفيذ جملة ( if ) وإنما استمر في تنفيذ بقية جمل البرنامج من بعد تخطي جملة ( if )



ويجب ملاحظة أن تلك الصيغة أحتوت على عدة سطور برمجية يتم تنفيذها فى حالة تحقق الشرط فتم نفتح قوسين دائريين .......أما في حالة تنفيذ جملة واحدة فقط بعد جملة ( if ) فإنه يمكن الاستغناء عن الأقواس وفي هذه الحالة تنتهي جملة الشرط بالفاصلة المنقوطة ( ; ) كما يلي :





و كما هو معلوم فإن الشرط يجب أن يحتوى على أحد المعاملات المنطقية التالية :





مثال للتوضيح : المطلوب كتابة برنامج يقوم بفحص رقم يتم إدخاله من لوحة المفاتيح وليكن (x) بحيث إذا كان أكبر من الصفر يقوم بطباعة العبارة (الرقم موجب)



الحل .....

شرح الكود :



السطر رقم 7 : قمنا بالاعلان عن المتغير no لتخزين ما يتم إدخال من المستخدم فيه ...وطبعا كما قلنا فى دروس سابقا أنه من نوع نصى string



السطر رقم 8 : قمنا بالاعلان عن متغير رقمى من نوع int يسمى nomber و ذلك لتخزين القيمة الموجودة فى المتغير no بعد تحويلها الى قيمة رقمية .



السطر رقم 9 : قمنا بإظهار نافذ للمستخدم لاخذ القيم منه و تخزينها فى المتغير no .



السطر رقم 10 :تحويل القيمة النصية المخزنة فى المتغير no الى قيم رقمية و تخزينها فى المتغير nomber .



السطر رقم 11 : أستخدمنا جملة الشرط if للتأكد من أن القيمة المدخلة من المستخدم أكبر من الصفر ...



السطر رقم 12 : اذا كانت جملة الشرط صحيحة _بمعنى أن الرقم المدخل من قبل المستخدم أكبر من الصفر _يتم أظهار رسالة للمستخدم نصها "الرقم موجب "



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



مثال للتوضيح : كرر المثال السابق مع أظهار عدد 2 رسالة الاولى لاظهار الرقم المدخل من المستخدم ....و الاخرى لعرض نوعة موجب أو سالب .



الحل :





الصيغة الثانية لجملة if و تأخذ الصيغة العامة التالية :



وكما تلاحظ من الشكل السابق أخى الكريم ...جملة if...else عبارة عن جملة إختيار تمكنك من القيام بعمل ما إذا تحقق شرط معين، و القيام بعمل أخر إذا لم يتحقق الشرط. في مثالنا السابق، يمكننا أن نوسع الفكرة بحيث يقوم البرنامج بعرض رسالة بأن الرقم موجب إذا كان أكبر من الصفر و إظهار رسالة بأن الرقم سالب إن كان غير ذلك .كما يلى :





و يمكننا في البرنامج السابق حذف الأقواس الموجودة بعد جملة if , وكذلك حذف الأقواس الموجودة بعد else وذلك لوجود جملة طباعة واحدة بعد كلاً منهما.



2- جملة switch



تستخدم عبارة if إذا كان جواب الشرط عبارة عن احتمالين أو ثلاثة احتمالات على الأكثر, أما إذا زاد عدد الاحتمالات على ذلك فمن الأفضل استخدام عبارة switch وصيغتها العامة كالآتي:




ولكي نفهم كيفية عمل جملة switch نجري المثال التالي:



مثال للتوضيح : لنفرض أننا نريد إن يطبع الحاسب جملة ترحيب معينة إذا تم الضغط على أحد الأرقام في لوحة المفاتيح .



الحل :



وعند تنفيذ هذا البرنامج فأنه تحدث إحدى الحالات الآتية:





1- إذا تم إدخال الرقم ( 1( فإنه يطبع العبارة الأولى "السلام عليكم" ثم يجد عبارة break فيخرج خارج جملة switch وينتهي البرنامج .


2- إذا تم إدخال الرقم ( 2( فإنه يطبع العبارة الثانية "صباح الخير" ثم يجد عبارة التوقف break فيخرج خارج جملة switch وينتهي البرنامج .


3- وهكذا في حالة إدخال الرقم (3) فإنه يطبع الجملة الثالثة ثم break ثم يخرج .


4- أما في حالة إدخال أي رقم غير موجود في البرنامج وليكن (4) مثلا, فإن البرنامج يطبع العبارة الموجودة في جملة default "عفوا الرقم غير موجود ...." ثم ينتهي البرنامج .


ملحوظة :

_ يجب مراعاة أن جملة switch لها قوسي بداية ونهاية.....و يجب دائماً أن تنتهي كل حالة case من حالات switch بالعبارة break... ☺ حاول أن تقوم بإلغاء هذه العبارة وتجربة البرنامج ... ماذا تجد ؟؟....☺جرب إدخال حرف بدلا من الرقم ماذا تجد ؟؟






و الى هنا ننتهى من الجزء الاول من هذا الدرس ....والى اللقاء فى الجزء الثانى و هو عن حلقات التكرار ....

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(5)_أدوات التحكم البنائى (الجمل الشرطية و حلقات التكرار )!!!

مُساهمة من طرف بنت البلد في الثلاثاء أكتوبر 02, 2012 1:05 pm

شكرا جزيلا على هذا الشرح الوافى و السهل فعلا كما عودتنا دائما ....ونرجوا ان يتم اكتمال الدورة بعد التوقف الذى دام شهور عديدة ...

بنت البلد
....
....

تاريخ التسجيل : 18/02/2011
المساهمات : 66
النقاط : 126
التقيم : 6
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(5)_أدوات التحكم البنائى (الجمل الشرطية و حلقات التكرار )!!!

مُساهمة من طرف x-wolf في الأربعاء ديسمبر 03, 2014 10:19 pm

رائع اخي واصل


x-wolf
..
..

تاريخ التسجيل : 01/12/2014
المساهمات : 20
النقاط : 20
التقيم : 0
الدولة : المغرب
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(5)_أدوات التحكم البنائى (الجمل الشرطية و حلقات التكرار )!!!

مُساهمة من طرف زهراء في السبت ديسمبر 06, 2014 8:58 pm

x-wolf كتب:

رائع اخي واصل



الاخ الكريم

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

http://www.kutub.info/library/book/13513

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(5)_أدوات التحكم البنائى (الجمل الشرطية و حلقات التكرار )!!!

مُساهمة من طرف x-wolf في الأحد ديسمبر 07, 2014 1:51 am

شكراااا أختي  Very Happy ثم التحميل..

x-wolf
..
..

تاريخ التسجيل : 01/12/2014
المساهمات : 20
النقاط : 20
التقيم : 0
الدولة : المغرب
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى