أضف مشاركة إلى الموضوع: [دورة php - الدرس الثاني عشر] - الجزء الثاني : تكملة جمل التكرار و تطبيقات عليها
اضغط هنا للدخول
يمكنك إختيار أيقونة لرسالتك من هذه القائمة
سيتم تحويلها www.example.com إلى [URL]http://www.example.com[/URL].
رد: [دورة php - الدرس الثاني عشر] - الجزء الثاني : تكملة جمل التكرار و تطبيقات عليها [align=center]اهاا المبدأ وآضح & اووك انشاءالله كل اشي لحمد هاي اللحظه شبه تمام..، يعطيك العافيه خيو [/align]
رد: [دورة php - الدرس الثاني عشر] - الجزء الثاني : تكملة جمل التكرار و تطبيقات عليها
رد: [دورة php - الدرس الثاني عشر] - الجزء الثاني : تكملة جمل التكرار و تطبيقات عليها المشاركة الأصلية كتبت بواسطة jaja20_01 [align=center]في البدايه يسعدني اني كون اول وحده بيرد على الموضوع المميز..، كل شيء تمام وشرح اكتر من رائع لكن...! عندي استفسار بسيط حابه اعرفله اجابه من حضرتك انا من تجربتي الشخصيه اخدت اكتر من مادة برمجه وفي كل مره نفس المشكله بتتعلق في كتابة كود بيخص الدوران..، موضوع اني اجد المخرجات لهاد الكود اكتر من سهل..، لكن..! اني اكتب كود هاد بصراحه صعب عليه ودايما نفس المشكله والدليل في المتال التاني حاولت اني اكتب الكود من حالي قبل لا اطلع على الحل الموجود..، لكن بصراحه الله يعديك شره هالحل كان مخبص وموش منطقي بلمره ايش رايك..؟ وخصوصا انه ماشاءالله عقلي اليوم مع المطر والشتا لانو من زمان نستنى هاد اليوم الله يجيب الخير يارب وووووو سوري عالاطاااااااله يعطيك العافيه اخي [/align] اهلا وسهلا فيكي مرة ثانية فهمت عليكي شوفي هاد الغلط الي عندك بالنسبة للدوران هو موجود عند كثيير ناس بيدرسو البرمجة و بالنهاية بحكو طلع حلي مش منطقي و اكيد رح يطلع مش منطقي يتعرفي ليش ؟؟ لأنه ما بيمشوا على المنطق البرمجة مش بس انه نكتب كود مرحلة كتابة الكود بأي مشروع او اي برنامج هي دايما اخر مرحلة و عادة وقتها قصير و في مراحل اهم من كتابة الكود عشان يطلع الكود صح لازم بالأول نحلل معطيات السؤال و نحاول نرسم مخطط بسيط لبرنامجنا او مشروعنا بعدين نخطط لخوارزمية بسيطة بلغتنا الخاصة بعديين اخر شي نكتب الكود يعني مثلا اذا بحكيلك بدنا كود يطبع مجموع بواقي قسمة الأرقام من 1 الى 500 على العدد 7 لاحظي انه السؤال سطر واحد بس شوفي كيف رح يسهل السؤال بعد ما نحلله لازم نحلل و نعرف مثلا شو يعني باقي قسمة و نعرف انه عنا دوران رح يبلش من عند الرقم 1 و ينتهي عند الرقم 500 و لازم كل مرة داخل الدوران نقسم قيمة العداد على الرقم 7 و نشوف كم الباقي ونزيده لعداد المجموع الي بنكون اعطيناه قيمة ابتدائية قبل الدوران بالقيمة صفر و بعد الدوران رح نطبع قيمة الدوران شايفة كيف حللنا سؤالنا الي كان سطر واحد لحد ما صار عدة سطور بتشرح شو الي رح يصير عنا واخر مرحلة الي هي انه نترجم هاد الحكي لكود و شغلة الكود بسيطة لأنها بتعتمد على فهمك للخوارزمية فمثلا انا كتبت الكود للسؤال السابق بلغتين بس تقريبا متشابه جدا لأنه اعتمدنا على نفس المنطق : الكود بلغة php هو كالتالي : كود PHP: <? $sum = 0; for($i=0 ; $i<500 ; $i++) { $mo = ($i % 7); $sum = $sum + $mo; } echo "Sum is : ".$sum;?> و الكود بلغة ال ++C هو كالتالي : كود: #include <iostream.h> void main() { int sum = 0; int mo = 0; int i; for(i=0;i<500;i++) { mo = (i%7); sum += mo; } cout<<"Sum is :"<<sum<<endl; } ولاحظي مدى التشابه بينهم لأنه اعتمدنا على المنطق ببرمجتنا و لعلمك بنقدر نكتب نفس الكود تقريبا بمعظم لغات البرمجة مثل جافا و سي شارب و الجافاسكريبت و غيرهم بتمنى اكون وضحتلك الفكرة
<? $sum = 0; for($i=0 ; $i<500 ; $i++) { $mo = ($i % 7); $sum = $sum + $mo; } echo "Sum is : ".$sum;?>
#include <iostream.h> void main() { int sum = 0; int mo = 0; int i; for(i=0;i<500;i++) { mo = (i%7); sum += mo; } cout<<"Sum is :"<<sum<<endl; }
رد: [دورة php - الدرس الثاني عشر] - الجزء الثاني : تكملة جمل التكرار و تطبيقات عليها [align=center]في البدايه يسعدني اني كون اول وحده بيرد على الموضوع المميز..، كل شيء تمام وشرح اكتر من رائع لكن...! عندي استفسار بسيط حابه اعرفله اجابه من حضرتك انا من تجربتي الشخصيه اخدت اكتر من مادة برمجه وفي كل مره نفس المشكله بتتعلق في كتابة كود بيخص الدوران..، موضوع اني اجد المخرجات لهاد الكود اكتر من سهل..، لكن..! اني اكتب كود هاد بصراحه صعب عليه ودايما نفس المشكله والدليل في المتال التاني حاولت اني اكتب الكود من حالي قبل لا اطلع على الحل الموجود..، لكن بصراحه الله يعديك شره هالحل كان مخبص وموش منطقي بلمره ايش رايك..؟ وخصوصا انه ماشاءالله عقلي اليوم مع المطر والشتا لانو من زمان نستنى هاد اليوم الله يجيب الخير يارب وووووو سوري عالاطاااااااله يعطيك العافيه اخي [/align]
[دورة php - الدرس الثاني عشر] - الجزء الثاني : تكملة جمل التكرار و تطبيقات عليها بسم الله الرحمن الرحيم تحدثنا في الدرس السابق عن ضرورة جمل الدوران و استخداماتها في برامجنا كما درسنا نوعين من هذه الجمل و هي جمل for و جملة while للدوران و اخذنا بعض الأمثلة عليهم و لرؤية الدروس السابقة اتبع الفهرس التالي : [دورة php - الدرس الأول] - تحضير البرامج و كتابة اول برنامج[دورة php - الدرس الثاني] - المتغيرات و طريقة تعريفها و انواعها و التعامل معها[دورة php - الدرس الثالث] - الجزء الأول : الطباعة المدمجة و تنسيق الصفحات لعرضها[دورة php - الدرس الرابـع] - الجزء الثاني : طباعة المتغيرات في النصوص و بعض الدوال[دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبرمج [دورة php - الدرس السادس] - الجزء الأول : النماذج و كيفية تصميمها و فوائدها[دورة php - الدرس السابع] - الجزء الثاني : معالجة بيانات النماذج و برمجتها[دورة php - الدرس الثامن] - الجزء الثالث : تطبيق عملي للنماذج - اتصل بن[دورة php - الدرس التاسع] - الجزء الأول : الجمل الشرطية : if وانواعها [دورة php - الدرس العاشر] - الجزء الثاني : الجمل الشرطية : جملة switch[دورة php - الدرس الحادي عشر] - الجزء الأول : جمل التكرار و الدوران : for + while اما في درسنا اليوم فسوف نكمل الحديث عن انواع جمل الدوران و سوف نتحدث عن جملة do - while و هي جمل دوران تشبه التي درسناها في الدرس السابق من حيث الوضيفة و لكنها تختلف من ناحية طريقة الكتابة و البرمجة و ايضا سنكتب عدة برامج و تطبيقات بسطة على الدوران و لنبدأ على بركة الله 3 - جملة الدوران do - while : و نستطيع التعبير عنها في لغتنا العربية كما يلي (نفذ الأمر .... طالما الشرط ....) و الصيغة العامة لها كالتالي : و مثال عليها كالتالي : كود PHP: <? $i = 1; do { echo "loop : ". $i ."<br/>"; $i++; } while( $i <= 100 );?> و هنا في هذا المثال قمنا في البداية بتعريف متغير اسمه i و هو عداد الدوران و اعطيناه القيمة 1 اي انه سيبدأ العد من عند الرقم 1 ثم كتبنا كلمة do و معناها افعل و هكذا سيدخل التنفيذ داخل الأقواس {} و يطبع العبارة و قيمة العداد ثم يزيد قيمة العداد بمقدار 1 ليصبح 2 قم يصل التنفيذ الى جملة while فنجد بداخلها الشرط الذي يسأل هل قيمة i اقل او تساوي 100 و الإجابة هي نعم لأن قيمة i هي 2 حاليا و هي اقل من 100 اذا سيعيد التنفيذ مرة اخرى من عند جملة do و هكذا الى ان تصبح قيمة i تساوي 101 و يصبح شرط while غير صالحا هنا في هذا المثال قمنا بعمل دوران 100 مرة و تستطيع التحكم بالدوران كما تشاء و لرؤية النتيجة من هنا : http://www.al79n-php.info/less12/do-while.php لكن لو سأل احدكم ما الفرق بين جملة while التي درسناها في الدرس السابق و جملة do-while التي ندرسها في هذا الدرس ماذا ستكون الإجابة برأيكم ؟؟ الإجابة بسيطة يا اصدقائي جملة while في الدرس السابق يتم فحص الشرط فيها قبل الدخول للدوران فإذا كان الشرط غير صحيح فإنه لن يدخل على الدوران اما جملة do-while في هذا الدرس فإنه يتم تنفيذ اول دورة داخل الدوران ثم يتم فحص الشرط في جملة while اي ان جملة do-while يتم تنفيذها مرة واحدة على الأقل اذا كان الشرط غير متحقق اما جملة while فإذا كان الشرط غير متحقق فإنه لن يدخل الى الدوران امثلة و تطبيقات : 1 - المثال التالي يقوم بفحص الأرقام من 1 الى 500 و يقوم بطباعة الرقم و بجانبة كلمة is odd اذا كان فردي و ايضا طباعة الرقم و كلمة is even اذا كان زوجي : كود PHP: <? $i = 1; do { if($i%2 == 0) { echo $i." is even<br/>"; } else { echo $i." is odd<br/>"; } $i++; } while( $i <= 500 );?> ولمشاهدة النتيجة من هنا : http://www.al79n-php.info/less12/odd-even.php 2 - المثال التالي يقوم برسم الشكل الذي في الصورة التالية بإستخدام جلمة while للدوران : الكود : كود PHP: <? $line = '*'; $i = 1; while( $i <= 20 ) { echo $line; $line = $line.'*'; echo "<br/>"; $i++; }?> ولمشاهدة النتيجة مباشرة من هنا : http://www.al79n-php.info/less12/rect.php و التطبيقات العملية كثيرة جدا لا تعد ولا تحصى لذلك اترك لكم المحاولة فيها و الإستفادة من هذه الخواص البرمجية و بهذا نكون قد انهينا درس اليوم و الى اللقاء في الدرس القادم
[دورة php - الدرس الثاني عشر] - الجزء الثاني : تكملة جمل التكرار و تطبيقات عليها
<? $i = 1; do { echo "loop : ". $i ."<br/>"; $i++; } while( $i <= 100 );?>
<? $i = 1; do { if($i%2 == 0) { echo $i." is even<br/>"; } else { echo $i." is odd<br/>"; } $i++; } while( $i <= 500 );?>
<? $line = '*'; $i = 1; while( $i <= 20 ) { echo $line; $line = $line.'*'; echo "<br/>"; $i++; }?>
قوانين المنتدى