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


أهلا بك يا زائر .. لديك 0 مشاركة
 
الرئيسية1أحدث الصورالتسجيلالتسجيلدخولدردشة أبناء أفاميا

 

 درس في أساسيات البرمجة ( الجافا سكربت )

اذهب الى الأسفل 
+3
زهرة أفاميا
امير الغرام
أبو محمد
7 مشترك
كاتب الموضوعرسالة
أبو محمد
مؤسس المنتدى
مؤسس المنتدى
أبو محمد


درس في أساسيات البرمجة ( الجافا سكربت ) Oous10
سوريا
ذكر
الــعــــمــر : 36
الــعــمــــــل : مصمم اعلاني
عدد المساهمات : 3276
الانتساب : 06/02/2010
درس في أساسيات البرمجة ( الجافا سكربت ) 8211611

درس في أساسيات البرمجة ( الجافا سكربت ) Empty
مُساهمةموضوع: درس في أساسيات البرمجة ( الجافا سكربت )   درس في أساسيات البرمجة ( الجافا سكربت ) Icon_minitimeالسبت 17 يوليو - 2:48

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

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

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



يتكون هذا الأمر من ثلاثة نقاط أساسية يجب أن يحتوي عليها:
تعريف المتغير وتعيين قيمة له ، هذا المتغير سنجعله يتحكم بعدد مرات تكرار الأوامر الموجودة في محتوى أمر for.
مقارنة أو معادلة ، إذا كانت قيمتها صحيحة سيتم تنفيذ الأوامر الموجودة في محتوى for ، واذا أصبحت خاطئة سيتوقف الأمر عن التكرار. طبعاً هذه المقارنة يجب أن تحتوي على المتغير الذي قمنا بتعريفه حتى نتمكن من التحكم بعدد مرات التكرار. أعرف بأن الأمر غير واضح الآن ولكن تابعوا معي وسيتضح بإذن الله،
كتابة معادلة لتغيير قيمة المتغير الذي عرفناه في الجزء الأول، هذه المعادلة سيتم تطبيقها بعد نهاية كل دورة تكرار وفائدتها هي انها ستزيد مثلاً من قيمة المتغير في كل مرة حتى نستطيع أن نجعل قيمة المقارنة (الموجودة في الجزء الثاني) خاطئة لنوقف عملية التكرار.
لو أردنا عمل برنامج يكتب رمز $ عشر مرات في سطر واحد في المتصفح ستكون طريقة كتابة هذا الأمر كالتالي:
أولاً : سنكتب الجزء الأول وهو إعلان وإنشاء المتغير – الذي سيتحكم بعدد مرات تكرار أمر الكتابة – مع قيمة يبدأ منها العد كالتالي:

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

count <= 10
لماذا جعلناها أصغر من أو يساوي؟
افترض بأننا وضعناها count = 10 .. هذه المقارنة ستكون خاطئة منذ بداية البرنامج لأن قيمة المتغير في البداية ستكون 1.
افترض بأننا وضعناها count > 10 .. هذه المقارنة ستكون خاطئة منذ بداية البرنامج لأن قيمة المتغير في البداية ستكون 1.
افترض بأننا وضعناها count < 10 .. هذه المقارنة ستكون صحيحة إلى أن تصبح قيمة count تساوي 9 وبعدها ستكون المقارنة خاطئة ، أي أن التكرار سيكون 9 مرات فقط ، ونحن نريده أن يتكرر 10 مرات.
ثالثاً : سنكتب معادلة لزيادة قيمة المتغير بواحد:

count = count + 1
ويمكننا كتابتها أيضاً هكذا:
count += 1 أو ++count
وطريقة الكتابة الأكثر استعمالاً في عالم البرمجة هي ++count .
هذه المعادلة ستزيد من قيمة المتغير برقم واحد بعد تنفيذ كل عملية (كتابة رمز $) حتى تصبح قيمة المتغير 11 ، وسيتوقف بعدها أمر التكرار لأن الشرط والمقارنة ستصبح خاطئة.
طيب الآن سنكتب أمر لكتابة الرمز $ (هذا الأمر غير صحيح ولكنه للتوضيح فقط) :

write $;
طيب الآن نجمع الأجزاء السابقة مع بعض:

for (var count=1; count<=10; count++)
write $;
طريقة تنفيذ هذا الأمر ستكون كالتالي:
سيقوم البرنامج بالذهاب للجزء الأول ثم سينتقل للجزء الثاني وإذا كانت نتيجة المقارنة صحيحة سينتقل إلى الأمر الذي نريد تنفيذه (المحتوى). ثم سينتقل للجزء الثالث ليزيد قيمة المتغيّر count ، ثم سيعود للجزء الثاني ، وهكذا …
وإذا كانت نتيجة المقارنة خاطئة لن يتم تنفيذ الأمر وسيتم انهاء البرنامج ، أو الانتقال لأمر آخر إذا كان البرنامج يحتوي على أوامر أخرى.
طبعاً الأجزاء الثلاثة التي يتكوّن منها أمر for تفصل بينها فاصلة منقوطة ; ويكونون جميعهم في داخل (قوسين) .
نقطة أخيرة.. الأمر أو الأوامر التي نريد تنفيذها في داخل أمر التكرار يجب أن نضعها بين قوسين {} لأنها تبين للبرنامج أين يبدأ محتوى for أو while أو if وأين ينتهي، يعني للمثال الذي كتبته ، المفروض نكتبه بالشكل التالي:

for (var count=1 ; count<=10 ; count++)
{
write $;
}
للتلخيص:
الجزء الأول سيتم تنفيذة أول مايبدأ الأمر ومن ثم لن يعود له البرنامج مرة أخرى.
ثم سيبدأ البرنامج بعمل دورة تبدأ من الجزء الثاني ثم المحتوى ثم الجزء الثالث ..
الجزء الثاني >> المحتوى >> الجزء الثالث
الجزء الثاني >> المحتوى >> الجزء الثالث

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




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


2- while :


نفس الشيء ، تستخدم اذا أردنا تكرار عملية أو أمر معين عدة مرات ، ولكنها أقل تعقيداً من أمر for.
وهي تحتوي على جزء واحد يكون عبارة عن مقارنة أو شرط أو اختبار، إذا كان الشرط صحيح سيتم تنفيذ الأوامر الموجودة في محتوى while ، وإذا كان خاطئ لن يتم تنفيذها.
طبعاً يمكننا تنفيذ أمر كتابة رمز $ عشر مرات عن طريق while أيضاً ، فاستعمال for أو while يعتمد على فكر المبرمج غالباً ، ولكن بشكل عام ، أمر for سنستخدمه إذا كنّا سنكرر عملية ما بعدد مرات معروفة مسبقاً ، لكن لو كنّا نرغب مثلاً في أخذ رقم سري من المستخدم وسنقوم بتكرار إظهار نافذة الإدخال حتى يقوم بكتابة الرقم السري بشكل صحيح ، سنستخدم أمر while ، لأننا لا نريد تحديد عملية التكرار بعدد معيّن ، وإنما سنحدده بشرط تطابق الرقم السرّي المُدخل مع الرقم السري الموجود لدينا مسبقاً.
مثلاً لو أردنا كتابة الرمز $ عشر مرات عن طريق while ، سنكتبه بالطريقة التالية:

while (count <= 10)
{
write $;
count++ ;
}
نلاحظ أن while و for يحتوون على نفس الأجزاء ، ولكن أماكنها تختلف.
تبقَّى الجزء الأول؟ صحيح ، الجزء الأول يجب أن نكتبه قبل بداية أمر while ، لأننا لو كتبناه في داخلها ، سيصبح المتغير الذي يتحكم بعدد مرات التكرار count بنفس قيمته في كل دورة جديدة. فالمفروض يكون المثال السابق كالتالي:
var count=1;
while (count <= 10)
{
write $;
count++ ;
}
وطبعاً كما ذكرت في مقدمة هذا الكتيِّب ، الأوامر يتم تنفيذها بالترتيب ، بمعنى أن البرنامج هذا سيقوم بكتابة علامة $ ثم سيزيد قيمة المتغير count.
نستنتج مما سبق ، أن البرنامج هذا:
for (var count=1 ; count<=10 ; count++)
{
write $;
}
والبرنامج هذا:
var count=1;
while (count <= 10)
{
write $;
count++ ;
}


