الدرس الأخير | while / for loops (1 زائر)


إنضم
4 فبراير 2015
رقم العضوية
3423
المشاركات
644
مستوى التفاعل
172
النقاط
0
أوسمتــي
5
العمر
30
توناتي
0
الجنس
أنثى
LV
1
 
[TBL="http://store2.up-00.com/2016-02/145471514969371.png"]



























[/TBL][TBL="http://store2.up-00.com/2016-02/145471514982052.png"]









[/TBL][TBL="http://store2.up-00.com/2016-02/145471514989193.png"]

[/TBL][TBL="http://store2.up-00.com/2016-02/145471514989193.png"]
بسم الله الرحمن الرحيم

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

أهلاً زوار و أعضاء تون الأعزاء .. تسعدني رؤية الزيارات


المتكررة للموضوع من الزوار خاصة ق1

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

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

في المبدأ و تختلف بأشياء بسيطة ..


درس اليوم سيكون عن التكرار .. أي إذا أردت كوداً معين أن يتكرر

و كمثال أريد أن أطبع على الشاشة الأرقام من 1 إلى 10 ، و لو طبعنا

هذه الأرقام بالطريقة العادية التي استخدمناها سابقاً سنحتاج لعشرة أسطر

للطابعة ، و سيتكرر الكود الخاص بالطباعة 10 مرات و سيكون الاختلاف

_ في الـ 10 أسطر فقط _ في الرقم الذي نود أن نطبعه .


لذا هنا ظهرت أهمية التكرار و دعونا نسميها الـ loop حيث نحدد عدد مرات

تكرار الكود وذلك بناءً على شرطٍ نضعه .

و هناك ثلاثة أنواع للـ loop و سندرس سوياً نوعين فقط و هما

while loop و for loop

أما الثالث فأسمه do while loop و يمكنكم البحث عنه أو سؤالي

عن تفاصيله لاحقا إن أردتم ..


دعونا الآن نبدأ بمثال طباعة الأرقام من 1 لـ 10 و منه سنتعرف على طريقة

كتابة الـ loop


145471599313181.png



***

145471599321762.png


في الصورة الثانية نلاحظ أننا احتجنا لكتابة عشرة أسطر بينما في

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




145471599329083.png



و من الفرق في الكودين أظن فهمتم الفكرة العامة من اللوب .


الآن دعونا نبدأ بالنوع الأول و هو الـ while loop



145471599336554.jpg





قبل أن أبدأ في شرح الـ while loop سأشرح الشكل البياني

و ماذا تعني الأشكال لأن ربما تمر معكم في الجامعة و ربما الثانوية .

المعين : يرمز للشرط و يخرج منه خطين أحدهما إذا كان ناتج الشرط

صحيح و الآخر إذا كان خاطئاً.

البيضاوي : يرمز لنقطة البداية و النهاية .

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

متوازي الأضلاع : لجملة طباعة .

فالـ while loop تعني مادام الشرط صحيحاً كرر ما بداخل القوس

و إذا كان خاطئاً أخرج من اللوب و أكمل الرن للكود الذي يلي

أقواس الـ while ، و كمثال :



145471599342075.png






طريقة الكتابة :


أنا أريد أن أطبع الأرقام من 1 لـ 10 لذا أحتاج لشيء يحكم تكرار

جملة الطباعة في النقطة رقم (3) و لتحقيق ذلك نعطي قيمة ابتدائية

لمتغير و لتكن i=1 كما في النقطة رقم (1) ، ثم نكتب while


و بداخل أقواس دائرية نضع الشرط الذي يخدمنا ، و هنا الشرط كان

أن تكون قيمة المتغير أقل أو تساوي العشرة و نفتح قوس

المجموعة ( } ) كما في النقطة رقم (2) ، ثم نضع بداخل القوس


جملة الطباعة ، و نلاحظ هنا أننا طبعنا المتغير i كما في النقطة

رقم (3) ، و بالنسبة لعلامة التنصيص الفارغة سأشرح فائدتها لاحقاً .


و أخر خطوة لتتم عملية اللوب هي بـ ++i و التي تعني أجمع على

قيمة الـ i ، واحد .

ملاحظة : ++i تكتب بطريقة أخرى و هي i+=1 .

أعرف أن طريقة الكتابة للوب لم توضح لكم طريقة عمل الـwhile و ما فائدة الـ i

لذا دعونا نمر كل دورة يدورها المترجم أو الـ compiler مع اللوب .


بسم الله ض1


