اشرف اسامة عبدالجبار 214371626 مشروع الاستاذ ابراهيم...

14
مدرب ل م ا س ا: ي ن ي عد ل ا ه ل ل دا ب ع م ي ه را ب م. ا درب ب م ل م ا س ا: ار# ب ج ل دا ب ع ه م سا) ا رف, ش) ا: ي م يكادلا م ا ق ر ل ا214371626

Upload: ashraf-abduljabbar

Post on 08-Jan-2017

89 views

Category:

Science


7 download

TRANSCRIPT

Page 1: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

م. ابراهيم عبدالله : اسم المدرب العديني

أشرف أسامة عبدالجبار: اسم المتدرب 214371626الرقم االكاديمي :

Page 2: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

Loop : البرمجة أساسيات :if..else , while , forمن

: الهامة األوامر من نوع2ين يوجد البرمجة فيمثل 1 - التكرار :for, whileأوامر

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

مثل 2 - االختيار أو الشرط :if…elseأوامرأي ، التخيير يفيد ، اسمه من يتبين كما وهو االختيار بأوامر يتعلق بما المنهج في المشروح الوحيد األمر هو هذا

. مختلفة حاالت أو بدائل عدة بين باالختيار يقوم األمر هذا طريق عن البرنامج نجع2ل

Page 3: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

- Forأ : عليها * يحتوي أن يجب2 أساسية نقاط ثالثة من األمر هذا يتكون

تكرار 1 - مرات بعدد يتحكم سنجعله المتغير هذا ، له قيمة وتعيين المتغ2ير تعريفأمر الموجودةاألوامر محتوى .forفي

- 2 . في الموجودة األوامر تنفيذ سيتم صحيحة قيمتها كانت إذا ، معادلة أو مقارنة. forمحتوى يجب المقارنة هذه طبعا التكرار عن األمر سيتوقف خاطئة أصبحت واذا ،

. التكرار مرات بع2دد التحكم من نتمكن حتى بتعريفه قمنا الذي المتغير على تحتوي أنالله، بإذن وسيتضح مع2ي تابعوا ولكن اآلن واضح غير األمر بأن أعرف

سيتم 3 - المعادلة هذه األول، الجزء في عرفناه الذي المتغير قيمة لتغيير معادلة كتابةكل في المتغير قيمة من مثال ستزيد انها هي وفائدتها تكرار دورة كل نهاية بعد تطبيقها ) لنوقف ) خاطئة الثاني الجزء في الموجودة المقارنة قيمة نجعل أن نستطيع حتى مرة

التكرار عملية

Page 4: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

ستكون المتص2فح في واحد سطر في مرات عشر $ رمز يكتب برنامج عمل أردنا لو: كالتالي األمر هذا كتابة طريقة

مرات : – أوال بعدد سيتحكم الذي المتغ2ير وإنشاء إعالن وهو األول الجزء سنكتب: كالتالي – الع2د منها يبدأ قيمة مع الكتابة أمر تكرار

var count = 1 عشر : ثانيا الرمز كتابة تتم بعدما التكرار أمر إليقاف مقارنة أو معادلة سنكتب

مرات: count <= 10

يساوي؟ أو من أصغر جعلناها لماذاوضعناها بأننا بداية .. count = 10 افترض منذ خاطئة ستكون المقارنة هذه

ستكون البداية في المتغير قيمة ألن .1البرنامجوضعناها بأننا بداية .. count > 10 افترض منذ خاطئة ستكون المقارنة هذه

ستكون البداية في المتغير قيمة ألن .1البرنامجوضعناها بأننا تصبح .. count < 10 افترض أن إلى صحيحة ستكون المقارنة هذه

سيكون 9تساوي count قيمة التكرار أن أي ، خاطئة المقارنة ستكون 9وبعدهايتكرر أن نريده ونحن ، فقط مرات 10مرات .

Page 5: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

: بواحد : المتغير قيمة لزيادة معادلة سنكتب ثالثا count = count + 1

: هكذا أيضا كتابتها ويمكنناcount += 1++ أوcount

++ هي البرمجة عالم في استعماال األكثر الكتابة .countوطريقة ) ( $ رمز ك2تابة عملية كل تنفيذ بع2د واحد برقم المتغير قيمة من ستزيد المعادلة هذه

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

: ) فقط ) للتوضيح ولكنه صحيح غير األمر هذا $ الرمز لكتابة أمر سنكتب اآلن طيب write $;

: بعض مع السابقة األجزاء نجمع اآلن طيب for (var count=1; count<=10; count++)

write $; : كالتالي ستكون األمر هذا تنفيذ طريقة

نتيجة كانت وإذا الثاني للجزء سينتقل ثم األول للجزء بالذهاب البرنامج سيقوم .) للجزء ) سينتقل ثم المحتوى تنفيذه نريد الذي األمر إلى سينتقل صحيحة المقارنة

المتغير قيمة ليزيد ، count الثالث وهكذا ، الثاني للجزء سيعود … ثم

Page 6: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

االنتقال أو ، البرنامج انهاء وسيتم األمر تنفيذ يتم لن خاطئة المقارنة نتيجة كانت وإذا. أخرى أوامر على يحتوي البرنامج كان إذا آخر ألمر

أمر منها يتكون التي الثالثة األجزاء منقوطة forطبعا فاصلة بينها ويكونون ;تفصل. ) قوسين ) داخل في جميعهم

