المعاملات Operator

المعاملات الحسابية (Arithmetic Operators)

هي تلك المعاملات التي يتم استخدامها في العمليات الحسابية مثل الجمع والطرح والضرب والقسمة،..الخ من العمليات الحسابية المختلفة، ويتم تنفيذ تلك العمليات وفقاً لاولويات التنفيذ.

المعاملات الحسابيه الموجودة في لغة رينج

  • [+] جمع
  • [-] طرح
  • [*] ضرب
  • [/] قسمة
  • [%] باقي القسمة
  • [++] زيادة بمقدار 1
  • [–] نقصان بمقدار 1

أولويات التنفيذ

  1. ++ , —
  2. * , / , %
  3. + ,

مثال توضيحي لاولويات التنفيذ:

X=6-1*0+2/2

y.jpg

مثال توضيحي للمعاملات الحسابية:

o.JPG

المعاملات العلاقية  (Relational Operators)

هي تلك المعاملات التي يتم استخدامها لتوضيح العلاقة بين متغيرين أو أكثر والمقارنة بينهم

وتكون المقارنة علي هيئة سؤال مثل : (y<x) هل x أكبر من y أو (x=y)  هل x تساوي y ….الخ.

 المعاملات العلاقية الموجودة في لغة رينج

  • [=] يساوي
  • [=!] لا يساوي
  • [<] أكبر من
  • [>] اصغر من
  • [=<] أكبر من أو يساوي
  • [=>] أصغر من أو يساوي

أولويات التنفيذ

  1. > , < , => , =<
  2. = , !=

مثال توضيحي للمعاملات العلاقية:

x.jpg

المعاملات المنطقية (Logical Operators)

تستخدم للنحكم في سير البرنامج عن طريق اتخاذ قرار واحد مبني علي شروط أو قيم صحيحة و خاطئة .

 المعاملات المنطقية الموجودة في لغة رينج

  • [AND] يساوي 1 اذا كان جميع أطراف المعامل يساوي قيمة صحيحة.
  • [OR] يساوي  1 اذا كان هناك طرف واحد علي الاقل يساوي قيمة صحيحة.
  • [NOT] يساوي عكس قيمة طرف المعامل.

أولويات التنفيذ

  1. NOT
  2. OR , AND

مثال توضيحي للمعاملات المنطقية:

س.jpg

المعاملات الثنائية (Bitwise Operators)

تستخدم في عمليات المقارنة عن طريق bits – أي الأرقام في نظام العد الثنائي 0,1.

المعاملات الثنائية الموجودة في لغة رينج

  • [&]  AND الثنائية
  • [|]   OR الثنائية
  • [^]   XOR الثنائية
  • [~] المتممة الثنائية
  • [<<] ازاحة جهة اليمين
  • [<<]  ازاحة جهة اليسار

أولويات التنفيذ

  1. ~
  2. << , >>
  3. &
  4. | , ^

ملحوظة:

  • في حالة الازاحة  اليمني يكون ذلك باضافة أصفار من اليسار لتتم الازاحة بالاصفار لليمين.
  • وفي حالة  الازاحة اليسري يكون ذلك باضافة اصفار من اليمين لتتم الازاحة بالاصفار لليسار.

مثال توضيحي للمعاملات الثنائية:

Y=2

X=8

يتم تحويل x,y الي bits ثم اجراء AND بين الاطراف المقابلة #        See“x & y=”+( x & y) +nl

يتم تحويل x,y الي bits ثم اجراء OR  بين الاطراف المقابلة #          See“x | y=”+( x | y )+nl

يتم تحويل x,y الي bits ثم اجراء XOR بين الاطراف المقابلة #        See“x ^ y=”+( x ^ y )+nl

X=-X-1~ — المتممة     #               # See“~x=”+(~x)+nl

 ازاحة X جهة اليسار بمقدار Y اي اضافة صفرين من اليمين #     See“x << y=”+( x << y )+nl

 ازاحة X جهة اليمين بمقدار Y اي اضافة صفرين من اليسار #     See“x >> y=”+( x >> y )+nl

5.jpg

المعاملات التخصيصة (Assignment Operators)

تستخدم لتخصيص وتعيين قيمة لمتغير أو قيمة من متغير لمتغير اخر.

المعاملات التخصيصية  الموجودة في لغة رينج 

  • [=] تخصيص
  • [=+] جمع وتخصيص
  • [=-]طرح وتخصيص
  • [=*] ضرب وتخصيص
  • [=/] قسمة وتخصيص
  • [=%] باقي القسمة وتخصيص
  • [=>>] ازاحة من اليسار وتخصيص 
  • [=<<] ازاحة من اليمين وتخصيص
  • [=&] AND وتخصيص
  • [=|] OR وتخصيص
  • [=^] XOR وتخصيص

ملحوظة:

  • في حالة XOR القيم المتشابهة بأصفار والمختلفه بوحايد.

مثال توضيحي للمعاملات التخصيصية:

x=8

             تم تغيير قيمة x من 8 الي 10 وتخصيص القيمة الجديدة ———–x=10             #x= 10

تم اضافة قيمة x الي 5 و تخصيص القيمة الجديدة ———–x+=5              #x= 13

تم طرح قيمة x من  3 و تخصيص القيمة الجديدة  ———–x-=3               # x= 5

تم ضرب قيمة x في 2 و تخصيص القيمة الجديدة  ———–x *= 2            #x= 16

تم قسمة قيمة x علي 3 و تخصيص القيمة الجديدة ———–x /= 3            #x= 2.67

تم ايجاد باقي قسمة x علي 2 و تخصيص القيمة الجديدة ———–x %= 2          #x= 0

 عمل ازاحة ل x جهة اليسار بمقدارحركتين   ———–x <<= 2         #x= 32

  عمل ازاحة ل x جهة اليمين بمقدار جركتين   ———–x >>= 2         #x= 2

  تنفيذ AND ثم تخصيص القيمة الجديدة  ———–x &= 4           #x= 0

تنفيذ OR ثم تخصيص القيمة الجديدة ———–x |= 3           #x= 11

  تنفيذ XOR ثم تخصيص القيمة الجديدة———–x ^= 4          #x= 12

Capture.JPG

وهناك معاملات أخري موجودة في لغة رينج سوف نتطرق اليها لاحقاً …

والي اللقاء

Advertisements

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s