TO DONATE : BTC => 1BU6R1C4AQ77LjLZswQNKFwAupw61i88Kn || PM => U4089661


اهم قوانين :1- منع الردود الباهتة مثل شكرااااا و أخواتها 2- لا يسمح بالمشاحنات الطائفية باآ شكل من الأشكال 3- عدم استعمال الألفاظ التافهة و الكلام البذىء 4- عدم وضع معرفات التواصل الأجتماعى بالردود 5- الأطلاع على كامل القوانين واجب 


العودة   الحماية للأبد -Security 4 Ever > قسم الدورات التعليميه > دورات الاعضاء > دورة البيرل Perl

دورة البيرل Perl خاص بدورة البيرل 2014

موضوع مغلق
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 01-05-2014, 06:43 PM
الصورة الرمزية b0y
b0y
مراقب
 
حـالة التــواجـد : b0y غير متواجد حالياً
تاريخ التسجيل: Jan 2013
الجــــنــــــس: ذكـر
المشاركات: 747
شكراً:3,113
تم شكره 2,558 مرة في 509 مشاركة
معدل تقييم المستوى: 7
b0y على طريق التميز
افتراضي الدرس الرابع: شرح الloop و عبارات الشرط

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

في البداية يجب علينا أن نعرف متى يكون لدينا ناتج إيجابي true أو ناتج سلبيfalse:
يكون لدينا ناتج false في الحالات التالية:



أما البقية هو true
الآن نبدأ مع عبارات الشرط
في البيرل يوجد العديد من عبارات الشرح نحن سنشرح أشهرها :
if و unless
الif و الunless تقريبا نفس شكل الكتابة الsyntax لكن الunless هي عكس الif فالif يعمل إن كان true أما الunless يعمل في حال كان الcondition سلبي false. الif و الunless مفهومهما كالتالي:
لنأخد مثال بأن لدينا طفل و والدته. الوالدة تريد إرسال ولدها ليشتري حاجيات من السمانة, فقالت لولدها:
الطلب الأول:
إن كان سعر السكر 10$ أحضر كيلو غرام واحد أما إن كان سعره 8$ أحضر 2 كيلوغرام و إلا فلاتحضر شيء.
الطلب الثاني:
إن لم تكن فلانة في السمانة فأحضر الأرز أما في حال لم تكن وكانت فلانة2 في السمانة فأحضر الحمص و إلا فلا تحضر شيء.
إنتهى.
الآن لنترجم ما قالته الأم لطفلها بكود:
الطلب الأول:
كود PHP:
if ($sucre_price == 10){bring(1);}elsif($sucre_price == 8){bring(2);}else{bring(0);} 
الطلب الثاني:
كود PHP:
unless(exist(woman)){bring(riz);}elsif(!exist(woman2)){bring(homos);}else{bring(0);} 
هنا رأينا بأن الelsif تضع شرط في حال كان الشرط الأول خاطئ أما الelse فهي تنفذ في حال فشل كل الشروط السابقة.
ملاحظة : للif شكل آخر أبسط نوعا ما يسمى ال” ? : operator” : وهو يعمل بالشكل التالي:
كود PHP:
cond do_true do_false
أي إن كان الcond true ينفذ الأمر do_true و إن كان false ينفذ الdo_false و الشكل هذا يوازي:
كود PHP:
if(cond){do_true;}else{do_false;} 
طبعا ليس من الداعي أن تحتوي كل عبارت if أو unless على else أو elsif بإمكانها أن تكون منفردة.