.. نضعها أن يجب التكرار أمر داخل في تنفيذها نريد التي األوامر أو األمر أخيرة نقطةقوسين محتوى }{بين يبدأ أين للبرنامج تبين يعني ifأو whileأو forألنها ينتهي، وأين

: التالي بالشكل نكتبه المفروض ، كتبته الذي للمثال for (var count=1 ; count<=10 ; count++)

{write $;}

:للتلخيص. أخرى مرة البرنامج له يعود لن ثم ومن األمر مايبدأ أول تنفيذة سيتم األول الجزءالثالث .. الجزء ثم المحتوى ثم الثاني الجزء من تبدأ دورة بعمل البرنامج سيبدأ ثم

الثالث << << الجزء المحتوى الثاني الجزءالثالث << << الجزء المحتوى الثاني الجزء

…أمر عندها فيتوقف ، صحيح غير الثاني الجزء في الموجود الشرط يصبح أن إلى

التكرار.

Page 7: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

التالي الرسم في موضحة السابق األمر عمل :طريقة

أم عمل طريقة كانت ستكون forر إذا ، واضحةاألكثر هي ألنها ، الله شاء إن سهلة األوامر بقية

. بينهم من تعقيدا

Page 8: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

 2 -while:

عدة معين أمر أو عملية تكرار أردنا اذا تستخدم ، الشيء نفسأمر من تعقيدا أقل ولكنها ، .forمرات

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

.whileمحتوى تنفيذها يتم لن خاطئ كان وإذا ، $ طريق عن مرات عشر رمز كتابة أمر تنفيذ يمكننا ، whileطبعا أيضا

بشكل whileأو forفاستعمال ولكن ، غالبا المبرمج فكر على يعتمدأمر ، معروفة forعام مرات بعدد ما عملية سنكرر كنا إذا سنستخدمه

المستخدم من سري رقم أخذ في مثال نرغب كنا لو لكن 2، مسبقاالسري الرقم بكتابة يقوم حتى اإلدخال نافذة إظهار بتكرار وسنقوم

أمر سنستخدم ، صحيح ، whileبشكل

Page 9: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

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

طريق عن مرات عشر $ الرمز كتابة أردنا لو :whileمثال التالية بالطريقة سنكتبه ، while (count <= 10)

{write $;count++ ;}

أن .forو whileنالحظ تختلف أماكنها ولكن ، األجزاء نفس على يحتوونأمر بداية قبل نكتبه أن يجب األول الجزء ، صحيح األول؟ الجزء لو whileتبقى ألننا ،

التكرار مرات بعدد يتحكم الذي المتغير سيصبح ، داخلها في قيمته countكتبناه بنفس: . كالتالي السابق المثال يكون فالمفروض جديدة دورة كل في

var count=1;while (count <= 10){write $;count++ ;}

Page 10: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

أن بمع2نى ، بالترتيب تنفيذها يتم األوامر ، ب الكتي هذا مقدمة في ذكرت كما وطبع2االمتغ2ير قيمة سيزيد ثم $ عالمة بكتابة سيقوم هذا .countالبرنامج

: هذا البرنامج أن ، سبق مما نستنتج for (var count=1 ; count<=10 ; count++)

{write $;}

: هذا والبرنامج var count=1;

while (count <= 10){write $;count++ ;}

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

ستع2رفون ، الفعلية والبرمجة

Page 11: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

3 -if..else: : مثال ، مختلفة أشياء أو حاالت بين يختار البرنامج يجعل األمر هذا

if ( مقارنة أو شرط{

األوامر أو األمر هذا تنفيذ سيتم صحيحة الشرط نتيجة كانت إذا}

else{

األوامر أو األمر هذا تنفيذ سيتم خاطئة الشرط نتيجة كانت إذا} أمر األوامر ifيحتوي أو األمر تنفيذ سيتم صحيحة المقارنة كانت إذا ، مقارنة أو شرط على

محتوى في في ifالموجودة الموجودة األوامر أو األمر تنفيذ سيتم ، خاطئ الشرط كان وإذا ،.elseمحتوى

األمر أن هنا الموجودة elseنالحظ بالمقارنة مرتبط ألنه وهذا ، شرط أو مقارنة على اليحتوي{ ifمع أن } البرنامج يستطيع حتى ، األمرين ل لمحتوى المتعرجة األقواس استعملنا وأيضا ،

. ينتهي أين و أمر كل محتوى يبدأ أين يعرف

Page 12: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

فلذلك elseأمر ، وطبيعي عادي بشكل البرنامج سيعمل نكتبه لم وإذا ، دائما لوجوده النحتاجمن الهدف لتحقيق أل أم إليه سنحتاج هل ، البرمجة في هدفنا على يعتمد عدمه من وجوده

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

كتابة أردنا لو قبله elseولكن كتبنا نكون أن بelse 2فأمر ! ifالبد يتخلى ifمرتبط أن يمكنه والولكن ، بif 2عنه مرتبط .elseغير بدونه وحيدا يكون أن ويمكنه ،

مثال:if ( 10 < 20 ){write True}else{write False}

Page 13: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

كلمة لنا سيكتب البرنامج سينفذ Trueهذا لذلك ، صحيح الشرط ألن ،.ifمحتوى

من أكثر برامجنا في نستعمل أن من ifويمكننا تكون elseوأكثر بحيثوتسمى ، بعض مع في nested if…elseمتداخلة عليها مثال وسنرى

رقم .1البرنامج الكتاب هذا فيواضح الشرح يكون أن وأتمنى ، القسم هذا شرح من انتهينا نكون هكذا

األوامر هذه فهم على تعتمد لغاتها بمختلف البرمجة ألن ، وبسيط . فيها توجد البرمجة لغات فكل عملها وكلها while و for و if وطريقة

شرحتها التي الطريقة بنفس .تعمل

Page 14: اشرف اسامة عبدالجبار     214371626      مشروع الاستاذ ابراهيم العديني

https://aoum150.wordpress.com/2009/08/08/javascript_lesson/#comment-127

المراجع