الأحد، 5 شتنبر 2010

العمليات الرياضية (operation mathématique)


                                               العمليات الرياضية                                
                
هي نفسها العمليات التي درستها في المرحلة الابتدائية من ( جمع + ، طرح - ، ضرب * ، قسمة / ) والزائد عليهم التي لم تدرسه تقريبا هو باقي القسمة ( % ) ..

مثال شامل على كل العمليات في الـ
PHP :
<?
$a 
6;
$b=2;
$c$a +$b;
// سوف نحصل على ناتج الجمع 8

$c$a -$b;
// سوف نحصل على ناتج الطرح 4

$c$a $b;
// سوف نحصل على ناتج الضرب 12

$c$a /$b;
// سوف نحصل على ناتج القسمة 3

$a 7;
$b=2;
$c$a $b;
// سوف نحصل على باقي القسمة 1
?>

- عمليات Assignment :


=
احفظ القيمة في المتغير ، بمعنى خزن القيمة 3 في المتغير a$ :
<?
$a 
3;
print 
$a;
// يطبع 3
?>

=+
إضافة قيمة إلى قيمة في نفس المتغير :
<?
$a 
3;
$a += 3;
print 
$a;
// يطبع 6
?>




=-
اطرح المقدار واحد من المقدار ثلاثة في المتغير $a
<?
$a 
3;
$a -= 1;
print 
$a;
// يطبع 2
?>
=*
يضرب القيمة 3 بالقيمة 2 ويكون الناتج مخزن في نفس المتغير :
<?
$a 
3;
$a *= 2;
print 
$a;
// يطبع الناتج 6
?>
=/
يقسم قيمة على قيمه أخرى :
<?
$a 
6;
$a /= 2;
print 
$a;
// يطبع ناتج القسمة 3    
?>
=.
دمج سلسلة حرفية :
<?
$a 
"This is ";
$a .= "a test.";
print 
$a;
// : يطبع الجملة التالية
// This is a test.
?>

- عوامل الإضافة و الطرح :
لو افترضنا أننا لدينا المتغير $
a=3 و أردنا إضافة واحد إليه بحيث يصبح 4 أو طرح واحد منه بحيث يصبح 2 ، لدينا العوامل التالية :

$
a++ ارجع قيمة a ثم اضف واحد إليها
++$
a اضف واحد إليها ثم ارجع القيمة
$
a-- ارجع القيمة ثم اطرح واحد منها
--$
a اطرح واحد ثم ارجع القيمة

++
value
يتم إضافة واحد إلى الرقم خمسة :
<?
$a 
5;
print ++
$a;
// يطبع القيمة 6
?>
value++
يرجع القيمة نفسها وفي استخدام ثاني تزيد القيمة واحد :
<?
$a 
5;
print 
$a++;
// طباعة الرقم 6
print "<br>";
print 
$a;
// طباعة الرقم 5
?>
--value
يطرح من القيمة واحد :
<?
$a 
5;
print --
$a;
// يطبع الرقم 4
?>
value--
يرجع القيمة نفسها وفي استخدام ثاني يطرح منها واحد :
<?
$a 
5;
print 
$a--;
// يطبع الرقم 4
print "<br>";
print 
$a;
// يطبع الرقم 5
?>

- عمليات المقارنة Comparasion Operators :
$a == $b المتغيران متساويان ..
$a ===$b المتغيران متساويان و من نفس النوع ..
$
a !=$b المتغير الاول لا يساوي الثاني ..
$
a !==$b المتغير الاول لا يساوي الثاني وليس من نفس النوع ..
$
a > $b أكبر من ..
$
a < $b أصغر من ..
$
a >=$b أكبر من او يساوي ..
$
a <=$b أصغر من او يساوي ..