عندما يصل المترجم الى سطر النقطة (1) يحفظ المتغير i و يسند له

القيمة واحد ثم يأتي للسطر في النقطة رقم (2) فيجد الـ while

فيذهب للشرط الذي بين الأقواس ، فهنا عليه أن يرى إن كان الشرط

صحيحاً فيدخل لأقواس الـ while و إذا كان خاطئاً فيتعدى

كل الكود التابع للـ while و يكمل عمله .




و لنأتي للشرط فنجد أنه على i أن تكون أقل أو تساوي 10 و نحن

قبلها بسطر قلنا أن الـ i تساوي واحد لذا فإنَّ الشرط صحيح لذا

سندخل لأقواس الوايل لوب و نطبع ، ثم نصل لـ ++i و التي كما قلنا

أنها تعني أجمع واحد للـ i ، لذا تصبح قيمة الـ i الجديدة هي إثنين ،

بعدها يكمل المترجم فيصل لـ }


الخاص بـ while و هنا المترجم يفهم أنه عليه العودة ليتحقق

من الشرط من جديد بقيمة الـ i الجديدة ، و هنا نجد أن قيمة

الـ i هي 2 و بالفعل أقل أو تساوي ال 10 لذا سيدخل لأقواس الوايل

و يطبع قيمة الـ i ، ثم سيجمع على i واحد فتصبح i=3 ثم يعيد

الكرَّة و يتحقق من الشرط بالقيمة الجديدة ، و هكذا حتى يصل

لقيمة الـ i بـ 11 و عندها سيتحقق من الشرط فيجد أنه ليس

أقل أو يساوي ال 10 ، فيخرج من الـ while و يكمل من بعدها



لتظهر لنا هذه النتيجة :


145471599329083.png



و الآن دعونا ننتقل للنوع الثاني و هو الـ for loop و هو يعمل

بنفس المبدأ لكن فقط اختلاف في طريقة الكتابة .


145471599347926.png



حيث احتجنا لكتابة سطر واحد فقط و سطر اخر للطباعة ، لمعرفة التفاصيل :


في الإطار الأول عرفنا المتغير و أعطيناه القيمة 0 ، ثم ( ; )

بعدها وضعنا الشرط ، ثم ( ; ) ثم ++i .



فالمترجم عندما يصل لـfor يدخل للأقواس الدائرية فيحفظ قيمة

المتغير ثم يرى الشرط بعدها سيطبع ثم يعود للقوس و يجمع واحد

لقيمة المتغير ثم يعود للشرط و يكرر العملية حتى يصبح الشرط

خاطئاً ثم يخرج من اللوب .


في هذا المثال سيطبع الأعداد من 0 حتى 10 و بدون فراغات بدون الأرقام :


145471607562121.png


طبعاً الرقم بدا كرقم طويل و ليس كما أردنا ، و هو ان يظهر كل رقم

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

اضافة ( “ “ + ) داخل أقواس جملة الطباعة مع الـ i لنحصل على النتيجة التالية :


145471607571812.png


إلى هنا نصل لختام الدرس ق1ق1 .




الواجب




أطبعو الأرقام من 1 حتى 5 باستخدام الطريقيتين

و لديكم أسبوع كامل من تاريخ طرح الدرس .




و لمن تنقصه بعض الواجبات أرجو أن يبدأ بها قبل انتهاء المدة

لنحصر الطلاب و نقدم الجوائز التي وعدناكم بها و3



وفي ختام هذه الدورة أرجو أن أكون وُفقت في طرح المعلومة

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


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



قائمة الإنجاز

-ibrahim-

Ɗoѵe

Dove of peace

Lema

سيف الاسلام



[/TBL][TBL="http://store2.up-00.com/2016-02/145471514996374.png"]










[/TBL]







 
التعديل الأخير:

إنضم
5 فبراير 2015
رقم العضوية
3427
المشاركات
379
مستوى التفاعل
167
النقاط
590
العمر
27
توناتي
0
الجنس
ذكر
LV
0
 
رد: الدرس الأخير | while / for loops

السلام عليكم و رحمة الله
كيف الحال دمشقية سنسيه :3 ؟
تطبيقي المتواضع : http://store1.up-00.com/2016-02/145474679950795.gif

يشرفني أن أكون الأول هاهاها :3

همسة :

وددت حقاً لو كانت مدة الدورة أطول ، لا زال بحر الجافا واسعاً
و كان التعلم معك ممتعاً و سهلاً فعلاً
أريغاتوه *^*


جانا
 
التعديل الأخير:

SKY NET

