برامج نت
تاريخ انتهاء الاعلان 2009-12-12

 
العودة   برامج نت > منتديات الكمبيوتر والأنترنت > منتدى مبرمجين لغات البرمجة
 

منتدى مبرمجين لغات البرمجة يناقش هاذا المنتدى لغات البرمجة فيجوال بيسيك , فيجوال سي ++ , دلفي , أكسيس , أوراكل , جافا , الاسمبلي


برامج تحميل   Get IP Address - تاريخ انتهاء 2009-12-17
 
برامج 
تاريخ انتهاء الاعلان 2009-09-08  
تجارة العملات - 2010/04/19




في حال وجود أي مواضيع او ردود مُخالفة من قبل الأعضاء ، يرجى الإبلاغ عنها فورا باستخدام أيقونة تقرير عن مشاركة ( تقرير عن مشاركة مخالفة ) ، و الموجودة أسفل كل مشاركة .


دورة الجافا (الدرس الخامس) تابع الجمل الشرطية

منتدى مبرمجين لغات البرمجة




إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 10-20-2005, 08:14 AM   #1
loayy
عضو فعال
 
تاريخ التسجيل: Jul 2005
المشاركات: 230
معدل تقييم المستوى: 56
loayy is on a distinguished road

افتراضي دورة الجافا (الدرس الخامس) تابع الجمل الشرطية

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله

إن شاء الله موعدنا اليوم مع الدرس الخامس
وسنكمل موضوعنا عن الجمل الشرطية الإختيارية والتكرارية "conditional statements" وسنبدأ بأخر جملة فى الجمل الشرطية الإختيارية " selection " وهى جملة ال " switch " ثم نتحدث عن الجمل الشرطية التكرارية " loops "

أولا : switch
وتكتب هكذا

كود:
switch ( متغير )
{
   case حالة 1 :
     // مجموعة  الأوامر التى  ستنفذ  عندما   يساوى المتغير الحالة 1
    break;
  case حالة 2 :
     //مجموعة  الأوامر التى  ستنفذ  عندما   يساوى المتغير الحالة2 
    break;
  default :
   // مجموعة الأوامر التى ستنفذ عندما لا يساوى المتغير أى حاله 
}

و لننظر المثال التالى ونفهمه سويا
وهو يعتبر تقريبا نفس المثال السابق ولكن إستخدمنا ال switch بدلا من ال if

كود:
package courseexampels;
import javax.swing.JOptionPane;

public class Switchexample
{
  public static void main(String[] args)
  {
      int  x,y,z;
      int  choice;
      x = Integer.parseInt(JOptionPane.showInputDialog("enter x"));
      y= Integer.parseInt(JOptionPane.showInputDialog("enter y"));
      choice = Integer.parseInt(JOptionPane.showInputDialog("enter 1 for addition 2 for substraction 3 for multiplication 4 for division "));

      switch (choice)
      {
        case 1:
        z=x+y;
        JOptionPane.showMessageDialog(null,"the addition result is "+ z);
        break;

        case 2:
        z=x-y;
        JOptionPane.showMessageDialog(null,"the substraction  result is "+ z);
        break;

        case 3:
        z=x*y;
        JOptionPane.showMessageDialog(null,"the multiplication  result is "+ z);
        break;

        case 4:
        z=x/y;
        JOptionPane.showMessageDialog(null,"the division  result is "+ z);
        break;

        default :
        JOptionPane.showMessageDialog(null," you didn't choose any valid option ");
      }

    System.exit(0);
  }
}



ولنشرح المثال الأن :
إذا أمعنا النظر سنجد أنه نفس المثال المستخدم فى الدرس السابق ولكن قمنا ببعض التعديل فجعلنا المستخدم يدخل رقما يدل على العملية المراد إتمامها بدلا من إختصار لإسم العملية ولنشرح ال switch حيث أننا قمنا بشرح الأوامر السابقه لها فى الدرس السابق
لقد وضعنا إسم المتغير فى الswitch لنجرى عليه الإختبارات فى الحالات cases
عند السطر case 1 يتم إختبار المتغير إذا ما كان يساوى 1 أم لا فإذا كان ما يساوى 1 فإنة يتم تنفيذ ما يليه حيث يتم جمع المتغيرين x,y ثم طبع النتيجة فى رسالة على الشاشه ثم يتم تنفيذ الbreake حيث يتم تنفيذ ما بعد ال switch أى الخروج من ال switch أما إذا لم يساوى المتغير 1 فإنه يتم إختبار ما إذا كان يساوى 2 أم لا فإذا كان ما يساوى2 فإنة يتم تنفيذ ما يليه حيث يتم طرح المتغيرين x,y ثم طبع النتيجة فى رسالة على الشاشه ثم يتم تنفيذ الbreake حيث يتم تنفيذ ما بعد ال switch أى الخروج من ال switch أما إذا لم يساوى المتغير 2 فإنه يتم إختبار ما إذا كان يساوى 3 أم لا وهكذا حتى نصل إلى أن المتغير لا يساوى أى خيار من الخيارات المتاحه وعندها يتم تنفيذ الكود الخاص بال default حيث تخرج رسالة إلى المستخدم تخبره بأنه إختار رقم لايحقق أى عملية

