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

منتدى تكنولوجيا المعلومات

جامعة مؤته
 
الرئيسيةأحدث الصورالتسجيلدخول
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
تصويت
هل يمكن للروبوت أن يحل محل الإنسان بشكل كامل في أمور حياته اليومية ؟
نعم
دروس جافا بالتفصيل I_vote_rcap14%دروس جافا بالتفصيل I_vote_lcap
 14% [ 2 ]
لا
دروس جافا بالتفصيل I_vote_rcap36%دروس جافا بالتفصيل I_vote_lcap
 36% [ 5 ]
مجرد اداة مساعدة
دروس جافا بالتفصيل I_vote_rcap50%دروس جافا بالتفصيل I_vote_lcap
 50% [ 7 ]
مجموع عدد الأصوات : 14
مواقع تهم طالب الحاسوب
www.islamonline.net
ساعة المنتدى
ترجم ما يصعب عليك

 

 دروس جافا بالتفصيل

اذهب الى الأسفل 
+9
بنت الأردن
dody
tiger
nice smile
jameeeeeel
zawahreh
ماسة الأقصى
مؤمن
Designer
13 مشترك
كاتب الموضوعرسالة
Designer
مصمم المنتدى
مصمم المنتدى
Designer


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأحد أكتوبر 19, 2008 8:54 pm

الإخوة الأعزاء في المنتدى

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



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


لن أخوض في تفاصيل لغة الجافا وتطورها وما إلى ذلك من أمور كل ما يهمنا هنا هو كيف نبرمج بلغة جافا وأن نعرف أن لغة جافا تتكون من أكثر من قسم أهمها :
1) تطبيقات الجافا Application وتعني أننا نستطيع أن نقوم بعمل برنامج ما سواءً كان سهلا ً كأن تقوم بعمل برنامج يعرض أسمك مثلا أو صعبا ً .
2) تطبيقات الإنترنت Applet : الأبليت أو كما يحلو للبعض أن يسميها بالبريمج هو تطبيق يتم استدعاؤه للعمل على الإنترنت
ماذا يلزمني لكي أقوم بتنفيذ برنامج الجافا :
يلزمني عدة تطوير الجافا J2SE SDK أو j2sdk أو ما يطلق عليه اختصارا ً JDK وهي اختصار ل Java Developer Kit أي عدة تطوير الجافا
من أين أحصل عليها أحصل عليها من الإنترنت أو من أي CD يحتوي على هذه العدة
إذهب إلى الرابط التالي وتستطيع تحميل آخر نسخة Version من هذا الرابط :
http://java.sun.com/j2se/1.4.2/download.html


علما بأن هناك برنامج سنستخدمه إن شاء الله في الشرح القادم أسمه jcreator
أما بالنسبة ل Creator
فتستطيع تحميل آخر نسخة من الموقع على الرابط التالي :
http://www.jcreator.com/download.htm
إضغط على ثاني خيار لتحميل النسخة JCreator LE version build 3.10.008
انتهت المقدمة بالنسبة للجافا بتمنى من كل الطلاب الي بهمهم الامر تنزيل البرمجية عشان بدنا نبدأ بالشرح ان شاء الله


عدل سابقا من قبل Njoud في الأحد أكتوبر 19, 2008 9:38 pm عدل 1 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
مؤمن
نجم متقدم
نجم متقدم
مؤمن


ذكر عدد الرسائل : 389
العمر : 38
التخصص : علم حاسوب - جامعة التكنولوجيا
مدير المنتدى : https://2img.net/i/fa/empty.gif
تاريخ التسجيل : 30/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأحد أكتوبر 19, 2008 9:14 pm

انا متابع معك على الخط بتمنى استفيد من الدروس البرمجية نازلة عندي بس ال 3 فيرجن مش الفور ؟؟؟
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Designer
مصمم المنتدى
مصمم المنتدى
Designer


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأحد أكتوبر 19, 2008 9:20 pm

اي اصدار يا اخ مؤمن بيمشي واظن انه ما فيش كتثير اختلاف ما بين الثالث والرابع وان وجد رح تكون فروقات خفيفة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
Designer
مصمم المنتدى
مصمم المنتدى
Designer


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأحد أكتوبر 19, 2008 9:25 pm

الآن سنكتب برنامجنا الأول بلغة الجافا وسنقوم بتنفيذه إن شاء الله
قبل أن أكتب البرنامج أود أن أنوه إلى الملاحظات التالية :
1) لغة الجافا تسمى لغة case sensitive أي حساسة لحالة الأحرف بمعنى أن الأسم first يختلف في لغة جافا عن First ويختلف عن FIRST
2) أحب أن تلاحظوا أنه عند تخزين برنامج الجافا يجب أن يخزن الجافا باسم البرنامج الرئيسي (الclass الرئيسي) في البرنامج .
3) في برنامج الجافا أحب أن تلاحظوا أن ال class الرئيسي في برنامجنا (الذي سنذكره بعد قليل) في أول سطر أسمه first بحيث أنه عندما نقوم بتخزين البرنامج يجب أن يكون أسم البرنامج مطابق لأسم ال class الرئيسي في البرنامج بدون أي تغيير فعندما نقوم بتخزين البرنامج يجب أن يكون أسم البرنامج first.java وليس First.java ولا FIRST.java لأنه كما قلت لكم لغة الجافا حساسة لحالة الأحرف فالأحرف الصغيرة في لغة الجافا تختلف عن الأحرف الكبيرة .
4) مترجم لغة جافا مخزن في الدليل التالي : c:\java\bin لذلك عند تنفيذ البرنامج يجب أن يتم تخزين البرنامج في هذا الدليل c:\java\bin
5) ما أذكره هنا بأن المترجم مخزن في الدليل التالي c:\java\bin على فرض أن من نزل البرنامج نفذ الخطوات التي ذكرتها في الدرس الأول بأنه يجب أن نخزن برنامج الجافا في الدليل c:\java فمن قام بتخزين البرنامج على دليل آخر يفضل أن يقوم بإزالة البرنامج من قائمة إضافة إزالة برنامج ثم يعود وينزل البرنامج مرة أخرى على الدليل c:\java ثم تلقائ** برنامج java ينشيء دليل أسمه bin