Old ways won't open new doors!
إنضم
23 مارس 2013
رقم العضوية
1
المشاركات
36,361
الحلول
42
مستوى التفاعل
97,199
النقاط
2,409
أوسمتــي
25
العمر
35
الإقامة
العراق
توناتي
11,540
الجنس
ذكر
LV
6
 
رد: الدرس الأخير | while / for loops


بارك الله فيك على هذه الدوره الرائعه والمميزه
والتي افادت وستفيد الكثير من زوارنا واعضاءنا الكرام
ابدعتي بالطرح ودروسك مميزه ومتشوقين لنشوف لك دورات اخرى مستقبلا
لك كل الود وباقات من الورد و1و1
 

SKY NET

Old ways won't open new doors!
إنضم
23 مارس 2013
رقم العضوية
1
المشاركات
36,361
الحلول
42
مستوى التفاعل
97,199
النقاط
2,409
أوسمتــي
25
العمر
35
الإقامة
العراق
توناتي
11,540
الجنس
ذكر
LV
6
 
رد: الدرس الأخير | while / for loops


بارك الله فيك على هذه الدوره الرائعه والمميزه
والتي افادت وستفيد الكثير من زوارنا واعضاءنا الكرام
ابدعتي بالطرح ودروسك مميزه ومتشوقين لنشوف لك دورات اخرى مستقبلا
لك كل الود وباقات من الورد و1و1
 

إنضم
12 نوفمبر 2014
رقم العضوية
2945
المشاركات
23,034
الحلول
1
مستوى التفاعل
32,302
النقاط
608
أوسمتــي
35
العمر
32
الإقامة
المملكة السعودية
توناتي
4,563
الجنس
أنثى
LV
8
 
رد: الدرس الأخير | while / for loops

السلام عليكم ورحمة الله
كيفك عساكِ بخير
يعطيكِ العافيه دوره مميزه ورائعه
والحمدلله اتممتيها على خير
ان شاء الله اشوف لكِ دورات جديده
+

ارسلي لي المتميزين بالخاص بعد
ماينتهي تطبيق الدرس ذا ض2
 

إنضم
23 مارس 2013
رقم العضوية
5
المشاركات
2,796
مستوى التفاعل
279
النقاط
0
أوسمتــي
4
الإقامة
♥ Fantasy World♥
توناتي
0
الجنس
أنثى
LV
1
 
رد: الدرس الأخير | while / for loops

السلام عليكم ورحمة الله وبركاتة
شكراً على الدرس الجميل قلبي5قلبي5
طبقته نفس المثال ولكن التنفيذ بقى هكذا لوقت طويل وماتنفذ..آ3
145490154264481.png

ماالسبب؟؟
 

إنضم
4 فبراير 2015
رقم العضوية
3423
المشاركات
644
مستوى التفاعل
172
النقاط
0
أوسمتــي
5
العمر
30
توناتي
0
الجنس
أنثى
LV
1
 
رد: الدرس الأخير | while / for loops

السلام عليكم و رحمة الله
كيف الحال دمشقية سنسيه :3 ؟
تطبيقي المتواضع : http://store1.up-00.com/2016-02/145474679950795.gif

يشرفني أن أكون الأول هاهاها :3

همسة :

وددت حقاً لو كانت مدة الدورة أطول ، لا زال بحر الجافا واسعاً
و كان التعلم معك ممتعاً و سهلاً فعلاً
أريغاتوه *^*


جانا

أهلا ابراهيم
تطبيق سليم 100/100 ك3

و أنت الشخص الأول أيضاً الذي أنهي الدروس جميعاً ضض2 تهانيّ الحارة ..

لا شكر على واجب و أنا أيضاً استمتعت بطرح الدروس لكن استمتعت أكثر حين أنهيتها ضض1




بارك الله فيك على هذه الدوره الرائعه والمميزه
والتي افادت وستفيد الكثير من زوارنا واعضاءنا الكرام
ابدعتي بالطرح ودروسك مميزه ومتشوقين لنشوف لك دورات اخرى مستقبلا
لك كل الود وباقات من الورد و1و1

أهلا سكاي ..

ان شاء الله يا رب ق1 ,,, شكرا لمرورك و لتقييماتك الداعمة ..


السلام عليكم ورحمة الله
كيفك عساكِ بخير
يعطيكِ العافيه دوره مميزه ورائعه
والحمدلله اتممتيها على خير
ان شاء الله اشوف لكِ دورات جديده
+