ملحوظة : ما هى فائدة الbreake ؟؟؟
عند عدم إستخدام ال breake يتم تنفيذ ما يحقق الشرط وما يلى هذه ال case مثلا إذا قام المستخدم بإدخال رقم 2 فإنه سيتم تنفيذ الحالة الخاصة بالرقم 2 وما يليها أى الخاصة ب 3،4 وكذلك ال default وهو ما لا نريده ولذا نستخدم الbreake

الواجب الخاص بالswitch هو تنفيذ الواجب الخاص بالدرس السابق بإستخدام الswitch

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

أولا : جملة ال for
وهى تكتب كالتالى

كود:
For (int i=0;condition;i++)
{
  // الأوامر التى ستنفذ هنا
}
إذا قمنا بكتابة ال for بهذه الطريقة فإن الكود سينفذذ منذ أن يكون المتغير يساوى صفراً وحتى يتحقق الشرط ويزداد المتغير بواحد عند نهاية الكود فى كل مرة ينفذ فيها ولنرى سويا المثال التالى على هذه الطريقة

كود:
package courseexampels;
import javax.swing.JOptionPane;

public class forexample
{
   public static void main ( String args[])
   {
      int  x,result;
       result = 1;
       x =Integer.parseInt(JOptionPane.showInputDialog("enter  x" ));

       for(int j=1;j<=x;j++)
          result = result * j;

      JOptionPane.showMessageDialog(null,"the factorial result = " + result);
       System.exit(0);
    }
}
يقوم المثال بحساب المضروب للرقم الذى يدخله المستخدم والمضروب "factorial " هو ضرب الأعداد من واحد وحتى الرقم المدخل من قبل المستخدم فمثلا مضروب 4 يساوى 24 ( 1*2*3*4) وهكذا
واللبرنامج كما هو واضح سهل وبسيط ولننظر سويا إلى إلى البرنامج ولنبدأ الشرح سويا قمنا بتعريف متغيرين هما x و result وسنستخدم الأول لنضع به الرقم المدخل من المستخدم والأخر لنضع به النتيجه النهائيه ووضعنا له قيمة مبدئيه تساوى واحد
وقمنا بإستخدام الfor لعملية الضرب التكراريه
حيث عرفنا متغير j ووضعنا قيمة مبدئية له تساوى 1 وقارنا ال j بال x فإذا كان يساويه أو أقل منه فإننا نضرب ال result فى ال j ثم نضع النتيجة فى result مرة أخرى ثم تزداد قيمة ال j بواحد وتتم المقارنة مرة أخرى وهكذا حتى يصبح الj أكبر من ال x وهنا لايتم تنفيذ ال for ويتم ظهور رسالة بها نتيجة العملية الحسابية

الواجب الخاص بال for هو عمل برنامج يقوم بحساب رقم أس رقم أخر
مثال 3 أس 2 = 3*3 =9


وإن شاء الله فى الدرس القادم سنكمل حديثنا عن ال for و بقية الجمل الشرطيه التكراريه

انتهى درس أخي حسين جزاه الله كل خير

أخوكم / لؤي (أبو العبد)
loayy غير متواجد حالياً   رد مع اقتباس
قديم 12-10-2006, 03:33 PM   #2
Tameeem
عضو جديد
 
تاريخ التسجيل: Aug 2006
الدولة: بريده
الجنس : Man
المشاركات: 38
معدل تقييم المستوى: 0
Tameeem is on a distinguished road

افتراضي

ومازلنا نستفيد منك أخي لؤي
بارك الله فيك وكثّر الله من أمثالك

ممكن توضح لي الخطأ هنا وين ::



مع جزيل الشكر
..
Tameeem غير متواجد حالياً   رد مع اقتباس
قديم 12-10-2006, 05:27 PM   #3
zakimoulayabdellah
ملك الجافا
 