في البداية سنستعمل برنامج المفكرة note pad في كتابة البرامج

لنذهب إلى قائمة إبدأ ثم البرامج ثم البرامج الملحقة ثم المفكرة ثم أكتب البرنامج التالي كما هو دون تغيير


كود

public class first {//begin class first
public static void main(String[]am) {//begin main
System.out.println("this is my first program of java");
}//end main
}//
end class first



بعد ذلك أختار ملف ثم حفظ ثم أكتب في خانة أسم الملف "first.java" مع ملاحظة أننا يجب أن نخزن الملف تحت الدليل c: ثم java ثم bin أي أن الملف يجب أن يكون مخزن في الدليل التالي c:\java\bin ومن الأفضل أن تضع إشارة التنصيص " " لأن الهدف منها هو أن نتأكد أن الكمبيوتر قد قام بحفظ الملف تحت أسم first.java وليس تحت الأسم first.java.txt

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

أكتب cd java\bin ثم اضغط Enter
تظهر لك الشاشة على الشكل التالي :
c:\java\bin
أكتب الآن الأمر التالي :
javac first.java ثم اضغط Enter
إذا لم يكن هناك أي خطأ في البرنامج لن يعطي المترجم أي شيء وهذا يعني أنه لا يوجد خطأ وبعد ذلك أكتب
java first ثم إضغط Enter فتظهر نتيجة البرنامج كما يلي :
this is my first program of java

الآن بعد أن قمنا بتنفيذ البرنامج سأقوم إن شاء الله بشرح البرنامج بقدر استطاعتي لنبدأ مع السطر الأول :

