برامج نت - أكبر موقع عربي للبرامج


منتدى برامج نت|منتدى البرامج الكاملة والنادرة|العاب بنات|برامج ايفون | برامج
 
 [ مكتبة البرامج ] [ دليل المواقع  ] [ العاب فلاش  ] [ الوصول السريع ] [ مكتبة الخطوط ] سرعة أتصالك ] تسجيل في موقع | تسجيل في منتدى ] [ اضفنا للمفضلة! ] [ خريطة الموقع ]
القائمة الرئيسية
  الرئيسية
  اضافة مقال
  دليل المواقع
  الارشيف
  اخبر صديقك
  صفحة البحث
  اعلن لدينا
  حسابك
  راسلنا
  احصائية
  افضل 10
  استفتاء
منوعات نت
  مكتبة البرامج
  مكتبة خطوط
  أفحص جهازك
  العاب فلاش
  إضافة لمحركات البحث
  محرر صفحات
  برامج مسنجر  محدّث
  برامج نوكيا 6600
  القاموس
منتدى برامج نت
  منتديات الكمبيوتر والأنترنت
  منتديات التصاميم والجرافيكس
  منتديات العامة
  منتديات الرياضة
  منتديات هواتف الجوال
  منتديات الأفلام والسينما
  منتديات الفضائيات
  منتديات المال والاعمال
جديد البرامج ولاكثر تحميلا

  عدد البرامج : 3025
  عدد التصنيفات : 66
  مرات التحميل : 9273169

جديد البرامج

SpeedUpMyPC 3.5.2356

Online TV Player 3.0.951

AVG Anti-Virus Pro Edition 7.5.483 Build 1094

Vista Manager 1.2.1

LimeWire Pro 4.14.7

TaskInfo 7.1.0.232


الاكثر تحميلا

Kaspersky Anti-Virus 6.0.2.621
[مرات التحميل : 349250]

Adobe Photoshop 8.1 CS
[مرات التحميل : 312528]

java xp
[مرات التحميل : 131824]

50 ثيم لجوال نوكيا 6600-الجزء الثاني
[مرات التحميل : 123747]

القائمة البريدية

اشترك في القائمة البريدية
تصفح الأرشيف
أخر البرامج المشروحة

برنامج الفاكس المعرب ترسل وتستقبل
صفحة للطباعة


إضافة تأثير Scan Lines & Glow على النص
صفحة للطباعة
تغير خلفية كتابة الموضوع إلى صوره
صفحة للطباعة
[هاك] منع إقتباس الموضوع
صفحة للطباعة
مجموعة من الخيارات وطرق تفعيلها
صفحة للطباعة
برنامج يحفظ كل التفاصيل عن اصدقاءك
صفحة للطباعة
الآن الأدوات التي تساعدك في الويب 2.0
صفحة للطباعة
دمج الصور عن طريق التدرج
صفحة للطباعة
[ الأقسام الخاصة ]
مواقع صديقة

المواقع : 603    التصنيفات : 90
1 - شباب الكويت
2 - دردشه طعون الصوتيه
3 - الاتحاد الاسلامي لطلبة سورية
4 - الملتقى الطبي السوري
5 - وحدة العمل الوطني لكرد سورية

دليل المواقع  ::  أضف موقعك

برامج / اغاني / منتديات على كيفك / جديد البرامج
إعلانات
   

عبارات التكرار

(1157 مجموع الكلمات في هذا النص)(3220 قراءة)صفحة للطباعة
الدرس الخامس: عبارات التكرار

الدرس الخامس: عبارات التكرار

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

متطلبات قبل البدأ :

  • لا يوجد

اهداف الدرس:

  • عبارة التكرار WHILE
  • مثال تطبيقي

عبارة التكرار WHILE :

