تستخدم المعاملات operator لتعديل المعلومات أي أنها تستخدم لأداء العمليات مثل الجمع والضرب والمقارنة وغيرها وهناك ثلاث أنواع لبنية المعاملات هي :
(,): الفاصلة تستخدم مع العدد الكبير من الأوامر الموجودة بنفس السطر والوقت الإنسان لاستخدامها حين الإعلان عن العديد من المتغيرات
;int x,y,z
( ): القوسان في أماكن متعددة كترتيب تنفيذ المعاملات ويستخدمان كذلك مع الإجراءات
{ } :: لتجميع الأوامر داخل الطبقات .
يتم وضع 123 في المتغير y لتصبح قيمته 123 ثم يتم وضع قيمة y في المتغير x لتصبح قيمة y,x هي 123
ويجب أن نعلم أنه لا يمكن وضع قيمة صريحة أو ثوابت على الجانب الأيسر من معامل التعيين
1-
هي نفسها إذا قلنا
2-
هي نفسها إذا قلنا
إذا جاء المعامل قبل المتغير فهذا يعني أنه معامل زيادة سابقة أو معامل نقصان سابق x++ أو x--
إذا جاء المعامل بعد المتغير فهذا يعني أنه معامل زيادة أو نقصان لاحق x++ أو x--
ومعامل الزيادة السابقة يقوم بالإضافة إلى المتغير قبل أي شيء
ومعامل الزيادة اللاحقة يقوم بالإضافة إلى المتغير لاحقا
ونفس الشيء لمعامل النقصان
كود توضيحي :
static void Main(string[] args)
{- المعاملات الأحادية
- المعاملات الثنائية
- المعاملات الثلاثية
- علامات الترقيم :
(,): الفاصلة تستخدم مع العدد الكبير من الأوامر الموجودة بنفس السطر والوقت الإنسان لاستخدامها حين الإعلان عن العديد من المتغيرات
;int x,y,z
( ): القوسان في أماكن متعددة كترتيب تنفيذ المعاملات ويستخدمان كذلك مع الإجراءات
{ } :: لتجميع الأوامر داخل الطبقات .
- معامل التعيين الأساسي (معامل الاسناد الطبيعي ) :
- عبارة عن علامة يساوي (=) ويستخدم لتعيين القيم فمثلا لتعيين القيمة 124 للمتغير x نكتب
;x=124وجميع معاملات الاسناد تعمل وفق مبدأ : قيمة المتحول يمين العامل تسند إلى المتحول يساره
;x = y = 123
يتم وضع 123 في المتغير y لتصبح قيمته 123 ثم يتم وضع قيمة y في المتغير x لتصبح قيمة y,x هي 123
ويجب أن نعلم أنه لا يمكن وضع قيمة صريحة أو ثوابت على الجانب الأيسر من معامل التعيين
- المعاملات ارياضية اللحسابية :
مثال
|
الاستخدام
|
المعامل
|
Z=x+y;
|
يستخدم للجمع
|
+
|
Z=x-y;
|
يستخدم للطرح
|
-
|
Z=x/y;
|
يستخدم للقسمة
|
/
|
Z=x%y;
|
يستخدم لباقي القسمة
|
%
|
- معاملات التعيين الحسابية المركبة :
المعامل
|
الوصف
|
المقابل غير المركب
|
الفئة
|
- المعاملات الرياضية الأحادية:
1-
;x++
هي نفسها إذا قلنا
;1+x=x
2-
;x--
هي نفسها إذا قلنا
;x=x-1
إذا جاء المعامل قبل المتغير فهذا يعني أنه معامل زيادة سابقة أو معامل نقصان سابق x++ أو x--
إذا جاء المعامل بعد المتغير فهذا يعني أنه معامل زيادة أو نقصان لاحق x++ أو x--
ومعامل الزيادة السابقة يقوم بالإضافة إلى المتغير قبل أي شيء
ومعامل الزيادة اللاحقة يقوم بالإضافة إلى المتغير لاحقا
ونفس الشيء لمعامل النقصان
كود توضيحي :
static void Main(string[] args)
int val1 = 0;
int val2 = 0;
Console.WriteLine("val1 = {0} val2 = {1}", val1, val2);++val1;
--val2;
Console.WriteLine("val1 = {0} val2 = {1}", val1, val2);++val1;
--val2;
Console.WriteLine("val1 = {0} val2 = {1}", val1, val2);}
في هذا الكود قمنا بتعين قيم مبدئية للمتغيرين (تهيئته) val1,val2 وهي صفر
ثم قمنا بطباعة هذه القيم المبدئية لنجدها صفر لكلا المتغيرين
ثم قمنا باستخدام معامل الزيادة والنقصان لإضافة واحد للمتغير أو انقاصة واحد
إذا جاء المعامل قبل المتغير فهذا يعني أنه معامل زيادة أو نقصان سابق بمعنى أنه يضيف للقيمة ثم يطبع
فنجد أنه اضاف واحد للمتغير val1 وانقص المتغير val2 واحد ثم قام بطباعته
لنجد أن قيمة val1=1 وقيمة val2=-1
ثم تم تكرار نفس الخطوة مرة أخرى وقام بطباعة القيمة حيث أصبحت val1=2,val2=-2
- المعاملات العلائقية (Relational) :
< أكبر من
> أصغر من
== يساوي
!= لايساوي
<= أكبر من أو يساوي
>= أصغر من أو يساوي
وعند المقارنة بين قيمتين نحصل على إحدى قيمتيين : true or false ولا يمكن أن نحصل على غيرها منطقيا .
وتكمن أهمية المعاملات العلائقية في أنها تستخدم لأخذ القرارات التي تستخدم لتغيير سير البرنامج مثل عبارة IF
- IF Statement :
الصيغة الخاصة بأمر IF هي
(IF (VAL1 [OPERATOR] VAL2
Statement
حيث أن operator هي أحد المعاملات العلائقية
val1,vaal2 هي متغيرات أو ثوابت وقيم صريحة
statement عبارة عن كتلة أو عدة عبارات
فإذا كانت المقارنة بين القيمتين صحيحة فحينها يتم تنفي عبارة if
وإذا كانت المقارنة بين القيمتين خاطئة فحينها يتم تخطي العبارة
فعبارة if لاتعيد نتيجة محددة وإنما سيتم تنفيذ السطر البرمجي للتعليمة إذا أخذ التعبير البولياني القيمة true فقط.
كود توضيحي :
static void Main(string[] args)
int val1 = 1, val2 = 0;
Console.WriteLine("Getting ready to do the if...");
if (val1 == val2){
Console.WriteLine("if condition was tru");}
Console.WriteLine("Don with the if statement");}
تم تهيئة المتغير val1,val2 بقيم ابتدائية
ثم طباعة العبارة Getting ready to do the if
ثم تم اختبار القيميتين هل هي متساوية
في حالة أنها متساوي سيقوم البرنامج بطباعة "if condition was tru "
في حالة كونها غير متساوية سيتم طباعة "Don with the if statement" وهذا السطر هو ما سيتم طباعته بعد اختبار الشرط لأن القيمتين غير متساوية.
المعاملات المنطقية الشرطية :
- معامل AND الشرطي (&&) : يجعلك قادرا على التحقق من توافق جميع الشروط
وكذلك يمكنك من وضع أكثر من علاقتين بداخل عبارة IF
(IF (X<5 && Y<10 && Z<10
فإذا توفرت الشروط يتم الوصول للعبارة
2. معامل OR الشرطي ( || ) : في بعض الأحيان قد لاترغب في كون جميع الشروط صحيحة ويكفي أن يكون شرط واحد فقط من هذه الشروط صحيحة فعندها نستخدم معامل OR
(IF (SEX==FEMALE || AGE<=21
وفي بعض الأحيان قد تجد نفسك بحاجة لإستخدام أوامر AND,OR معا.
(IF (SEX=="F" || SEX=="M" && AGE<=21
يتم تنفيذ عبارة IF متى ما تحقق أحد شرطي OR مع تحقق شرط AND
- ترتيب المعاملات (الأسبقية) :
إرسال تعليق