الصورة الرمزية zakimoulayabdellah
 
تاريخ التسجيل: Feb 2006
الدولة: java-morocco-
الجنس : شاب
الهوايات: loking my wife
المشاركات: 1,129
معدل تقييم المستوى: 67
zakimoulayabdellah is on a distinguished road

افتراضي

thiiinks friend







__________________














لعبة المافيا العربية - تاريخ انتهاء الاعلان 2009-11-04

zakimoulayabdellah غير متواجد حالياً   رد مع اقتباس
قديم 12-10-2006, 06:31 PM   #4
hamata00
الماسي برامج نت
 
الصورة الرمزية hamata00
 
تاريخ التسجيل: Jun 2006
الدولة: مصر
العمر: 18
الجنس : شاب
الهوايات: البرمجة
الوظيفة: مبرمج علي قد الحال
المشاركات: 1,528
معدل تقييم المستوى: 72
hamata00 is on a distinguished road

افتراضي

بارك الله فيك







__________________
[b]




برنامج تعلُم الفيجوال بيزك (اريد رأيكم-لازم الكل يدخل)

http://www.bramjnet.com/vb3/showthread.php?t=642232





لعبة المافيا العربية - تاريخ انتهاء الاعلان 2009-11-04

hamata00 غير متواجد حالياً   رد مع اقتباس
قديم 12-10-2006, 06:47 PM   #5
loayy
عضو فعال
 
تاريخ التسجيل: Jul 2005
المشاركات: 230
معدل تقييم المستوى: 56
loayy is on a distinguished road

افتراضي

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

أخي الكريم tameem

حياك الله أخي الكريم وإن شاء الله تستفيد أخي كمان وكمان أعتقد أخي أن المشكلة هي بسبب وجود جملة package

حاول أخي الكريم أن تنفذ البرنامج بدون وجود جملة package وإن شاء الله البرنامج سيعمل عندها بدون مشاكل

آسف أخي لتأخري في الرد بسبب أنني منذ مدة لم أدخل الإيميل بسبب مشكلة الترميز كما أنني منذ مدة لم أدخل موقع برامج نت على كل حال لا تترد أخي الكريم في أي سؤال

علما بأن إيميلي هو : loayyn@yahoo.com

وبارك الله فيكم إخواني الكرام جميعا بدون استثناء وجزاكم الله كل خير على حسن الرد

أخوكم في الله / لؤي (أبو العبد)
loayy غير متواجد حالياً   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

منتديات الكمبيوتر والأنترنت منتديات التصاميم والجرافيكس منتدى برامج نت الطبي منتديات منوعة
منتدى البرامج الكاملة والنادرة
منتدى الفيديو والصوتيات
قسم الأجهزة الكفية
منتدى البرامج المشروحة
قسم شبكات الحاسوب Computer Networks
منتدى تطوير المواقع والمنتديات
منتدى مبرمجين لغات البرمجة
منتدى ألعاب الفيديو
منتدى عالم المحادثة
منتدى مبدعين ومحترفين الفوتوشوب
منتدى برامج وملحقات الفوتوشوب
منتدى Scrapbooking
منتدى السويتش والفلاش
منتدى التصميم ثلاثي الابعاد
منتدى التصوير الضوئي والفن التشكيلي
قسم الصور Photo / خلفيات Wallpaper
المنتدى الطبي العام
عيادة المنتدى
طب الأعشاب و الطب البديل
منتدى الكتب الطبية - Medical Books
منتدى طلاب الطب
البرامج و الصوتيات و المرئيات الطبية
عيادة طب الأطفال
الأفلام الوثائقية
منتدى الإسلامى
تعلم اللغات الأجنبية
غرائب وعجائب العالم
قسم كرة القدم العالميه
قسم كرة القدم العربية
برامج الجوال Mobile Software
عرض الأفلام الأجنبية
منتدى الفضائيات


اتبعني - منتديات برامج نت



الساعة الآن 12:49 AM.
Designed by bramjnet.com, TranZ By Almuhajir
Powered by vBulletin®, Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

جميع المشاركات والمواضيع في منتدى برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها
All participants & topics in forum Bramjnet.com does not necessarily express the opinion of its administration, but it's just represent the viewpoint of its author
Youtube Download |Google Earth|WinRAR|ESET NOD32 Antivirus|Kaspersky Anti-Virus|YouTube|Windows Live Messenger|Firefox|skype|Internet Download Manager|Nero|RealPlayer|Deep Freeze