بعد ان عرفنا العبارات الشريطة وكيفية تحديد مسار برنامجنا , نأتي الان الى عبارات التكرار , وكما يدل اسمها , فإننا نكرر شيء معين ونقوم بتكراره وتكراره, واستخدام هذه العباره له فوائد عديده وكبيره , تخيل ان لديك كود معين وتلاحظ انك تقوم بكتابة هذا الكود اكثر من مره , لكي تصل الى هدف معين , فلماذا لا تختصر الوقت وتجعل الكود يقوم بتكرار نفسه الى حد معين تقوم انت بتحديده , الا يتعبر ذلك اسهل واوفر من ناحية الوقت والتنفيذ ؟ وايضا الجهد الذي ستقوم بتوفيره لاكواد اخرى. ان ذلك لا يعني ان عبارة التكرار سهله او يمكن عملها في لحظات , عبارة التكرار يجب ان تفهم جيدا قبل كتابتها و التفكير في كيفية عملها والناتج الذي نريد الخروج به من عملها. هل تريد مثلالا على ذلك لتوضيح الصوره ؟ تخيل في بقالتنا الالكترونيه المشتري يقوم بشراء اكثر من منتج , ولكي حسابها يجب ان نجمع جميع المنتجات مع بعضها البعض وحساب المبلغ الكلي اليس ذلك صحيحا ؟ سوف نقوم بحسابها بالطريقة التاليه ( المنتج الاول + المنتج الثاني + المنتج الثالث + المنتج الرابع ) سوف نقوم بجمع كل منتج واضافته الى المجموع الكلي لنحصل على الناتج الكلي , اليس ذلك صحيحا ؟ سوف نتعلم كيف استخدام عبارة التكرار هذه ونأخذ عليها امثله كافيه لكي تتضح لك الصوره . طريقة كتابة عبارة WHILE الشرطيه كالتالي

لنأخذ بعض الامثله على طريقة كتابة عبارة التكرار WHILE , تخيل انك تريد طباعة الارقام من 1 الى 5 , كم سطر سيتطلب من كتابته ؟ افتح محرر الاكواد وقم بكتابة كود يطبع من الرقم واحد الى الرقم 5 وقم بعدد الاسطر التي قمت بكتابتها , لاحظ الكود التالي :

لقد قمنا بكتابة 13 سطرا لكي نطبع من العدد 1 الى العدد 5 , تخيل لو اردنا الطباعه الى العدد 100 كم سطرا سيتطلب ذلك منا ؟ الا تظن ان ذلك سوف يتعبك بدنيا وعقليا !! وهنا تأتي فائدة عبارة التكرار WHILE لكي تساعدنا على تسهيل كتابة الكود , قم بمسح الكود السابق وانساه للابد وقم بكتابة الكود التالي ولاحظ الفرق :

كم سطرا قمنا بكتابته الان ؟ من غير التعليقات فقط 7 اسطر , ومع التعليقات 8 اسطر , فرق 5 اسطر عن الكود السابق , الا يعتبر ذلك انجازا , واذا لم تقتنع حاول ان تقوم بكتابة الاعداد من 1 الى 100 من غير استخدام التكرار , ولكن مع التكرار الذي يمكنك فعله ان تقوم بتغير الشرط من اقل من او يساوي 5 الى اقل من يساوي 100 وسوف يأتيك ناتجك بنفس عدد الاسطر ال7 فقط. اذا لم تقم بفهم كود التكرار سوف اقوم بشرحه لك لكي تضح الصوره. اقرا بتركيز من هنا , اولا : قمنا بتعيين متغير توجد به القيمة 1 واسمه x وبعد ذلك نقوم بكتابة دالة التكرار وشرطها ان يكون المتغير x اقل من او يساوي 5 , ثم نقوم بطباغة المتغير الموجود لدينا , ونطبع سطر جديد للترتيب , واخيرا نقوم بزيادة المتغير بواحد ونرجع الى الاعلى لنرى هل الشرط صحيح ام لا , اذا كان صحيحا يقوم بفعل الطباعه مره اخرى واذا لم يكن صحيحا يقوم بالخروج من البرنامج. لنقم بالتفكير كمترجم PHP ونقوم بعمل الكود سطرا سطرا , لاحظ التالي , المتغير x يساوي القيمه 1 , يوجد لدي عباره تكرار وداخلها شرط وهو ان يكون المتغير x اقل من ويساوي 5 , قيمة المتغير x هي واحد والشرط ان يكون اقل من خمسه هل تحقق الشرط ؟ نعم هو صحيح , اذن ادخل العباره وقم بطباعة المتغير x , اقفز سطرا , قم بزيادة المتغير x بواحد , اصبح الان المتغير x قيمته 2 , ارجع الى الشرط مره اخرى , هل المتغير x اقل من 5 ؟ المتغير هو 2 والشرط هو اقل من ويساوي 5 اذن قم بطباعة المتغير واقفز سطرا وزد المتغير واحد , اصبح الان المتغير x يساوي العدد 3 , ......................................... زد المتغير واحد , اصبح الان المتغير يساوي 6 , ارجع الى الشرط , هل المتغير اقل من او يساوي 5 ؟ لا لم يتحقق الشرط اذن قم بالخروج من الكود . ويمكنك خارج حلقة التكرار ان تقوم بطباعة العباره انتهينا لكي تعرف ان التنفيذ تم .

 

