منتدى برامج نت | برامج نت | دليل المواقع | العاب فلاش | برامج | عيادة الطب | Free software
العاب افلام موقع منتديات

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دورة الجافا (الدرس السادس) : الجمل التكرارية


loayy
10-23-2005, 08:16 AM
بسم الله الرحمن الرحيم

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

إخوانى الأعزاء أعضاء المنتدى أرجو أن تكونوا قد إستفدتم من الدروس السابقة و إن لم نر أى عضو قد قام بحل الواجبات السابقة
على العموم سنكمل اليوم فى الدرس السادس موضوعنا حول الجمل التكرارية loops

وسنكمل حديثنا عن ال for بذكر بعض الأشكال لها " أمثلة"

من 100 إلى 1 بإنقاص واحد


For (int i=100;i>=1;i++)
من 7 إلى 77 بزيادة 7




For (int i=7;i<=77;i+=7)
من 20 إلى 2 بإنقاص 2



For (int i=20;i>=2;i-=2)
من 2 إلى 20 بزيادة 3



For (int i=2;i<=20;i+=3)

من 99 إلى صفر بإنقاص
11 (0-11-22-33-44-55-66-77-88-99)


For (int i=99;i>=0;i-=11)

وهكذا نكون قد أوضحنا أشكالا مختلفة لل for

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


While (الشرط)
{
// الكود
}

ولنرى المثال


package courseexampels;
import javax.swing.JOptionPane;

public class whileexample
{
public static void main(String[] args)
{
int x,power,result;
result =1;
x = Integer.parseInt(JOptionPane.showInputDialog("Enter The Number "));
power = Integer.parseInt(JOptionPane.showInputDialog("Enter The Power"));
int j=1;
while(j<=power)
{
result = result * x;
j++;
}
JOptionPane.showMessageDialog(null,"The Result = "+result);
System.exit(0);
}
}



ولنشرح المثال الأن :
البرنامج يقوم بحساب نتيجة رقم أس رقم أخر فمثلا 3 أس 2 =3*3 = 9
وهكذا فقمنا بتعريف ثلاث متغيرات هى x أس power تساوى result أى أن الرقم هو x والأس هو power والنتيجة هى result ووضعنا قيمة مبدئية لها 1
وحصلنا على كل من x و power من المستخدم وقمنا بتعريف متغير جديد هو j ووضعنا له قيمة مبدئية هى الواحد
ووضعنا فى شرط ال while أن ال j أقل من أو تساوى power



While(j<=power)

وطالما أن الشرط متحقق نقوم بضرب ال result فى ال x ونضع النتيجة فى الresult



Result = result * x;

ثم نزيد ال j بواحد


J++;

وهكذا نكون قد إنتهينا من الwhile

ال do while
هى مثل ال while تماما و لكن الفارق الوحيد هو عند التنفيذ لأول مرة ففى while يتم التأكد من صحة الشرط أولا ثم تنفذ أول مرة ولكن ال do while يتم تنفيذ أول مرة ثم يتم التحقق من الشرط بعد ذلك
وتكتب هكذا

Do
{
// الكود
}while

(الشرط);ولنرى نفس المثال ولكن بإستخدام ال do while



package courseexampels;
import javax.swing.JOptionPane;
public class dowhileexample
{
public static void main(String[] args)
{
int x,power,result;
result =1;
x = Integer.parseInt(JOptionPane.showInputDialog("Enter The Number "));
power = Integer.parseInt(JOptionPane.showInputDialog("Enter The Power"));
int j=1;
do
{
result = result * x;
j++;
}
while(j<power);
JOptionPane.showMessageDialog(null,"The Result = "+result);
System.exit(0);

}
}

نلاحظ أن الشرط بمكن تركه كما هو أو أن نقوم بتغييرة إلى أقل من فقط ولكن فى المثال الأول لم نكن نستطيع تغييرة لماذا؟؟؟؟؟
لنأخذ الحالة التى من الممكن أن تسبب مشكلة
وهى عندما يكون power تساوى 1
** إذا إستخدمنا البرنامج الأول كما هو ستكون النتيجة هى x
** إذا إستخدمنا البرنامج الثانى كما هو ستكون النتيجة هى x
** إذا إستخدمنا البرنامج الأول وقمنا بتعيل الشرط إلى أقل من ستكون النتيجة هى 1
ونرى جيدا أنها نتيجة خاطئة

وهكذا نكون إنتهينا من الجمل التكرارية

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

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

أخوكم / لؤي (أبو العبد)

snipermezo
10-23-2005, 10:44 AM
مـشكـور
مــشكــور
مـــشكـــور
مــــشكــــور
مـــــشكـــــور
مــــــشكــــــور
مـــــــشكـــــــور
مــــــــشكــــــــور
مـــــــــشكـــــــــور
مــــــــــشكــــــــــور
مـــــــــــشكـــــــــــور
مــــــــــــشكــــــــــــور
مـــــــــــــشكـــــــــــــور
مــــــــــــــشكــــــــــــــور
مـــــــــــــــشكـــــــــــــــور
مــــــــــــــــشكــــــــــــــــور
مـــــــــــــــــشكـــــــــــــــــور
مـــــــــــــــــشكـــــــــــــــــور
مــــــــــــــــشكــــــــــــــــور
مـــــــــــــــشكـــــــــــــــور
مــــــــــــــشكــــــــــــــور
مـــــــــــــشكـــــــــــــور
مــــــــــــشكــــــــــــور
مـــــــــــشكـــــــــــور
مــــــــــشكــــــــــور
مـــــــــشكـــــــــور
مــــــــشكــــــــور
مـــــــشكـــــــور
مــــــشكــــــور
مـــــشكـــــور
مــــشكــــور
مـــشكـــور
مــشكــور
مـشكـور
مشكور

loayy
10-24-2005, 06:09 AM
بسم الله الرحمن الرحيم

لا شكر على واجب أخي الكريم وجزاك الله كل خير على حسن الرد

أخوك / لؤي (أبو العبد)