كود
public class first {//begin class first

كلمة public تعني أن البرنامج عام أي يمكن استدعاؤه من أي جزء من برنامج الجافا وهو عكس private خاص التي تعني أنه لا يمكن التعامل معه إلا داخل ال class نفسها فقط
class : برنامج الجافا مكون من عدة class وأح**نا قد يتكون البرنامج من عدة method ومع مرور الدروس إن شاء الله ستعرفون الفرق بينهما أما الآن فيكفي أن نعرف أن class هنا تعني أننا نسمي البرنامج الرئيسي بأسم class
first : أسم برنامج الجافا بمعنى أن برنامج الجافا يجب أن يخزن تحت الأسم first.java
{ تعني بداية كتلة معينة سواء كانت هذه الكتلة class أو جملة تكرار loop أو أي شيء آخر
} تعني نهاية كتلة معينة سواء كانت هذه الكتلة class أو جملة تكرار loop أو أي شيء آخر
السطر الثاني

كود

public static void main(String[]am) {//begin main



public : سبق شرحها
static : تعني أن المتغير أو ال class يحتفظ بآخر قيمة طبعا للذين لا يعرفون البرمجة قد لا يفهمون ما أقصده ولكن مع مرور الوقت إن شاء الله ستتضح الصورة
void : تعني أن البرنامج لا يرجع أي قيمة
main : دليل للمترجم فعندما يرى هذا الرمز يعرف أن البرنامج يجب أن يبدأ تنفيذه من هنا .
string[] : تعني أننا نتعامل مع مصفوفة أما بالنسبة ل am فهو أسم للمصفوفة ونستطيع أن نكتب أي أسم مثل ali ، z ، ...... إلخ وسيتم بعون الله شرح المصفوفة في درس لاحق .
أما //begin main فهي جملة تعليقية أي لا يتم تنفيذها والهدف منها توضيحي فقط فلا يقوم المترجم بتنفيذها وهناك أكثر من طريقة للتعليق ولا يهمنا الخوض فيها لأنها لا تفيدنا كثيرا يكفي أن نعرف هذه الطريقة فالسطر الذي يبدأ بال // هو سطر تعليقي لا يتم تنفيذه
ملاحظة هامة :
هذا السطر


كود

public static void main(String[]am) {



هذه الجملة تكون في كل برامج الجافا
أما السطر التالي :

كود

System.out.println("this is my first program of java");



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

وخلاصة الأمر أن برنامج جافا يجب أن يتكون من الآتي :


كود


public class first {//begin class


اسم الكلاس


public static void main(String[]am) {//begin main

هنا نضع جمل جافا

}//end main

إلى هنا انتهى الدرس

بتمنى انه كان واضح للجميع

أنا جاهز لأي استفسار إن شاء الله على قدر استطاعتي

اعتذر لان كتابة الاقواس بالكود تظهر بهذا الشكل لكن ما ان تنقل الكود الى النوت باد ستعود للوضع الطبيعي
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
ماسة الأقصى
مراقب 1
مراقب 1
ماسة الأقصى


انثى عدد الرسائل : 960
العمر : 35
التخصص : CS
مدير المنتدى : https://2img.net/i/fa/empty.gif
تاريخ التسجيل : 29/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأحد أكتوبر 19, 2008 10:02 pm

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

ومشكوره عالفكره الرائعه
الرجوع الى أعلى الصفحة اذهب الى الأسفل
zawahreh
المشرف العام
المشرف العام
zawahreh


ذكر عدد الرسائل : 1124
العمر : 38
التخصص : computer science
تاريخ التسجيل : 30/07/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالإثنين أكتوبر 20, 2008 4:12 am

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


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالخميس أكتوبر 23, 2008 8:41 pm

ان شاء الله بس يا زواهرة ما فهمت عليك بدك اياني اكثر وانت كثييير شاطر طيب فيدنا بدنا شرحك انت كمان وملاحظاتك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
zawahreh
المشرف العام
المشرف العام
zawahreh


ذكر عدد الرسائل : 1124
العمر : 38
التخصص : computer science
تاريخ التسجيل : 30/07/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالخميس أكتوبر 23, 2008 10:55 pm

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


ذكر عدد الرسائل : 873
العمر : 37
التخصص : M-m
تاريخ التسجيل : 25/07/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالجمعة أكتوبر 24, 2008 12:21 am

thx alot njoud for abig effort --- i understand you very well ....

Regards -------- i wait the next lesson forward greatly ..........
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://shabab.clictopic.com
Designer
مصمم المنتدى
مصمم المنتدى
Designer


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالجمعة أكتوبر 24, 2008 12:38 am

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


هذا هو الدرس الثالث بلغة جافا بعون الله وهو عن أنواع البيانات في لغة الجافا

أنواع المتغيرات في لغة جافا

قبل أن نتحدث عن أنواع المتغيرات لا بد أن نتحدث ماذا تعني المتغيرات ، المتغير هو عبارة عن طريقة لتخزين البيانات في لغات البرمجة المختلفة وسمي متغيرا لأن قيمته متغيرة فمثلا لو قلنا :

a = 5;

فإن المتغير المسمى a يأخذ القيمة 5
ثم نستطيع تغيير هذه القيمة كما يلي :

a = 7;

لذلك سمي متغيرا لأن قيمته تتغير
وحتى نخزن القيم في لغة جافا نحتاج إلى متغيرات فلتخزين القيم الصحيحة نحتاج إلى متغير صحيح integer ولتخزين القيم الحرفية نحتاج إلى ما يسمى بالمتغير الحرفي string وهكذا الأمر مع باقي أنواع المتغيرات .
أنواع المتغيرات :
1) القيم الصحيحة : integer وهي تستطيع استيعاب الأعداد الصحيحة من -2.14 بليون إلى 2.14 بليون.
ويتم تمثيلها من اليسار لليمين عن طريق ذكر النوع ثم أسم المتغير وفي بعض الأحيان نستطيع أن نسند قيمة للمتغير .
مثال 1

int a;

ماذا يعني هذا المثال أي أنشئ متغير أسمه a من نوع القيم الصحيحة integer .
فلو كتبنا

int b = 7.5;

فهذا خطأ لأننا أسندنا قيمة عشرية وليس قيمة صحيحة .
مثال2

int a = 5;

ماذا يعني ذلك يعني أجعل قيمة المتغير a تساوي 5 وخزنها كعدد صحيح أي ليس عدد كسري أو عشري .
2) القيم الطليقة الفاصلة : floating point
أي القيم التي تحتوي على فاصلة عشرية
ويتم تمثيلها من اليسار لليمين عن طريق ذكر النوع ثم أسم المتغير وفي بعض الأحيان نستطيع أن نسند قيمة للمتغير .

مثال

float a = 5.5;

وتعني أنشئ متغير أسمه a من نوع القيم الطليقة الفاصلة وأعطيها قيمة أولية تساوي 5.5 .
3) Char وتعني حرف واحد
مثال

char b = "m";

وتعني أنشئ متغير أسمه b وخزن فيه قيمة وهي m
4) string : وتعني سلسلة حروف مثال :

string am = "my name";

وتعني أنشئ متغير أسمه am وخزن فيه القيمة my name
5) Byte : تستخدم لتخزين الأعداد الصحيحة التي تتراوح بين -128 و 127
مثال :

Byte escapekey = 27;

6) Short : يستخدم أيضا لتخزين القيم الصحيحة الأصغر من النوع int فهي تستخدم لتخزين الأعداد التي تتراوح بين -32768 و 32767 كما في المثال التالي :

short aa = 222;

7) Boolean : يستخدم لتخزين القيم المنطقية أي لتخزين القيمة false أو true فقط .
مثال

Boolean gameover = false;

وتعني أنشئ متغير أسمه gameover وخزن فيه قيمة false
Cool double : وهي عبارة عن القيم العشرية ولكنها مداها أكبر بكثير من float
9) long : وهي أعداد صحيحة integer ولكن مداها أكبر بكثير من integer
الآن وبعد أن شرحنا أنواع البيانات سنقوم إن شاء الله بكتابة برنامج صغير ولكن قبل كتابة البرنامج الصغير وحتى يصبح البرنامج معقولا ً سأقوم بشرح بعض الدوال والأمور البسيطة المستخدمة في الجافا
1) نستطيع في الجافا أن نحسب الجذر التربيعي وذلك عن طريق دالة تسمى