مثال تطبيقي :

سؤال سريع , ماهو ناتج جمع الاعداد من 1 الى 100 ؟ الجواب هو الكود التالي :

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

ماذا لو اردنا ان نجمع الاعداد الزوجيه لوحدها والاعداد الفرديه لوحدها ؟؟ فكر كيف سنقوم بذلك , بسيط جدا :) قم بإستخدام العباره الشرطيه IF داخل عبارة التكرار WHILE لاحظ التعديل على الكود وسوف تعرف الطريقه :

هل يوجد شيئ صعب في هذاالكود ؟ لا اعتقد ذلك , لان كل ما نقوم بفعله منطقي جدا

ملاحظه: يمكن استخدام عبارة WHILE وداخلها WHILE وداخلها WHILE وداخلها IF وكل شي تريد واترك لك الباب مفتوح لكي تقوم بإستكشاف ما اعنيه من هذه الملاحظه :)


اسئـــلة على الدرس :

  1. قم بعمل برنامج لحساب درجات الطلاب , حيث ضع افتراضا عشر درجات لطلاب ( $student4_grade ) ( $student3_grade ) ( $student2_grade ) ( $student1_grade ) ( $student10_grade ) ........ ( $student5_grade ) وقم بحساب معدل الطلاب عن طريق عبارة التكرار While ( مساعده : معدل الطلاب = مجموع الدرجات ÷ عددها )

  2. قم بالتعديل على برنامج السؤال الاول , حيث تقوم بحساب معدل الدرجات الزوجيه , ومعدل الدرجات الفردية

الـــدرس الــقادم :

سوف نقوم في الدرس القادم بمعرفة معلومات عامه عن الدوال الشرطية , وعبارات التكرار منها SWTICH و FOR وسوف نقوم بمعرفة بعض ملامح ونصائح في لغة PHP

  

[ العودة الى دروس php | قائمة الأقسام الخاصة ]
مقالات قديمة

2005/01/27
Symantec Client Security 2.0.3
صفحة للطباعة / أرسل هذا المقال لصديق
2006/03/17
حصري بتاريخ اليوم Internet Download Manager 5.02 Build 8
صفحة للطباعة / أرسل هذا المقال لصديق
2006/02/22
2006.02.20 Kaspersky Anti-Virus Per 2006 6.0.0.286 RC2
صفحة للطباعة / أرسل هذا المقال لصديق
2006/11/02
Windows Media Player 11 Final نهائى لا تطلب تحقيق من النسخه
صفحة للطباعة / أرسل هذا المقال لصديق
2004/10/28
PAL Spyware Remover
صفحة للطباعة / أرسل هذا المقال لصديق
2005/03/10
Amapi Designer v7.0
صفحة للطباعة / أرسل هذا المقال لصديق
2005/07/28
Internet Explorer 7 Beta 1
صفحة للطباعة / أرسل هذا المقال لصديق
2006/12/19
أدوات شركة TechSmith العملاقة لعمل أفضل الشروحات على الإطلاق
صفحة للطباعة / أرسل هذا المقال لصديق
2005/03/31
FireGraphic 7.0.710
صفحة للطباعة / أرسل هذا المقال لصديق
2004/11/22
iProtectYou Pro Web Filter v7.04
صفحة للطباعة / أرسل هذا المقال لصديق
اخر البرامج المشروحة


