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


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


العودة   الحماية للأبد -Security 4 Ever > قسم البرمجـــة > لغات البرمجة التفسيرية > دورة ال Perl مقدمة من Expl0it-c0d3

 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 23-02-2010, 05:46 PM
الصورة الرمزية Expl0it-c0d3
Expl0it-c0d3
:: Sec4eVer TeAm ::
 
حـالة التــواجـد : Expl0it-c0d3 غير متواجد حالياً
تاريخ التسجيل: Oct 2009
الجــــنــــــس: ذكـر
المشاركات: 41
شكراً:23
تم شكره 103 مرة في 10 مشاركة
معدل تقييم المستوى: 0
Expl0it-c0d3 على طريق التميز
Lightbulb دورة تعليم البيرل (Perl) - الدرس السابع المصفوفات array -

بسم الله الرحمن الرحيم
كما وعدتكم من قبل بوضع دروس توضيحية للمصفوفان ها نحن هنا بصدد أخذ فكرة أكثر عنها
المصفوفات array :
المصفوفات هي نوع خاص من المتغيرات التي تقوم بتخزين نمط قائمة أنواع البيانات. كل كائن من قائمة يسمى عنصرا والعناصر يمكن أن تكون إما حروف ، أعدد ، أو أي نوع من البيانات العددية بها متغير آخر.

كما تعرفنا في الدروس السابقة أنا المصفوفات يتم تعيينها بوضع رمز @ قبلها
مثال:

كود PHP:
#!C:/xampp/perl/bin
print "content-type: text/html \n\n";    #HTTP HEADER

# DEFINE AN ARRAY
@coins = ("sec","4","ever");

# PRINT THE ARRAY
print "@coins";
print 
"<br />";
print @
coins

والناتج سيكون كالتالي:
كود بلغة HTML:
sec 4 ever
sec4ever
لاحظ في المثال التالي قمنا بطبع المتغير مرتين، مرة داخل علمتي التنصيص (") والمرة الثانية بدون علامات التنصيص والناتج كان مختلفا ، ففي الناتج الأول قام البيرل بتنسق الكلمات ووضع الفراغ بين كل عنصر وعنصر،أما في الناتج الثاني لم يقم بتنسيقها من هنا نستخلص كيفية تنسيق الجمل في البيرل.

*- فهرسة المصفوفات:
كل عنصر من عناصر المصفوفا لديه رقم ويتم فهرسة كل عنصر ب متغير من نوع scalar.
عندما تعيين قيمة المصفوفات يقوم البيرل بفهرسة كل عناصر المصفوفة بدا بالرقم 0، تسمى هذه الظاهرة تسمى بفهرسة المصفوفات.
مثال:

كود PHP:
#!C:/xampp/perl/bin
print "content-type: text/html \n\n";    #HTTP HEADER

# DEFINE AN ARRAY
@coins = ("sec","4","ever");

# PRINT THE WHOLE ARRAY
print "@coins";

# PRINT EACH SCALAR ELEMENT
print "<br />";
print 
$coins[0]; #Prints the first element
print "<br />";
print 
$coins[1]; #Prints the 2nd element
print "<br />";
print 
$coins[2]; #Prints the 3rd element 

والنتيجة ستكون كالتالي:

كود بلغة HTML:
sec 4 ever
sec
4
ever

*- في البيرل نستطيع أيضا طباعة عناصر المصفوفة بطريقة عكسية يعنى من الرقم الأخير باستعمال الأعداد السالبة مثال:

كود PHP:
#!C:/xampp/perl/bin
print "content-type: text/html \n\n";    #HTTP HEADER

# DEFINE AN ARRAY
@coins = ("sec","4","ever");

# PRINT THE WHOLE ARRAY
print "@coins";

# PRINT EACH SCALAR ELEMENT
print "<br />";
print 
$coins[0]; #Prints the first element
print "<br />";
print 
$coins[-2]; #Prints the 2nd element
print "<br />";
print 
$coins[-1]; #Prints the 3rd element 

والنتيجة تكون:
كود بلغة HTML:
sec 4 ever
sec
4
ever

هناك طريقة أخرى في البيرل وهي الطباعة بالمقلوب والمقصود بها انه أذا لدينا مصفوفة ونريد طباعتها بالمقلوب لا نحتاج أن نقوم بطبعها بالأرقام السالبة وتفصيلها إلى scalar حتى نكمل جميع عناصر المصفوفة
نأخذ مثال لكي نفهم اكثر:
لدينا مصفوفة فيها من الرقم 0 إلى الرقم عشرة نريد طبعها كما هي ثم طبعها من 10 إلى 0 إذا قمنا بطبعها بالطريقة التالية:

كود PHP:
#!C:/xampp/perl/bin
print "content-type: text/html \n\n";    #HTTP HEADER

# DEFINE AN ARRAY
@number = (0,1,2,3,4,5,6,7,8,9,10);
#print Array
print "@number";
# PRINT EACH SCALAR ELEMENT
print "<br />";
print 
"$number[-1]$number[-2]$number[-3]$number[-4]$number[-5]$number[-6]$number[-7]$number[-8]$number[-9]$number[-10]$number[-0]"

والنتيجة هي:
كود بلغة HTML:
0 1 2 3 4 5 6 7 8 9 10
109876543210

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

كود PHP:
#!C:/xampp/perl/bin
print "content-type: text/html \n\n";    #HTTP HEADER

# DEFINE AN ARRAY
@number = (0,1,2,3,4,5,6,7,8,9,10);
#print Array
Print "@number";
#Reversing Array
print "<br />";
print 
reverse @number

لاحظ النتيجة هي نفسها لم يتغير شيء ولكننا ربحنا الوقت ومساحة الذاكرة وحجم السكريبت أيضا لكننا استعلمنا الأمر print reverse
كود بلغة HTML:
0 1 2 3 4 5 6 7 8 9 10
109876543210

هذا الجزء الأول من درس المصفوفات
يتبع... إن شاء الله
 
رد مع اقتباس
7 أعضاء قالوا شكراً لـ Expl0it-c0d3 على المشاركة المفيدة:
  #2  
قديم 23-02-2010, 09:42 PM
الصورة الرمزية Sec4ever
Sec4ever
الحماية للأبد
 
حـالة التــواجـد : Sec4ever غير متواجد حالياً
تاريخ التسجيل: Oct 2009
مكـان الإقامـة : الحماية للأبد
الجــــنــــــس: ذكـر
الــهـــوايـــــة: النـــــــــوم :)
المشاركات: 3,750
شكراً:3,348
تم شكره 5,089 مرة في 918 مشاركة
معدل تقييم المستوى: 10
Sec4ever تم تعطيل التقييم
افتراضي