math.sqrt();

مثال

double y1=4;
y1=math.sqrt(y);

2) نستطيع أن نحسب الجيب sine
مثال

Math.sin(y1);


3) نستطيع في الجافا أن نتخلص من الفراغ الموجود في جملة معينة بمعنى لو كان لدينا الجملة التالية :

String a = "how are you";

نستطيع أن نتخلص من الفراغ وذلك بكتابة العبارة التالية :

String temp = a.trim();

4) إن أردنا الانتقال إلى سطر جديد هناك طريقتان إما أن نكتب الأمر

System.out.println( );

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

System.out.println("\nhow are yor");

والتي تكون نتيجتها طباعة how are you ثم يترك سطرين فراغ

4) التعليق مع أنني سبق أن ذكرته لكن لا مشكلة فعندما أريد أن أكتب تعليق أي جملة غير تنفيذية توضيحية أكتب كما يلي :

//data types

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

System.exit(0);

فعند استخدام أي برنامج للجافا فإنه يتم استخدام الذاكرة memory وحتى يتم إفراغ الذاكرة يجب أن نكتب هذه الجملة
إن قمنا بتنفيذ مجموعة من البرامج ولم نكتب هذه الجملة نلاحظ أن الجهاز قد علق لأن الذاكرة تم شغلها ولم يتم إفراغها أو تحريرها بواسطة هذه الجملة
يلاحظ عند كتابة هذه الجملة وتنفيذ برنامج جافا ظهور العبارة التالية
Press any key to continue …
في آخر سطر من التنفيذ


وهذا هو البرنامج :

class Lec1{
public static void main(String[] a){
double x=4;
double y1 = Math.sqrt(x);
double y2 = Math.sin(0);
http://Math.cos(); tan,atan, exp, PI,
System.out.println("Y1 = "+y1);
System.out.println("\nY2 = "+y2);

//data types
int n = 123456789;
float f = n;//f=1.23456789E8
System.out.println("\n"+f+":"+n);

//Strings
String Mes = " Test1 Test2 ";
System.out.println("\nBefore Trim : *"+Mes+"*\n");
String temp = Mes.trim();
System.out.println("\nAfter Trim : *"+temp+"*\n");

System.exit(0);
}
}


ملاحظة هامة جدا هذا البرنامج يجب أن يتم تخزينه تحت أسم Lec1.java كما هو دون تغيير كما فعلنا في الدرس الأول في الدليل c:\java\bin لأن الكلاس الرئيسي في البرنامج هو Lec1 وكيف نعرف الكلاس الرئيسي في البرنامج ؟
كما قلنا في الدرس الأول أن مترجم الجافا عندما يجب كلمة main يعرف أن هذا هو الكلاس الرئيسي في البرنامج لذلك يجب تسمية برنامج جافا بأسم الكلاس الرئيسي في البرنامج

إلى هنا انتهى الدرس




يا اعضاء حابييييين يكون في واجبات والا لا ؟؟
عشان تختبروا فهمكوا !!!

الواجب كالتالي : ما هو الاوت بوت للبرنامج بالاعلى وبتمنى انه ما تعملوا كوبي بيست لاله وانما تكتبوة يدوي عشان تتعودوا على البرمجة وخصوصا انه الجافا Case Sensetive
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
zawahreh
المشرف العام
المشرف العام
zawahreh


ذكر عدد الرسائل : 1124
العمر : 38
التخصص : computer science
تاريخ التسجيل : 30/07/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالجمعة أكتوبر 24, 2008 3:53 am

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


انثى عدد الرسائل : 275
العمر : 35
التخصص : CIS
تاريخ التسجيل : 16/10/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالجمعة أكتوبر 24, 2008 5:24 am

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


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأحد أكتوبر 26, 2008 9:02 pm

لا شكر على واجب المهم تكونوا مستفيدين من الشرح
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
tiger
نجم نشيط
نجم نشيط



ذكر عدد الرسائل : 99
العمر : 36
التخصص : CS
تاريخ التسجيل : 27/07/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأحد أكتوبر 26, 2008 9:53 pm

يعطيكم العافية شباب

انا منزل جافا على هذا الفصل وبصراحة فيها شوية صعوبة اتمنى اتابع معكم

المشكلة انه عندي البرمجية ما بتعمل تنفيذ
يعني jdk عندي نازلة بس بيعطيني اوامر مش عارف ليش ما بيطلع اوت بوت

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


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالإثنين أكتوبر 27, 2008 4:01 pm

ok tiger nasel el - barmageh min jaded 7aol min jaded
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
ماسة الأقصى
مراقب 1
مراقب 1
ماسة الأقصى


انثى عدد الرسائل : 960
العمر : 35
التخصص : CS
مدير المنتدى : https://2img.net/i/fa/empty.gif
تاريخ التسجيل : 29/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالإثنين أكتوبر 27, 2008 9:53 pm


يسلموووووووووووووووووووووووو ... يسلمو .... على هالشرح الوافي ....
شو رأيك تدرسيها الماده عنا بالقسم ؟؟؟؟؟
اذا موافقه احكيلي ... عشان اعينك ...ههههههههههههههههه