شرح مفصل بالصور لبرنامج Flax لصنع التواقيع الفلاشية+ SN
صفحة للطباعة
شرح مفصل لكيفية ارسال واستقبال الفاكسات عن طريق الويندوز Xp
صفحة للطباعة
عبارات شرطيه وتكرار اخرى
صفحة للطباعة
كيفية اخفاء الأرقام في جوالك
صفحة للطباعة
شرح طريقة تحديد استايل معين رئيسي للمنتدى
صفحة للطباعة
هل يمكنني التمييز بين طلبات الجلب المسبق والطلبات العادية
صفحة للطباعة
منع الرسائل الخاصة قبل عدد معين من المشاركات
صفحة للطباعة
موقعك و جوجل و الـ PageRank - دراسة مفصلة
صفحة للطباعة
برنامج الدروس الجزء الاخير
صفحة للطباعة
شرح طريقة منع الزوار من مشاهدة المنتدى
صفحة للطباعة
الأن و حصريا !!! طرية تثبيت Windows Longhorn في الجهاز
صفحة للطباعة
طريقة زيادة وضوح الصور
صفحة للطباعة
إن تدوين موقعي غير صحيح وأريد تغييره
صفحة للطباعة
تفريغ مراقبة ومتابعة أعضاء الإدارة
صفحة للطباعة
دليل المواقع اشهار المواقع بيج رانك رفع تقيم الصفحة
صفحة للطباعة
[شرح] إضافة مراقب لأحد المجالس
صفحة للطباعة
تعرف إلى الفيروسات؟؟؟
صفحة للطباعة
[ هاك ] مشاهدة الرسائل الخاصة لأحد الأعضاء
صفحة للطباعة
[شرح] عرض إحصائيات لوحة التحكم للمدير
صفحة للطباعة
طريقة وصل كمبيوترين يشتركان في خط انترنت واحد
صفحة للطباعة
تحديث عدادات المنتدى - Update Counters
صفحة للطباعة
ادراج الملفات والدوال بأنواعها
صفحة للطباعة
تغير خلفية كتابة الموضوع إلى صوره
صفحة للطباعة
أخذ نسخة إحتياطية لقاعدة من لوحة التحكم
صفحة للطباعة
تغير مسميات الأعضاء إلى صور
صفحة للطباعة
كيف يمكنني تغيير عنوان IP لموقعي بآخر جديد
صفحة للطباعة
شرح بالصور طريقة كيفية جعل دخول الويندز سريـع جــداً
صفحة للطباعة
شرح برنامج الكلك 2000 الشهيـر للخطـــوط
صفحة للطباعة
حماية المجلدات بكلمات مرور
صفحة للطباعة
شرح تعيين مدير آخر مع الخصائص المحددة
صفحة للطباعة
شرج برنامج WMware - جهاز داخل جهاز عندي نظام فيستا داخل نظام اكس بي
صفحة للطباعة
عمليات الإكساء
صفحة للطباعة
[ شرح ] تغير إسماء المجلد admincp + modcp
صفحة للطباعة
[هاك] إرسال رسالة خاصة للأعضاء الإصدار الثاني
صفحة للطباعة
اصنع شكل مميز
صفحة للطباعة
[هاك] شريط العشر مواضيع مع الشرح: illogicalx
صفحة للطباعة
أريد أن أمنع أو أتجاهل طلبات الجلب المسبق. فماذا أفعل
صفحة للطباعة
أنشئ تحديد عن طريق أداة الريشة
صفحة للطباعة
وضع رقم سري لأحد المجالس
صفحة للطباعة
التحكم في برمجة الكائنات
صفحة للطباعة
[شرح] طريقة إضافة خط جديد للمنتدى
صفحة للطباعة
برنامج fot twister لعمل تأثيرات رائعة ثلاثية الابعاد على النصوص
صفحة للطباعة
شرح لافضل منظف صاروخ SuperCleaner
صفحة للطباعة
[هاك] تحديد عدد المشاركات + عدد المواضيع حسب المجموعات
صفحة للطباعة
تغير إسم الإستايل من لوحة التحكم
صفحة للطباعة
كيف تصنع رسالة او ظرف
صفحة للطباعة
http:// أم http://www أيهما أستخدم فى بناء الباك لينكس
صفحة للطباعة
إجابات مفيدة عن جوجل والبيج رانك
صفحة للطباعة
[ الأقسام الخاصة ]
  تصميم وتطوير برامج نت Bramjnet.Com

PHP-Nuke Copyright © 2005 by Francisco Burzi
جميع المشاركات والمواضيع في موقع برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها

منتدى برامج نت إبداع و تميز  أكبر منتدى عربي أكبر موقع عربي للبرامج  دليل المواقع برامج نت  جديد الخطوط  جديد المقالات  جديد البرامج