السلام عليكم

اخى اكسبلوات من مدة على دروسك :D

المهم الى اقولو لك الله ايعينك مع الجداول و الله شيبونى في ال php

و لكنهم متغيرات يستحيل الأستغناء عنهم و اى واحد يتقنهم تنحل امامو اغلب المشاكل

و بالتوفيق للجميع.  

 

 

My Adversary completes me,
to disrespect him is to disrespect myself,
thanks to his presence.
رد مع اقتباس
  #3  
قديم 24-02-2010, 10:30 AM
الصورة الرمزية Rafikovicho
Rafikovicho
عضو نشيط
 
حـالة التــواجـد : Rafikovicho غير متواجد حالياً
تاريخ التسجيل: Oct 2009
الجــــنــــــس: ذكـر
المشاركات: 71
شكراً:398
تم شكره 9 مرة في 7 مشاركة
معدل تقييم المستوى: 11
Rafikovicho على طريق التميز
افتراضي

الضوء ماشفتوش وقيل ما نيش شارب قهوتي  

 

 


رد مع اقتباس
  #4  
قديم 24-02-2010, 02:37 PM
الصورة الرمزية Expl0it-c0d3
Expl0it-c0d3
:: Sec4eVer TeAm ::
 
حـالة التــواجـد : Expl0it-c0d3 غير متواجد حالياً
تاريخ التسجيل: Oct 2009
الجــــنــــــس: ذكـر
المشاركات: 41
شكراً:23
تم شكره 103 مرة في 10 مشاركة
معدل تقييم المستوى: 0
Expl0it-c0d3 على طريق التميز
افتراضي

ههههه وقيل القهوة وماتكفيش  
رد مع اقتباس
  #5  
قديم 26-02-2010, 11:47 AM
الصورة الرمزية VoLc4n0
VoLc4n0
عضو مميز
 
حـالة التــواجـد : VoLc4n0 غير متواجد حالياً
تاريخ التسجيل: Feb 2010
مكـان الإقامـة : خنجر الرعب
الجــــنــــــس: ذكـر
الــهـــوايـــــة: رايح جاي
المشاركات: 146
شكراً:74
تم شكره 29 مرة في 9 مشاركة
معدل تقييم المستوى: 11
VoLc4n0 على طريق التميز
افتراضي

مبدع ما شاء الله عليك


بانتظار المزيد من ابداعاتك  

 

 

كود PHP:
#!user/bin/perl
$kala "KaLashnikoV was her ";
$echo "we love sec4ever ";
$hack "VoLc4n0 -=- flash -=- stone love";
print 
"$Kala\n";
print 
"$echo\n";
print 
"$hack\n"

كود PHP:
my mail fnj@hotmail.com
my mail volc4n0
@hotmail.com 
رد مع اقتباس
  #6  