بس شرط التعيين ... تنسي الهوم ووركات ... الله يخليكي خلينا نخلص من هوم وركات التخصص بالاول
الرجوع الى أعلى الصفحة اذهب الى الأسفل
dody
نجم فعال
نجم فعال
dody


انثى عدد الرسائل : 208
العمر : 36
التخصص : computer science
تاريخ التسجيل : 14/10/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالثلاثاء أكتوبر 28, 2008 3:00 pm

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


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالثلاثاء أكتوبر 28, 2008 3:27 pm

لا لا لا فكرة مش حلوووووووة بالمرة لان الطلاب بجلطوا وانا حابة ما اموت بالجلطة
حابة اموت بطريقة مختلفة شوي

هههههههههههههههه
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
بنت الأردن
نجم فعال
نجم فعال
بنت الأردن


انثى عدد الرسائل : 224
العمر : 35
مدير المنتدى : https://2img.net/i/fa/empty.gif
تاريخ التسجيل : 24/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأربعاء أكتوبر 29, 2008 6:21 pm

مشكورة نجود على مجهودك الرائع

دروس في غاية الروعه بتساعدينا

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


انثى عدد الرسائل : 960
العمر : 35
التخصص : CS
مدير المنتدى : https://2img.net/i/fa/empty.gif
تاريخ التسجيل : 29/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالخميس أكتوبر 30, 2008 3:18 pm

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


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأربعاء نوفمبر 05, 2008 11:39 pm

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

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


If Statement:

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

لننظر للشكل التالي:

دروس جافا بالتفصيل 002b1ca8f5

إن هذا الشكل يمثل حالة اتخاذ قرار. لو نظرت للشكل المعيّن في وسط الصورة ستجد أن لدينا فيه سؤالاً له جواباً من اثنين إما أن يكون نعم (صح)، أو لا (خطأ). و في الشكل السابق، كان السؤال عن قيمة رقم محدد (هل قيمة الرقم أكبر من 10؟) و هذا هو السؤال. فإذا كانت الإجابة نعم فإننا سنفعل شيئاً. و ننفذ ما في الدائرة الخضراء على اليمين، أما إذا كانت الإجابة لا، فسنقوم بفعل شيء آخر و تنفيذ ما في الدائرة الوردية على اليسار.

و لتطبيق ذلك في البرمجة، لننظر للشكل التالي:
دروس جافا بالتفصيل E6268b39ef


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

و الآن لنتأمّل معاً الكود التالي:
دروس جافا بالتفصيل 6f040177a7



لقد قمنا باشهار المتغيّر number و أعطيناه القيمة 5 كما في السطر 4.

و الآن لننظر إلى الكود من السطر 8 إلى 12:



إننا في هذه الأسطر نقوم بتطبيق جملة إذا. بحيث نلاحظ في السطر الثامن أننا وضعنا الجملة المنطقية (الرقم أكبر من 10).فإذا كانت العبارة صحيحة فسنقوم بتنفيذ الكود في الجزء المحصور بين قوسي المجموعة الذي يلي الجملة المنطقية مباشرة. أما إذا كانت العبارة خاطئة، فسنقوم بتنفيذ الجزء الذي يلي كلمة else و المحصور أيضاً بين قوسي مجموعة.

نقطة توقّف..

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

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


Switch Statement:

لنفرض أننا نريد أن نكتب برنامجاً يقوم بعدة عمليات مختلفة حسب قيمة متغير. و لنفترض أن لدينا متغيراً اسمه grade نخزّن فيه درجة الطالب. فإذا كانت الدرجة (A) نطبع كلمة (Excellent) أما إذا كانت (B) نطبع كلمة (Very Good)، أما إذا كانت (C) نطبع كلمة (Good)، أما إذا كانت (D) نطبع كلمة (Poor) و لو كانت أي شيء آخر نطبع كلمة (You Failed).

طبعاً يمكننا القيام بذلك بسلسلة من جمل if الشرطية هكذا:


دروس جافا بالتفصيل 4125e7cb28
نقطة توقّف..

عند المقارنة بين المتغير grade و الحرف 'A' استخدمنا بينهما علامتي يساوي لا علامة واحدة. فعلامة = الواحدة تعني أننا نريد أن نضع قيمة في هذا المتغير. و العلامتين (==) تعني أننا نقارن ما بين الموجود على طرفي العلامتين.

نسمي هذا النوع من If الشرطية: nested If أي وجود if داخل if و هكذا. و تقدّم لنا معظم لغات البرمجة و منها لغة الجافا جملة switch الشرطية. التي تسهّل كتابة البرنامج إذا كنت تعتمد فيه على عمل بعض الخطوات بحسب قيمة متغير محدد. والآن لنتعرّف على الهيكل العام لجملة switch، أثناء حل البرنامج الذي تحدّثنا عنه في المثال:


دروس جافا بالتفصيل 9487f63120
أول ذي بدء. نلاحظ أننا قمنا بتعريف متغير من نوع char اسمه grade. ثم بدأنا جملة switch و التي تكتب هكذا: switch ثم نفتح قوسين دائريين يتضمنان مفتاح. و مفتاح جملة switch هو المتغير الذي على اساس قيمته سنعرّف الحالات cases المختلفة. المفتاح في حالتنا هو grade وقد تم تعليمه بدائرة خضراء في الشكل السابق.

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

