الدرس الثالث:العوامل Operators

هنا سيتم شرح نظام أستريسك نظريا عن طريق سلسله من الدروس ان شاء الله تعالى.
أضف رد جديد
albalawi
مدير الموقع
مشاركات: 234
اشترك في: 11 مايو 2010, 19:53
مكان: Germany
اتصال:

الدرس الثالث:العوامل Operators

مشاركة بواسطة albalawi »

السلام عليكم ورحمة الله وبركاته.
درسنا اليوم عن العاومل,وهي:
Assignment (=)-1
عامل المساواه اواشاره المساواه في أستريسك هي ال = كما استعملناها كثيرا في الامثله السابقه.

كود: تحديد الكل

exten=>100,1,Set(x=1)
:Arithmetic operators -2
وهي كالتالي:

كود: تحديد الكل

expr1 + expr2   الجمع
expr1 - expr2 الطرح 
expr1 * expr2 الضرب  
expr1 / expr2  القسمه 
expr1 % expr2  مودولو 
اذا اردنا ان نقوم باي عمليه حسابيه اومنطقيه اومقارنه فيجب ان يكون ذالك داخل []

كود: تحديد الكل

exten=>100,1,Set(x=2)
exten=>100,2,Set(y=3)
exten=>100,3,Set(z=[${x}+${y}])
exten=>100,4,NoOp(${z})
Logical operators -3
العوامل المنطقيه وهي كمايلي:

كود: تحديد الكل

التعبير المنطقي او معناه ان يكون احد التعابير صحيح expr1 | expr2 (Logical OR) 
التعبير المنطقي و اي يجب ان يكون الطرفان صحيحان expr1 & expr2 (Logical ِAND)
 تعبير النفي اوالعكس expr1 (Logical NOT) 
:Comparison operators-4
عوامل المقارنه وهي:

كود: تحديد الكل

expr1 = expr2  يساوي
expr1 != expr2 لايساوي
expr1 < expr2 اصغر من
expr1 > expr2 اكبر من 
expr1 <= expr2 اصغراويساوي
expr1 >= expr2اكبراويساوي
سوف استعمل هنا لتوضيح عوامل المقارنه اقترانIF وهو معروف في جميع لغات البرمجه,لكنه هنا يختلف قليلا في الاستعمال,هنا في حال ان الشرط صحيح يقوم بارجاع القيمه التي خلف علامه ؟ واذا كان خطأ فانه يرجع القيمه التي خلف علامه : وتبدو الصيغه كالتالي:
IF(<expr>?[<true>][:<false>])
المثال التالي يوضح ذالك:

كود: تحديد الكل

exten=>104,1,NoOp(----------Test7------------)
exten=>104,2,set(A=1)
exten=>104,3,Set(B=${IF($[ ${A} = 1]?100:200)}) 
exten=>104,4,NoOp(B=${B})
فسوف تكون قيمه B في النهايه 100 واذا جعلنا قيمه A تساوي 2 او اي قيمه اخرى فسوف يكون قيمه B تساوي 200

:Regular expressions -5
موجوده ايضا

:Conditional operator-6
العامل الشرطي وهو موجو هنا ايضا ولكن يحبذ استعماله بل استعمل المثال السابق Test7
الصيغه كما يلي:
expr1 ? expr2 :: expr3
اذا كان الشرط صحيح فسوف يقوم بتنفيذ expr2 واذا كان خطأ فانه سوف ينفذ expr3

:Operator Precedence -7
ترتيب الاسبقيه في التنفيذ:

كود: تحديد الكل

1.	Parentheses: (, ) 
2.	Unary operators !, - 
3.	Regular expression comparison: :, =~ 
4.	Multiplicative arithmetic operators: *, /, % 
5.	Additive arithmetic operators: +, - 
6.	Comparison operators: =, !=, <, >, <=, >= 
7.	Logical operators: |, & 
8.	Conditional operator: ? : 
جميع الحقوق محفوظة لموقع أستريسك للعرب
albalawi
مدير الموقع
مشاركات: 234
اشترك في: 11 مايو 2010, 19:53
مكان: Germany
اتصال:

Re: الدرس الثالث:العوامل Operators

مشاركة بواسطة albalawi »

ءءء
elmadysm
مشاركات: 27
اشترك في: 09 فبراير 2011, 21:16

Re: الدرس الثالث:العوامل Operators

مشاركة بواسطة elmadysm »

مجهود رائع
بارك الله فيك
mahmoudelkholy
مشاركات: 3
اشترك في: 18 إبريل 2013, 00:10

Re: الدرس الثالث:العوامل Operators

مشاركة بواسطة mahmoudelkholy »

جزاك الله خير
zimartin.40
مشاركات: 4
اشترك في: 21 يوليو 2015, 18:48

Re: الدرس الثالث:العوامل Operators

مشاركة بواسطة zimartin.40 »

جزاك الله خيرا
أضف رد جديد

العودة إلى ”الجزء الاول:المقدمه والدروس Introduction and lessons“