الloop
بدايتا سنشرح الأنواع التالي:
while loop
for loop
foreach loop
do .. while loop
until loop
نبدأ مع الwhile , until loop
الwhile و الuntil loop هما مثل الif و الunless فالwhile loop سيبقى يعمل حتى يصبح الcondition الأساسي false, فهو في كل دورة يعود ليفحص الcondition في حال كان true يكمل أما في حال كان false يقف. أما الuntil loop سبقى يعمل حتى يصبح الcondition الأساسي true عندها يتوقف, فهو في كل دورة يفحص الcondition في حال كان false يعمل أما في حال كان true يقف. مثال:
لدينا أستاذ يعاقب أحد تلاميذه
العقاب الأول:
ستظل تكب كلمة "آسف" حتى تملا 3 صفحات
العقاب الثاني:
حتى يتم ملأ 3 صفحات ستظل تكتب كلمة "آسف"
لنترجم ما قاله الأستاذ بالكود:
العقاب الأول :
كود PHP:
while($num_paper <= 3){print “$num_paper sorry\n”;} 
العقاب الثاني:
كود PHP:
until ($num_paper 3){print “$num_paper sorry\n”;} 
ملاحظة: بإمكان الwhile loop أن يكون على الشكل التالي:
كود PHP:
while($num_paper <= 3){print “$_  sorry\n”;} 
الfor loop
الfor loop يحتاج ل3 معطيات:
كود PHP:
for (1;2;3){print “still true”;} 
ال1 هو الcondition الأساسي
ال2 هو الشرط
ال3 هو ما سيصنع للشرط الأساسي
مثال
طفلة تقول لوالدها:
أنا لدي دولار واحد, و حتى يصبح لدي 10 دولارات عليك أن تعطيني كل يوم دولار
طبعا الوالد يعطي الطفلة دولار أو مره ثم يفحص هل أصبح لديها 10 دولارات ؟ إن كان نعم يتوقف أما إن كان لا فيعطيها دولار آخر.
نترجمه لكود:
for($money=1;$money<=10;$money++){# do anything while $money<=10}
ملاحظة ال$money++ هي تعبر عن زيادة 1 للمتغيير money في حال أردنا الإنقاص بإمكاننا إستعمال –
ال foreach loop
الforeach إسم على مسمى فهو يعني لكل شيء معطى من المعطى كامل إفعل كذا و كذا
مثال:
لدينا أم تطلب من ولدها:
لكل تفاحة في الصندوق سأعطيك دولار
نترجمها لكون:
كود PHP:
foreach $apple(@box){print “$apple”;give(1);} 
و بإمكانها أن تكون بالشكل التالي:
كود PHP:
foreach (@box){print “$_\n”;give(1);} 
فهو سيعطي دولار لكل تفاحة في الصندوق
الdo .. while
هو مثل الwhile ولكن يفحص الcondition الأساسية بعد كل دورة أما الwhile تفحصها قبل كل دورة.

الآن يوجد ما يسمى ب" loop control statements"
و هو للتحكم في الloop نذكر البعض منها:
next هي لتوقيف الللوب و ذلك بجعل الcondition الاساسية true
last توقف الللوب و تجعله ينتقل للأمر الذي يلي اللوب مباشرة
redo تعيد تشغير لللوب و ذلك بجعل الcondition الأساسية false
أريد إضافة نوع من الloop وهو الgoto loop
من الإسم يفهم ما يفعله يذهب إلى, سنشرحه بأبسط أشكاله وهو الذهاب إلى نقطة بداية
مثال للذهاب إلى نقطة بداية, علينا تحديدها في البداية:
كود PHP:
print “welcome to $0\n”;
a
print 
“hi”;
goto 
a
هكذا الللوب مغلق سيظل يطبع hi

أتمنى يكون الشرح مفهوم. أي سؤال, توضيح أو إستفسار في رد.
في أمان الله  
الصور المرفقة
نوع الملف: jpg 3-a.JPG‏ (16.8 كيلوبايت, المشاهدات 4)

 

 



اقتباس:
المشاركة الأصلية كتبت بواسطة ApOcalYpse مشاهدة المشاركة

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

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

يجب العمل قدر المستطاع و ليس قدر الحاجة .
اقتباس:
المشاركة الأصلية كتبت بواسطة UzunDz مشاهدة المشاركة

ثانيا فيه ادمغة من العرب وموجودين معنا هنا بالمنتدى ويقدمو مواضيع ما تجدها عند الأجانب والتقليل من شان العرب امام الأجانب يسمى جهل و نقص في الشخصية ونوعية هذا الكلام لا تفيدنا الا في الرجوع الى الوراء,, وان كنت شايف نفسك متوقف في كيفية صنع ليتر فهذا لا يعني ان الجميع متوقف هناك بمعنى آخر لا تتكلم بصيغة الجمع عن العرب لأنك تمثل نفسك فقط
اقتباس:
المشاركة الأصلية كتبت بواسطة chevr0sky مشاهدة المشاركة

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

19 أعضاء قالوا شكراً لـ b0y على المشاركة المفيدة:
موضوع مغلق


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[استفسار] الدرس الرابع: شرح الloop و عبارات الشرط b0y دورة البيرل Perl 6 01-12-2014 08:42 PM
الدرس الرابع - for و while و do\while G705T H4CK3r دورة لغة ال C مقدمة من G705T H4CK3r 3 27-10-2013 01:07 PM
الدرس الرابع: التغليم عبرـــالوين رار Dr.abolalh دورة تعليم اساسيات التلغيم 0 03-03-2012 04:23 PM
استفسارات الدرس الرابع Dr.abolalh دورة تعليم اختراق الاجهزة 0 27-02-2012 04:47 PM
استفسارات الدرس الرابع FoX HaCkEr دورة الحمايه للابد لاختراق المواقع والسيرفرات 6 09-02-2011 07:47 PM


الساعة الآن 05:14 PM