يقومون بنفس العمل ، ونتيجتهم ستكون واحدة.
توجد حالات ، استخدام أمر for فيها سيكون أسهل من while ، وحالات أخرى العكس ، فإذا فهمتم طريقة عمل كل أمر بشكل جيد وبعدما تبدأون في التطبيق والبرمجة الفعلية ، ستعرفون بأنفسكم ماهو الأمر الأنسب للاستعمال في الحالات المختلفة.
وأكرر: “ بشكل عام ، أمر for سنستخدمه إذا كنّا سنكرر عمليةٍ ما بعدد مرات معروفة مسبقاً ، لكن لو كنّا نرغب مثلاً في أخذ رقم سري من المستخدم وسنقوم بتكرار إظهار نافذة الإدخال حتى يقوم بكتابة الرقم السري بشكل صحيح ، سنستخدم أمر while ، لأننا لا نريد تحديد عملية التكرار بعدد معيّن ، وإنما سنحدده بشرط تطابق الرقم السرّي المُدخل مع الرقم السري الموجود لدينا مسبقاً.”
3- if..else :


هذا الأمر يجعل البرنامج يختار بين حالات أو أشياء مختلفة ، مثال:
if (شرط أو مقارنة
{
إذا كانت نتيجة الشرط صحيحة سيتم تنفيذ هذا الأمر أو الأوامر
}
else
{
إذا كانت نتيجة الشرط خاطئة سيتم تنفيذ هذا الأمر أو الأوامر
}
يحتوي أمر if على شرط أو مقارنة ، إذا كانت المقارنة صحيحة سيتم تنفيذ الأمر أو الأوامر الموجودة في محتوى if ، وإذا كان الشرط خاطئ ، سيتم تنفيذ الأمر أو الأوامر الموجودة في محتوى else.
نلاحظ هنا أن الأمر else لايحتوي على مقارنة أو شرط ، وهذا لأنه مرتبط بالمقارنة الموجودة مع if ، وأيضاً استعملنا الأقواس {المتعرجة} لمحتوى ل الأمرين ، حتى يستطيع البرنامج أن يعرف أين يبدأ محتوى كل أمر و أين ينتهي.
أمر else لانحتاج لوجوده دائماً ، وإذا لم نكتبه سيعمل البرنامج بشكل عادي وطبيعي ، فلذلك وجوده من عدمه يعتمد على هدفنا في البرمجة ، هل سنحتاج إليه أم لأ لتحقيق الهدف من البرنامج ، فمثلاً في بعض الحالات سنريد تنفيذ أمر في حالة معينة ، وإذا لم تتحقق هذه الحالة لا نريد البرنامج أن يقوم بشيء آخر.
ولكن لو أردنا كتابة else لابد أن نكون كتبنا قبله if فأمر else مرتبط بـ if ولا يمكنه أن يتخلّى عنه ، ولكن if غير مرتبط بـ else ، ويمكنه أن يكون وحيداً بدونه.
مثال:

if ( 10 < 20 )
{
write True
}
else
{
write False
}
هذا البرنامج سيكتب لنا كلمة True ، لأن الشرط صحيح ، لذلك سينفذ محتوى if.
ويمكننا أن نستعمل في برامجنا أكثر من if وأكثر من else بحيث تكون متداخلة مع بعض ، وتسمى nested if…else وسنرى مثال عليها في البرنامج رقم 1 في هذا الكتاب.
هكذا نكون انتهينا من شرح هذا القسم ، وأتمنّى أن يكون الشرح واضح وبسيط ، لأن البرمجة بمختلف لغاتها تعتمد على فهم هذه الأوامر وطريقة عملها. فكل لغات البرمجة توجد فيها if و for و while وكلّها تعمل بنفس الطريقة التي شرحتها.


وبالتوفيق لكم جميعا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://afamia.mam9.com
امير الغرام
المشرف العام
المشرف العام
امير الغرام


درس في أساسيات البرمجة ( الجافا سكربت ) Oous10
سوريا
ذكر
الــعــمــــــل : design and scientific learning
عدد المساهمات : 1397
الانتساب : 10/03/2010
درس في أساسيات البرمجة ( الجافا سكربت ) Member13

درس في أساسيات البرمجة ( الجافا سكربت ) Empty
مُساهمةموضوع: رد: درس في أساسيات البرمجة ( الجافا سكربت )   درس في أساسيات البرمجة ( الجافا سكربت ) Icon_minitimeالسبت 17 يوليو - 10:16

تسلم ايديك عنجد درس رائع ومفيد
تقبل مروري
درس في أساسيات البرمجة ( الجافا سكربت ) 823724
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://twitter.com/ousama_helwany
زهرة أفاميا
عضو مميز
عضو مميز
زهرة أفاميا


درس في أساسيات البرمجة ( الجافا سكربت ) Oous10
سوريا
انثى
الــعــمــــــل : طالبة
عدد المساهمات : 195
الانتساب : 04/03/2010

درس في أساسيات البرمجة ( الجافا سكربت ) Empty
مُساهمةموضوع: رد: درس في أساسيات البرمجة ( الجافا سكربت )   درس في أساسيات البرمجة ( الجافا سكربت ) Icon_minitimeالإثنين 19 يوليو - 7:02

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


درس في أساسيات البرمجة ( الجافا سكربت ) Oous10
سوريا
انثى
الــعــــمــر : 33
الــعــمــــــل : طالبة
عدد المساهمات : 2006
الانتساب : 06/02/2010
درس في أساسيات البرمجة ( الجافا سكربت ) 0e27fb10

درس في أساسيات البرمجة ( الجافا سكربت ) Empty
مُساهمةموضوع: رد: درس في أساسيات البرمجة ( الجافا سكربت )   درس في أساسيات البرمجة ( الجافا سكربت ) Icon_minitimeالإثنين 19 يوليو - 23:39

درس في أساسيات البرمجة ( الجافا سكربت ) 749993
الرجوع الى أعلى الصفحة اذهب الى الأسفل
أبو محمد
مؤسس المنتدى
مؤسس المنتدى
أبو محمد


درس في أساسيات البرمجة ( الجافا سكربت ) Oous10
سوريا
ذكر
الــعــــمــر : 36
الــعــمــــــل : مصمم اعلاني
عدد المساهمات : 3276
الانتساب : 06/02/2010
درس في أساسيات البرمجة ( الجافا سكربت ) 8211611

درس في أساسيات البرمجة ( الجافا سكربت ) Empty
مُساهمةموضوع: رد: درس في أساسيات البرمجة ( الجافا سكربت )   درس في أساسيات البرمجة ( الجافا سكربت ) Icon_minitimeالثلاثاء 20 يوليو - 2:01

أهلاً بالجميع أسعدني مروركم أحبابي
درس في أساسيات البرمجة ( الجافا سكربت ) 301461
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://afamia.mam9.com
NourAfamia
مشرف قسم البرمجة
مشرف قسم البرمجة
NourAfamia


درس في أساسيات البرمجة ( الجافا سكربت ) Oous10
سوريا
ذكر
الــعــمــــــل : مطور برامج
عدد المساهمات : 112
الانتساب : 20/02/2010

درس في أساسيات البرمجة ( الجافا سكربت ) Empty
مُساهمةموضوع: رد: درس في أساسيات البرمجة ( الجافا سكربت )   درس في أساسيات البرمجة ( الجافا سكربت ) Icon_minitimeالثلاثاء 27 يوليو - 9:02

مقال رائع
بارك الله فيك اخي مصطفى
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://nourafamia.somee.com
أبو محمد
مؤسس المنتدى
مؤسس المنتدى
أبو محمد


درس في أساسيات البرمجة ( الجافا سكربت ) Oous10
سوريا
ذكر
الــعــــمــر : 36
الــعــمــــــل : مصمم اعلاني
عدد المساهمات : 3276
الانتساب : 06/02/2010
درس في أساسيات البرمجة ( الجافا سكربت ) 8211611

درس في أساسيات البرمجة ( الجافا سكربت ) Empty
مُساهمةموضوع: رد: درس في أساسيات البرمجة ( الجافا سكربت )   درس في أساسيات البرمجة ( الجافا سكربت ) Icon_minitimeالثلاثاء 27 يوليو - 14:17

هلا اخي الغالي نور نورت الموضوع بمرورك
درس في أساسيات البرمجة ( الجافا سكربت ) 301461
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://afamia.mam9.com
@الأسير@
نائب المدير العام
نائب المدير العام
@الأسير@


درس في أساسيات البرمجة ( الجافا سكربت ) Oous10
سوريا
ذكر
الــعــــمــر : 37
الــعــمــــــل : commerce and marketing
عدد المساهمات : 1330
الانتساب : 20/02/2010
درس في أساسيات البرمجة ( الجافا سكربت ) 01254311

درس في أساسيات البرمجة ( الجافا سكربت ) Empty
مُساهمةموضوع: رد: درس في أساسيات البرمجة ( الجافا سكربت )   درس في أساسيات البرمجة ( الجافا سكربت ) Icon_minitimeالإثنين 9 أغسطس - 16:03

[color:77d3=#000]A useful lesson, and the values of my dear brother.
[color:77d3=#000]
[color:77d3=#000] درس في أساسيات البرمجة ( الجافا سكربت ) 1837 درس في أساسيات البرمجة ( الجافا سكربت ) 1837 درس في أساسيات البرمجة ( الجافا سكربت ) 1837
[color:77d3=#000]
[color:77d3=#000]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
حسين الطويل
مشرف منتدى المواضيع المنوعة
مشرف منتدى المواضيع المنوعة
حسين الطويل


درس في أساسيات البرمجة ( الجافا سكربت ) Oous10
سوريا
ذكر
الــعــــمــر : 35
الــعــمــــــل : جامعي
عدد المساهمات : 188
الانتساب : 01/03/2010

درس في أساسيات البرمجة ( الجافا سكربت ) Empty
مُساهمةموضوع: رد: درس في أساسيات البرمجة ( الجافا سكربت )   درس في أساسيات البرمجة ( الجافا سكربت ) Icon_minitimeالأحد 15 أغسطس - 4:25

بعتني من زمان لهون كنت ماوجعت راسك يارجل

الله يعطيك العافية
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
درس في أساسيات البرمجة ( الجافا سكربت )
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» س و جــ عن لغات البرمجة للمبتدئين
» دورة تعلم أساسيات المحادثة بالإنجليزي بجمل تنفع بكل مكان و زمان

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات أفاميا :: 
(¯`°•.¸¯`°•. منتدى الكمبيوتر والمعلوماتية .•°`¯¸.•°`¯)
 :: البرمجة و ملحقاتها
-
انتقل الى:  
أفضل 10 أعضاء في هذا المنتدى
أبو التراب - 3723
درس في أساسيات البرمجة ( الجافا سكربت ) Vote_rcap1درس في أساسيات البرمجة ( الجافا سكربت ) Voting_barدرس في أساسيات البرمجة ( الجافا سكربت ) Vote_lcap 
أبو محمد - 3276
درس في أساسيات البرمجة ( الجافا سكربت ) Vote_rcap1درس في أساسيات البرمجة ( الجافا سكربت ) Voting_barدرس في أساسيات البرمجة ( الجافا سكربت ) Vote_lcap 
نور الاسلام - 2006
درس في أساسيات البرمجة ( الجافا سكربت ) Vote_rcap1درس في أساسيات البرمجة ( الجافا سكربت ) Voting_barدرس في أساسيات البرمجة ( الجافا سكربت ) Vote_lcap 
امير الغرام - 1397
درس في أساسيات البرمجة ( الجافا سكربت ) Vote_rcap1درس في أساسيات البرمجة ( الجافا سكربت ) Voting_barدرس في أساسيات البرمجة ( الجافا سكربت ) Vote_lcap 
@الأسير@ - 1330
درس في أساسيات البرمجة ( الجافا سكربت ) Vote_rcap1درس في أساسيات البرمجة ( الجافا سكربت ) Voting_barدرس في أساسيات البرمجة ( الجافا سكربت ) Vote_lcap 
عامر الحسن - 863
درس في أساسيات البرمجة ( الجافا سكربت ) Vote_rcap1درس في أساسيات البرمجة ( الجافا سكربت ) Voting_barدرس في أساسيات البرمجة ( الجافا سكربت ) Vote_lcap 
امير العشاق - 594
درس في أساسيات البرمجة ( الجافا سكربت ) Vote_rcap1درس في أساسيات البرمجة ( الجافا سكربت ) Voting_barدرس في أساسيات البرمجة ( الجافا سكربت ) Vote_lcap 
طارق محيميد - 525
درس في أساسيات البرمجة ( الجافا سكربت ) Vote_rcap1درس في أساسيات البرمجة ( الجافا سكربت ) Voting_barدرس في أساسيات البرمجة ( الجافا سكربت ) Vote_lcap 
عدنان مظلوم - 483
درس في أساسيات البرمجة ( الجافا سكربت ) Vote_rcap1درس في أساسيات البرمجة ( الجافا سكربت ) Voting_barدرس في أساسيات البرمجة ( الجافا سكربت ) Vote_lcap 
ضياء - 450
درس في أساسيات البرمجة ( الجافا سكربت ) Vote_rcap1درس في أساسيات البرمجة ( الجافا سكربت ) Voting_barدرس في أساسيات البرمجة ( الجافا سكربت ) Vote_lcap