== (تساوي)
تساوي القيمة المخزنة في المتغير الأول بالقيمة المخزنة في المتغير الثاني :
<?
$x 
7;
$y "7";
if (
$x == $y) print $x " تساوي$y;
// يطبع 7 تساوي 7
?>
=== ( تساوي ومن نفس النوع )
تساوي القيمة المخزنة في المتغير الأول بالقيمة المخزنة في المتغير الثاني وتكون القيم من نفس النوع ( حرفية – عددية ) :
<?
$x 
7;
$y 7;
if (
$x === $y) print $x " is identical to " $y;
// يطبع 7 is identical to 7
?>
!= ( لا تساوي )
إذا كانت القيم المخزنة في المتغيرين غير متساويين :
<?
$x 
8;
$y 4;
if (
$x != $y) print $x " لا تساوي$y;
// يطبع 8 لا تساوي 4
?>
!== ( لا تساوي ولا من نفس النوع )
إذا كانت القيم المخزنة في المتغيرين غير متساويين وليست من نفس النوع :
<?
$x 
8;
$y 9;
if (
$x !== $y) print $x " iليست من نفس نوع$y;
// يطبع 8 ليست من نفس نوع 9
?>
< ( أقل من )
مقارنة بين قيمتين واحدة أقل من الاخرى :
<?
$x 
5;
$y 9;
if (
$x $y) print $x " أقل من  " $y;
// يطبع 5 أقل من 9
?>
> ( أكبر من )
مقارنة بين قيمتين واحدة أكبر من الاخرى :
<?
$x 
;
$y 5;
if (
$x $y) print $x " اكبر من  " $y;
// يطبع   9 أكبر من 5
?>
<= ( أقل من ويساوي )
مقارنة بين قيمتين واحدة أقل من الاخرى أو مساوية لها :
<?
$x 
5;
$y 5;
if (
$x <= $y) print $x;
// يطبع القيمة 5
?>
>= ( أكبر من ويساوي )
مقارنة بين قيمتين واحدة أكبر من الاخرى و مساوية لها :
<?
$x 
7;
$y 5;
if (
$x >= $y) print $x;
// يطبع القيمة 7
?>

العمليات المنطقية Logical Operations :
لكي تكون قيمة الشرط صحيحة فيجب أن تنطبق القواعد التالية الخاصة بكل عامل منطقي على حدة ، والعوامل هي :
(
and ) يجب تحقق الاثنين $a and $b
(
or ) يجب تحقق كلاهما او احدهما $a or $b
(
Xor ) يجب تحقق احدهما و ليس كلاهما $a xor $b
( ! ) نفي تحقق الشرط نفي لقيمة
a !$a

ملاحظة : يمكن كتابة الـ (
and ) بالشكل التالي ( & ) والـ ( or ) بالشكل التالي ( | ) والـ ( Xor ) بالشكل التالي ( ^ ) ..

And ( و )
إذا تحقق الشرطان ، بمعنى المتغير الأول يساوي 7 والمتغير الثاني يساوي 5 نفذ أمر الطباعة واطبع صحيح :
<?
$x 
7;
$y 5;
if ((
$x == 7) and ($y == 5)) print "صحيح";
// يتم طباعة صحيح
?>
Or ( أو )
إذا كان أحد الشرطين صحيح أو الاثنين صحيحين نفذ أمر الطباعة :
<?
$x 
7;
$y 5;
if ((
$x == 7) or ($y == 8)) print "True";
// True  يطبع
?>
Xor
إذا تحقق أحد الشرطين وليس الاثنين معا ينفذ أمر الطباعة :
<?
$x 
7;
$y 5;
if ((
$x == 7) xor ($y == 8)) print "True";
// True تحقق شرط واحد فقط فيتم طباعة كلمة
?>
! ( النفي )
إذا كانت جملة الشرط غير صحيحة نفذ أمر الطباعة :
<?
$y 
5;
if (! (
$y == 10)) print "True";
يطبع True لأن المتغير القيمة المخزنة فيه غير صحيحة     
?>
&&
المعامل && له نفس وظيفة (
and ) لكن الاختلاف في ترتيب تنفيذ أولويات العمليات :
<?
$x 
7;
$y 5;
if ((
$x == 7) && ($y == 5)) print "True";
// True يطبع
?>
||
المعامل || له نفس وظيفة (
or ) لكن الاختلاف في ترتيب تنفيذ أولويات العمليات :
<?
$x 
7;
$y 5;
if ((
$x == 7) || ($y == 5)) print "True";
// True يطبع
?>

0 commentaires:

إرسال تعليق