داخل جملة switch سنقوم بتحديد القيم. و نكتبها هكذا case ثم نضع القيمة تليها نقطتان رأسيتان (Smile بعدها نفتح قوس مجموعة نضع في داخله الجمل و الأوامر التي نريد تنفيذها إذا كانت قيمة المفتاح تساوي القيمة التي تلي case.

و هكذا حتى تنتهي كل الحالات. و يمكن (اختيارياً) استخدام الحالة default في حالة لم تتساوى قيمة المفتاح مع أي من القيم المذكورة.

إن جملة switch تختلف في طريقة تسلسل الأوامر. فبمجرّد أن يتم الدخول في أي حالة من الحالات، يتم في الواقع تنفيذ جميع الحالات التي تليها. لننظر للشكل التالي:

دروس جافا بالتفصيل 1a824caa50

نلاحظ أنه لدينا المفتاح key و أننا قمنا بتحديد القيم value1 و value2 و.. هكذا.

و الآن لنتابع السيناريو. لنفترض أن قيمة key كانت تساوي فعلياً value2. في الواقع سيتم تنفيذ statement2. و من ثم statement3 و من ثم statement4.

أما إذا ساوت قيمة Key الـ value1 فسيتم تنفيذ statement1. و من ثم نجد كلمة break و هي تعني الخروج نهائياً من جملة switch كاملة. و هكذا لن يتم تنفيذ أي شيء آخر.

إذا ساوت قيمة key الـ value3، فسيتم تنفيذ الجملة statement3 و من بعدها statement4.

و هكذا فإن ترتيب الاختيارات مهم للغاية اذ يعتمد تنفيذها على هذا الترتيب. و لهذا وضعنا في المثال السابقة كلمة break في نهاية كل اختيار، حتى نضمن عدم تنفيذ أي جملة أخرى في داخل اقواس switch.

نقطة توقّف..

يمكن أن يكون مفتاح الـ switch من نوع int أو char و لا يمكن عمل switch على نوع من الـ aggregate data types التي يقوم المبرمج بتعريفها.
استخدام كلمة break بعد كل اختيار ليس اجبارياً و لا ضرورياً و يتحكّم في ذلك طبيعة الاوامر التي تريد تنفيذها و البرنامج الذي تريده.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
Designer
مصمم المنتدى
مصمم المنتدى
Designer


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأربعاء نوفمبر 05, 2008 11:44 pm

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

موفقين يا طلاب الجافا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
مؤمن
نجم متقدم
نجم متقدم
مؤمن


ذكر عدد الرسائل : 389
العمر : 38
التخصص : علم حاسوب - جامعة التكنولوجيا
مدير المنتدى : https://2img.net/i/fa/empty.gif
تاريخ التسجيل : 30/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالخميس نوفمبر 06, 2008 12:46 am

تمام هيك يا المصمم بس في عندي مشكلة بتمنى تساعدني

مثلا بالسويش كيس اكتب التالي :
switch(M ){
int L ;
case (1):M*L;
break;
.
.
.
etc
لكن بيعطيني خطا شو المشكلة ؟؟؟؟؟
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Designer
مصمم المنتدى
مصمم المنتدى
Designer


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالخميس نوفمبر 06, 2008 1:04 am

حياك الله اخي مؤمن
فهمت مشكلتك لا يجوز اخي تعريف متغير بهذه الطريقة داخل الswitch وانت معرف L بهذه الطريقة انصحك بوضع L اما خارج switch او داخل الcase الذي تستخدم فية المتغير هذا

بتمنى اكون جاوبتك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
مؤمن
نجم متقدم
نجم متقدم
مؤمن


ذكر عدد الرسائل : 389
العمر : 38
التخصص : علم حاسوب - جامعة التكنولوجيا
مدير المنتدى : https://2img.net/i/fa/empty.gif
تاريخ التسجيل : 30/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالخميس نوفمبر 06, 2008 1:20 am

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


انثى عدد الرسائل : 158
العمر : 35
التخصص : CS
تاريخ التسجيل : 10/11/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأربعاء نوفمبر 12, 2008 7:05 am

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


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأربعاء نوفمبر 12, 2008 7:11 am



[size=20]اليوم نتابع الحديث عن اوامر التحكم المهمة في البرمجة. و حديثنا اليوم سيكون عن التكرار Lo
[size=9]ops. فأنت تحتاج في بعض الأحيان أن تقوم بتكرار مجموعة من الأوامر المتتالية اكثر من مرة.



مقدّمة:
لنفترض أننا نرغب في طباعة الجملة "I am a muslim" أربع مرات. طبعاً ستقولون أنه يمكننا أن نكتب البرنامج التالي و سيقوم بالمطلوب:

دروس جافا بالتفصيل PrintThem01
فعلاً هذا صحيح، البرنامج يكتب الجملة 4 مرات، و لكن لاحظ معي البرنامج مرة أخرى، ستجد أننا قمنا بكتابة الأمردروس جافا بالتفصيل PrintStatement أربع مرات. و هذا قد يكون حلاً مناسباً لأن عدد مرات التكرار كان 4، و لكن لنتصور أننا نريد أن نطبع الجملة 100 مرة أو ربما 1000 مرة. أو ربما نرغب في تكرارها عدداً من المرات يعتمد على تحقيق شرط معين. بالطبع لابد لنا عندها أن نستخدم أدوات التحكم التي تقوم بتكرار الأوامر. و توفّر لك لغة جافا ثلاث طرق لتكرار الأوامر. سنتعرّف عليها فيما يلي :-)


for loop:
نستخدم هذا النوع من التكرار حين تكون عدد مرات التكرار محددة و معروفة. مثلاً. أي أنني أعرف مسبقاً عدد المرات التي سأقوم بتكرار الأوامر على عددها. في الحالة التي كانت في المقدّمة. نعرف أن عدد مرات التكرار كان 4.
يكتب كود الـ for loop على هذا الشكل:


for( initialization ; condition ; increment) {
Statement 1;
..

}




لاحظ أن كل ما هو أحمر، لابد من كتابته بنفس الشكل و الطريقة، و الآن لنفسّر الألغاز الثلاثة الموجودة في السطر الأول و التي تفصل بينها فواصل منقوطة (و ليست فواصل عادية):



  • initialization:

    نضع في هذا الجزء متغير، و نعطيه القيمة المبدئية التي يبدأ منها التكرار. و سنرى بعد قليل كيف يفيدنا هذا. ويمكنك أن تنشئ متغيراً جديداً و تعطيه القيمة المبدئية



  • condition:

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



  • increment:

    هنا نضع جملة الزيادة (أو النقصان) و نعني بذلك، الرقم الذي نزيد المتغير الذي عرّفناه في قسم initialization.


ثم تلاحظ أن جملة for لها قوسا مجموعة يحصران بينهما مجموعة الأوامر المراد تكرارها.

لنحاول تطبيق ذلك على مثال عملي:


دروس جافا بالتفصيل For

كيف تعمل جملة for في المثال السابق؟
اتبع الخطوات حتى تعرف كيف تعمل جملة for:

  1. أول ما يصل البرنامج لأمر for يقوم بادئ ذي بدء بتنفيذ الجملة التالية:

    دروس جافا بالتفصيل Init
    حيث يقوم بحجز مساحة للمتغير (i
    ) و يعطيه القيمة (0).

  2. يتحقق من الشرط الموجود في هذه الجملة:

    دروس جافا بالتفصيل Condition
    إذا أرجع الشرط قيمة (true) أي أنه بلغة البشر كان صحيحاً فسينفّذ الخطوة رقم 3. أما إذا أرجع القيمة false، أي أن الجملة كانت خاطئة فسيقفز حتى الخطوة 5.

  3. سينفذ الأوامر المحصورة بين قوسي المجموعة بالترتيب حتى يصل إلى القوس الذي يغلق جملة for، و في حالتنا سيقوم بتنفيذ أمر الطابعة. هكذا:

    دروس جافا بالتفصيل Print

  4. سيعود التنفيذ إلى سطر جملة for الأول مرة أخرى، و هذه المرة، سيقوم بتنفيذ الجزء الثالث من جملة for و هو:

    دروس جافا بالتفصيل Inc
    حيث سيقوم بزيادة قيمة المتغير (i) -في هذه الحالة بواحد- أي أنه ستصبح قيمة (i) الجديدة هي (1) بعد أن كانت صفراً. ثم سيعود لتنفيذ الخطوة 2 مرة أخرى.

  5. إذا وصلت إلى هذه الخطوة معنى ذلك أن الشرط في الخطوة 2 لم يتحقق، و أعاد لي القيمة false عندها، سنخرج من جملة for، ونقوم بالبدء في تنفيذ الأوامر التي تليها، و في حالتنا الأمر الذي يطبع كلمة Hala هكذا:

    دروس جافا بالتفصيل Finish


أرجو أن تكون الخطوات قد أوضحت جملة for بشكل تام :-)