قديم 08-05-2010, 11:29 AM
الصورة الرمزية V!ru$_T4ckJ3n
V!ru$_T4ckJ3n
Linux Coder
 
حـالة التــواجـد : V!ru$_T4ckJ3n غير متواجد حالياً
تاريخ التسجيل: May 2010
مكـان الإقامـة : In The H3Ll
الجــــنــــــس: ذكـر
الــهـــوايـــــة: Hacking
المشاركات: 545
شكراً:306
تم شكره 348 مرة في 106 مشاركة
معدل تقييم المستوى: 10
V!ru$_T4ckJ3n على طريق التميز
افتراضي

بارك الله فيك يا غالي
و كان الدرس مفهوم و سهل و بسيط  
رد مع اقتباس
  #7  
قديم 06-06-2010, 11:12 PM
الصورة الرمزية DZ-CRYPT
DZ-CRYPT
عضو مميز
 
حـالة التــواجـد : DZ-CRYPT غير متواجد حالياً
تاريخ التسجيل: Apr 2010
مكـان الإقامـة : QSDQSD
الجــــنــــــس: ذكـر
الــهـــوايـــــة: QSDQSDQ
المشاركات: 102
شكراً:81
تم شكره 18 مرة في 6 مشاركة
معدل تقييم المستوى: 10
DZ-CRYPT على طريق التميز
افتراضي

بارك لله فيك  

 

 

[SIGPIC][/SIGPIC]
رد مع اقتباس
  #8  
قديم 07-08-2010, 12:31 PM
الصورة الرمزية w3v1
w3v1
عضو جديد
 
حـالة التــواجـد : w3v1 غير متواجد حالياً
تاريخ التسجيل: Aug 2010
مكـان الإقامـة : الامارات
الجــــنــــــس: ذكـر
الــهـــوايـــــة: الكمبيوتر
المشاركات: 15
شكراً:0
تم شكره مرة واحدة في مشاركة واحدة
معدل تقييم المستوى: 0
w3v1 على طريق التميز
افتراضي

ملاحضه بسيطه : في هذا /:
اقتباس:
#!C:/xampp/perl/bin
print "content-type: text/html \n\n";
#HTTP HEADER

# DEFINE AN ARRAY
@number = (0,1,2,3,4,5,6,7,8,9,10
);
#print Array
Print "@number"
;
#Reversing Array
print "<br />"
;
print
reverse @number
;

 
@number = (0,1,2,3,4,5,6,7,8,9,10);
======

بدل ان نكتب ,, من 0 الى 10 نختصرها ..
for # تكراريه..
$val # متغير
فتكون
for $val (0 .. 10)
{
print $val;
}
=====
هذي وجه نضر ..يعني نختصر الارقام ..احسن من الترقيم ..احترامي..  
رد مع اقتباس
  #9  
قديم 19-01-2011, 06:35 AM
الصورة الرمزية Expl0it-c0d3
Expl0it-c0d3
:: Sec4eVer TeAm ::
 
حـالة التــواجـد : Expl0it-c0d3 غير متواجد حالياً
تاريخ التسجيل: Oct 2009
الجــــنــــــس: ذكـر
المشاركات: 41
شكراً:23
تم شكره 103 مرة في 10 مشاركة
معدل تقييم المستوى: 0
Expl0it-c0d3 على طريق التميز
افتراضي رد: دورة تعليم البيرل (Perl) - الدرس السابع المصفوفات array -

التعلم يأتي بالتدريج اخي لا يمكننا الذهاب الى آخر درج لان الاعضاء لم يصلوا بعد الى for  
رد مع اقتباس

الكلمات الدلالية (Tags)
مصفوفات, array, المصفوفات, البيرل, الدرس, السابع, تعليم, دورة, perl

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

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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
دورة تعليم البيرل (Perl) - الدرس الثاني - Expl0it-c0d3 دورة ال Perl مقدمة من Expl0it-c0d3 18 16-06-2014 11:37 PM
دورة تعليم البيرل (Perl) - الدرس الأول - Expl0it-c0d3 دورة ال Perl مقدمة من Expl0it-c0d3 19 09-05-2012 03:02 PM
دورة تعليم البيرل (Perl) - الدرس السادس العمليات والأعداد (Numbers and Operation)- Expl0it-c0d3 دورة ال Perl مقدمة من Expl0it-c0d3 5 24-08-2010 09:00 PM
دورة تعليم البيرل (Perl) - الدرس الخامس الجمل Strings - Expl0it-c0d3 دورة ال Perl مقدمة من Expl0it-c0d3 6 10-08-2010 10:29 PM
دورة تعليم البيرل (Perl) - الدرس الرابع رموز الهروب - Expl0it-c0d3 دورة ال Perl مقدمة من Expl0it-c0d3 10 10-08-2010 10:11 PM


الساعة الآن 10:24 AM