تستخدم المعاملات operator لتعديل المعلومات أي أنها تستخدم لأداء العمليات مثل الجمع والضرب والمقارنة وغيرها وهناك ثلاث أنواع لبنية المعاملات هي :
  1. المعاملات الأحادية
  2. المعاملات الثنائية
  3. المعاملات الثلاثية
فالمعاملات الأحادية هي التي تعمل مع متغير واحد كعلامة السالب , والمعاملات الثنائية هي التي تعمل مع متغيرين كمجمع قيمتين أما المعاملات الثلاثية فهي التي تعمل مع ثلاث متغيرات ويوجد معامل ثلاثي واحد هو المعامل الشرطي.

  • علامات الترقيم :
(;) : الفاصلة المنقوطة تستخدم لإنهاء عبارة #c ومع عبارتي #c للتحكم في سير البرنامج.
(,): الفاصلة تستخدم مع العدد الكبير من الأوامر الموجودة بنفس السطر والوقت الإنسان لاستخدامها حين الإعلان عن العديد من المتغيرات


;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;
يستخدم لباقي القسمة
%


  • معاملات التعيين الحسابية المركبة :
المعامل
الوصف
المقابل غير المركب
الفئة
  =+
4=+x
 4+x=x
 ثنائي
 =-
 4=-x
 4-x=x
 ثنائي
 =*
 4=*x
4*x=x 
 ثنائي
 =/
 4=/x
 4/x=x
 ثنائي
 =%
 4=%x
 4 %x=x
 ثنائي



  • المعاملات الرياضية الأحادية:
وهي معامل الزيادة (++) والنقصان (--) ببساطة تقوم هذه المعاملات باضافة 1 أو طرح 1 من قيمة المتغير
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" وهذا السطر هو ما سيتم طباعته بعد اختبار الشرط لأن القيمتين غير متساوية.



المعاملات المنطقية الشرطية :
  1. معامل AND الشرطي (&&) : يجعلك قادرا على التحقق من توافق جميع الشروط
(IF (SEX==FEMALE && AGE<=21
وكذلك يمكنك من وضع أكثر من علاقتين بداخل عبارة 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




  • ترتيب المعاملات (الأسبقية) :



Share this article :

إرسال تعليق

 
Support : Creating Website | Johny Template | Mas Template
copyright © 2011. عالم الكمبيوتر - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger تعريب ساهر حسن صاحب مدونه عاشق بلوجر