ارسلي لي المتميزين بالخاص بعد
ماينتهي تطبيق الدرس ذا ض2
و عليكم السلام أهلاً مانكا ^^

الله يعافيك يا رب و شكرا عالبنر ق1 ^ ق1

+ ههههههه أوك

السلام عليكم ورحمة الله وبركاتة
شكراً على الدرس الجميل
cute_%20%2811%29.gif
cute_%20%2811%29.gif

طبقته نفس المثال ولكن التنفيذ بقى هكذا لوقت طويل وماتنفذ..
1%20%2879%29.gif

145490154264481.png

ماالسبب؟؟

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

أهلا .. أهلا ق1

عندما يدخل في هكذا يعني أن دخل في لوب لا نهائي

أي أن الشرط الذي وضعتيه دائما صحيح لذا دائما يكرر و يبدو

أن جملة الطباعة كانت خارج اللوب

لكن كلها توقعات لذا أحتاج لرؤية الكود الخاص بك ق1
 

D.E.M.O

لآتطفئني ثم تشتكي ظلمتي !
إنضم
8 فبراير 2016
رقم العضوية
5951
المشاركات
1,074
مستوى التفاعل
1,104
النقاط
225
أوسمتــي
5
الإقامة
-
توناتي
0
الجنس
أنثى
LV
1
 
رد: الدرس الأخير | while / for loops

وعليكم السلآم والرحمه (=1
كيفكك ,, ان شاء الله كويسةة وبخيرر ف7
موضوع راائع ومرتب الهيدر جميل وتنسيق الموضوع رائعع ع2

حبيت الفكرره والدرس واستفدنا منه كثير خ9 يعطيكي العافيه على مجهودك الجميل ح2
ننتظر جديدك حبي ف0 والى الاماام إب4

تقبلي مروري وحفظك المولي (=1

ففي امان الله ميو1
خ9
 

إنضم
23 مارس 2013
رقم العضوية
5
المشاركات
2,796
مستوى التفاعل
279
النقاط
0
أوسمتــي
4
الإقامة
♥ Fantasy World♥
توناتي
0
الجنس
أنثى
LV
1
 
رد: الدرس الأخير | while / for loops

السلام عليكم ورحمة الله وبركاتة
شكراً لك..تم التطبيق بنجآآآح ق5ق5
هنا والنتيجة هنا
والثاني:
هنا والنتيجة هنا...

شكراً لك ووفقك الله و3و3
 

إنضم
22 نوفمبر 2015
رقم العضوية
5577
المشاركات
168
مستوى التفاعل
29
النقاط
0
الإقامة
طيبة الطيبة
توناتي
0
الجنس
أنثى
LV
0
 
رد: الدرس الأخير | while / for loops

السلام عليكم ورحمة الله وبركاته
أعتذر عن التأخير في التطبيق
هذا تطبيق الدرس الفائت #
ء4
وبالنسبة لهذا الدرس ما زلت في الطريقة الاولى وجربت الرن لكن
ما صار شي # د9
!!!
http://i.imgur.com/477Saf4.png
 

المتواجدون في هذا الموضوع

المواضيع المتشابهة
كاتب الموضوع العنوان المنتدى الردود التاريخ
Yarrow الدرس الأخير| The Pied Piper الدورات التعليمية 5
ENORI الدرس الخامس و الأخير [ التعامل مع خصائص الأزرار وإخرآج المشروع النهـآئــي ] الدورات التعليمية 7
- P O O H - دورة في عوالم الترجمة | الدرس الاول : الاساسيات الدورات التعليمية 15
هدى. الدرس الحادي عشر | عمل بنر | دورة التصميم بفن الأستايلات الدورات التعليمية 3
هدى. الدرس العاشر | استخدام الخامات مع الاستايلات | دورة التصميم بفن الأستايلات الدورات التعليمية 5
هدى. الدرس التاسع | تنسيق الظلال و الأضواء مع الصور | دورة التصميم بفن الأستايلات الدورات التعليمية 5
هدى. الدرس الثامن | دمج أدوات مع صورة | دورة التصميم بفن الأستايلات الدورات التعليمية 5
هدى. الدرس السابع | عمل تأثير على صورة | دورة التصميم بفن الأستايلات الدورات التعليمية 9
هدى. الدرس السادس | عمل ستايل على صورة | دورة التصميم بفن الأستايلات الدورات التعليمية 10
هدى. الدرس الخامس | تنسيق الظلال والأضواء مع الخطوط | دورة التصميم بفن الأستايلات الدورات التعليمية 9

المواضيع المتشابهة

أعلى أسفل