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

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

اذهب الى الأسفل

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

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

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


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



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


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



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



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

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


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



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



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


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



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


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



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

شرح الكود :



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



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



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



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



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



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



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



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



الحل :


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


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


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

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



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


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



2- جملة switch



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



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

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



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



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



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



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


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


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


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


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


ملحوظة :

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






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

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

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

https://egy-tech.forumegypt.net

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

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

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

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

تاريخ التسجيل : 18/02/2011
المساهمات : 85
النقاط : 160
التقيم : 11
الجنس : انثى

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

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

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

رائع اخي واصل

x-wolf
x-wolf
..
..

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

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

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

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

x-wolf كتب:

رائع اخي واصل



الاخ الكريم

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

http://www.kutub.info/library/book/13513
زهراء
زهراء
........
........

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

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

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

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

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

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

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

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


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