نقطة توقّف..



  • من الممكن الاستغناء عن أقواس المجموعة في جملة for إذا كان الأمر المراد تكراره واحداً فقط، و لكن من الأفضل أن يتم التعوّد على وضع الأقواس، حتى يصبح برنامجك أوضح عند قراءته.
  • يمكنك تجربة أن تطبع المتغير (i) مع الجملة. و حاول بناءً على نفس المنهاج أن تطبع جدول الضرب.
  • المتغير (i) سيكون مجاله فقط في داخل الـ for ولن يمكن استخدامه خارجها، إلا مع إشهاره من جديد.
  • يمكن عمل جملة for داخل جملة for أخرى، و سيتم تنفيذ جملة for الداخلية كل مرة من البداية مع كل تنفيذ لجملة for الخارجية.
  • من الممكن أن ننقص قيمة المتغير i في جزء الـ Increment. ليتم العد تنازلياً إذا بدأنا من قيمة كبيرة للـ (i).



while loop:
في هذا النوع من التكرار في الجافا، يتم تكرار مجموعة الأوامر بناءً على تحقق شرط معيّن. وهذا هو الشكل العام لجملة while:

while( condition ) {
Statement 1;
Statement 2;
..

[size=9]}




فتحقق الشرط الموجود في ما بين القوسين بعد كلمة while (يعني تكون قيمته المنطقية true) يعني أنه سيتم تنفيذ Statement 1 و Statement 2 و هكذا. لنفترض أننا نريد أن نكتب برنامجاً يقوم بعرض مجموع الأرقام المتتالية حتى رقم محدد، لننظر للبرنامج التالي:


دروس جافا بالتفصيل While

لاحظ في المثال، في البداية قمنا باشهار ثلاثة متغيرات: المتغير (i) ووضعنا فيه القيمة صفر، و المتغير (max) ووضعنا فيه القيمة 4،و المتغير sum و أعطيناه القيمة صفر.

ثم بدأنا نكتب جملة while، ووضعنا في مكان الـ condition الجملة المنطقية (i<=max), في هذه الجملة، نقارن قيمة المتغير (i) بقيمة (max). فإذا كانت فعلاً أصغر منها أو تساويها فإن الجملة المنطقية ستكون صحيحة true و سيتم الدخول إلى جملة while و تنفيذ السطرين التاليين:


دروس جافا بالتفصيل While01

والآن تتبع معنا الخطوات التالي بالضغط على زر إبدأ:










sum
i

دروس جافا بالتفصيل Start
ماذا يحدث:


أتمنى أن تكون طريقة تنفيذ الـ while loop قد اتضحت من الشكل السابق.




نقطة توقّف..



  • لاحظ أننا قمنا بتغيير قيمة (i) داخل جملة while و زيادتها. و هكذا هي جاهزة للمقارنة من جديد، و لو لم نقم بذلك، ستظل الجملة صحيحة، و سيظل البرنامج ينفذ الأوامر.
  • إذا لم يتحقق الشرط في جملة while فلن يتم تنفيذ الأوامر داخل الجملة أبداً.



do ..while loop:
جملة do..while هي نفسها جملة while و لكن يتم تنفيذ الأوامر قبل التحقق من الشرط. بينما في جملة while يتم التحقق من الشرط، ثم التنفيذ. و هكذا فإن الأوامر في داخل do..while سوف يتم تنفيذهم على الأقل مرة واحدة.
تكتب جملة do..while هكذا:

do {
Statement 1;
Statement 2;
..

} while(
condition )


يمكنك تطبيق الأمثلة في الجمل السابقة على هذه الجملة.[/size]
وهكذا نكون قد غطينا أوامر التكرار في لغة الجافا بأنواعها الثلاثة. أرجو أن يكون الدرس واضحاً :-)

[/size][/size]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
هدوء الكون
نجم فعال
نجم فعال
هدوء الكون


انثى عدد الرسائل : 158
العمر : 35
التخصص : CS
تاريخ التسجيل : 10/11/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالثلاثاء نوفمبر 18, 2008 11:44 pm

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



انثى عدد الرسائل : 18
العمر : 35
التخصص : حاسوب
تاريخ التسجيل : 17/11/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأربعاء نوفمبر 19, 2008 7:07 pm

شرح جمــــــــــــــــــــــــــيل جدا الله يعطيكي العافية
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Isra2.Jar
نجم نشيط
نجم نشيط
Isra2.Jar


انثى عدد الرسائل : 71
العمر : 35
التخصص : cs
تاريخ التسجيل : 25/10/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالخميس نوفمبر 20, 2008 5:38 pm

يا هيك الشرح يا بلاش يا نجود
بس يلا ابدئي بال ابلت
بتعرفي محتاجين شرح هالاشياء قبل السكند
Wink
الرجوع الى أعلى الصفحة اذهب الى الأسفل
ماسة الأقصى
مراقب 1
مراقب 1
ماسة الأقصى


انثى عدد الرسائل : 960
العمر : 35
التخصص : CS
مدير المنتدى : https://2img.net/i/fa/empty.gif
تاريخ التسجيل : 29/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالخميس نوفمبر 20, 2008 10:09 pm

فعلا يسلمو ايديكي يا نجود ....وشرحك ماشالله عليه

وبشيلنا بالابلت قبل السكند زي ما حكت اسراء
الرجوع الى أعلى الصفحة اذهب الى الأسفل
Designer
مصمم المنتدى
مصمم المنتدى
Designer


عدد الرسائل : 1558
العمر : 35
مدير المنتدى : 0
تاريخ التسجيل : 20/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالجمعة نوفمبر 21, 2008 1:17 am

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

رح ابدأ بالأبلت بسلسة جديدة

وفي الوقت الحالي رح انزل دروس الماوس والكي والأكشن بمواضيع منفصلة بتمنى الكم الاستفادة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://mutah.yoo7.com
همسة الجنوب
نجم جديد
نجم جديد
همسة الجنوب


انثى عدد الرسائل : 2
العمر : 35
التخصص : نظم معلومات حاسوبية
تاريخ التسجيل : 18/11/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأحد نوفمبر 30, 2008 4:04 pm

مشكوووووووووووووووورة نجود ويعطيك الف عافية
الرجوع الى أعلى الصفحة اذهب الى الأسفل
ماسة الأقصى
مراقب 1
مراقب 1
ماسة الأقصى


انثى عدد الرسائل : 960
العمر : 35
التخصص : CS
مدير المنتدى : https://2img.net/i/fa/empty.gif
تاريخ التسجيل : 29/06/2008

دروس جافا بالتفصيل Empty
مُساهمةموضوع: رد: دروس جافا بالتفصيل   دروس جافا بالتفصيل Icon_minitimeالأحد نوفمبر 30, 2008 9:54 pm

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

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