التعليم السعودي

العوامل التي تستخدم في العمليات الحسابية في الخوارزميات Arithmetic Operators 

العوامل التي تستخدم في العمليات الحسابية في الخوارزميات Arithmetic Operators
العوامل التي تستخدم في العمليات الحسابية في الخوارزميات Arithmetic Operators
العوامل التي تستخدم في العمليات الحسابية في الخوارزميات Arithmetic Operators
العوامل التي تستخدم في العمليات الحسابية في الخوارزميات Arithmetic Operators
العوامل التي تستخدم في العمليات الحسابية في الخوارزميات Arithmetic Operators

المناهج السعودية

العوامل التي تستخدم في العمليات الحسابية في الخوارزميات Arithmetic Operators

 

مثال حول العامل = (Assignment Operator)

العامل = يستخدم لإعطاء قيمة للمتغير.

مثال

  1. package assignment;
  2. public class Assignment {
  3.     public static void main (String[] args) {
  4.         int b = 20;
  5.         int a = b;
  6.     }
  7. }

 

مثال حول العامل + (Addition Operator)

العامل + يستخدم لإضافة قيمة على قيمة, أي في عمليات الجمع.

مثال

  1. package addition;
  2. public class Addition {
  3.     public static void main (String[] args) {
  4.         int a = 20;
  5.         int b = 14;
  6.         int c = a + b;   // b و a تحتوي على ناتج جمع القيمتين c
  7.     }
  8. }

 

مثال حول العامل - (Subtraction Operator)

العامل - يستخدم لإنقاص قيمة من قيمة, أي في عمليات الطرح.

مثال

  1. package subtraction;
  2. public class Subtraction {
  3.     public static void main (String[] args) {
  4.         int a = 20;
  5.         int b = 14;
  6.         int c = a – b;   // b و a تحتوي على الفرق بين القيمتين c
  7.     }
  8. }

 

مثال حول العامل + (Unary-Plus Operator)

يعني ضرب القيمة بالعامل +

مثال

  1. package unaryplus;
  2. public class UnaryPlus {
  3.     public static void main (String[] args) {
  4.         // positive أكبر من صفر, أي قيمة a المثال الأول: إذا كانت قيمة
  5.         int a = 10;
  6.         int b = +a;                     // a لقيمة UnaryPlus تحتوي على الـ b
  7.         System.out.print( b + “\n” );
  8.         // negative أصغر من صفر, أي قيمة a المثال الثاني: إذا كانت قيمة
  9.         a = -10;
  10.         b = +a;                         // a لقيمة UnaryPlus تحتوي على الـ b
  11.         System.out.print( b + “\n” );
  12.     }
  13. }

نتيجة التشغيل

 

مثال حول العامل - (Unary-Minus Operator)

يعني ضرب القيمة بالعامل -

مثال

  1. package unaryminus;
  2. public class UnaryMinus {
  3.     public static void main (String[] args) {
  4.         // positive أكبر من صفر, أي قيمة a المثال الأول: إذا كانت قيمة
  5.         int a = 10;
  6.         int b = -a;                     // a لقيمة UnaryMinus تحتوي على الـ b
  7.         System.out.print( b + “\n” );
  8.         // negative أصغر من صفر, أي قيمة a المثال الثاني: إذا كانت قيمة
  9.         a = -10;
  10.         b = -a;                         // a لقيمة UnaryMinus تحتوي على الـ b
  11.         System.out.print( b + “\n” );
  12.     }
  13. }

نتيجة التشغيل

 

مثال حول العامل * (Multiplication Operator)

العامل * يستخدم لضرب قيمة بقيمة, أي في عمليات الضرب.

مثال

  1. package multiplication;
  2. public class Multiplication {
  3.     public static void main (String[] args) {
  4.         int a = 6;
  5.         int b = 5;
  6.         int c = a * b;               // b و a تحتوي على ناتج ضرب القيمتين c
  7.     }
  8. }

 

مثال حول العامل / (Division Operator)

العامل / يستخدم لقسمة قيمة على قيمة, أي في عمليات القسمة.

مثال

  1. package divison;
  2. public class Divison {
  3.     public static void main (String[] args) {
  4.         int a = 8;
  5.         int b = 5;
  6.         int c = a / b;               // b على قيمة a تحتوي على ناتج قسمة قيمة c
  7.         System.out.print( c + “\n” );
  8.     }
  9. }

نتيجة التشغيل

 

مثال حول العامل % (Modulo Operator)

العامل % يقال له الـ Modulo و يسمى Remainder في الرياضيات و هو آخر رقم يبقى من علمية القسمة.
إذاً نستخدم الـ Modulo للحصول على آخر رقم يبقى من عملية القسمة.
و له فوائد كثيرة, فمثلاً يمكنك أن تعرف أيضاً إذا كان الرقم مفرد أو مزدوج ( أي Even or Odd ) من خلاله.
في هذا المثال سنقوم بتخزين الرقم الذي يبقى من القسمة في المتغير c.

مثال

  1. package modulo;
  2. public class Modulo {
  3.     public static void main (String[] args) {
  4.         int a = 8;
  5.         int b = 5;
  6.         int c = a % b;               // b على a تحتوي على الباقي من قسمة c
  7.         System.out.print( c + “\n” );
  8.     }
  9. }

نتيجة التشغيل

شرح الكود

    • المتغير a قيمته 8.
    • المتغير b قيمته 5.
    • الآن أنظر إلى الكود التالي:
  1. int c = a % b;
    • إذا وضعنا قيم المتغيرات مكان أسمائهم سيبدو الكود كالتالي:
  1. int c = 8 % 5;
    • الآن أنظر كيف أتى جواب الـ Modulo

 
لمعرفة إذا كان العدد مفرد أو مزدوج أنظر إلى الباقي من عملية قسمة هذا الرقم على 2 فقط.

  • أي عدد تقسمه على 2 و يبقى منه 1, فهذا يعني أن هذا العدد هو عدد مفرد.
  • أي عدد تقسمه على 2 و يبقى منه 0 ( أي لا يبقى منه شيء ) , فهذا يعني أن هذا العدد هو عدد مزدوج.

لاحظ الصورة التالية.

 

مثال حول العامل ++ (Increment Operator)

العامل ++ يستخدم لزيادة قيمة المتغير واحداً, و هذا الأسلوب يستخدم كثيراً في الحلقات لزيادة قيمة العداد واحداً في كل دورة بكود أقل.

مثال

  1. package increment;
  2. public class Increment {
  3.     public static void main (String[] args) {
  4.         for ( int i=1; i<=5; i++ )
  5.         {
  6.             System.out.print( i +“\n”);
  7.         }
  8.     }
  9. }

نتيجة التشغيل

شرح الكود

    • أنشأنا حلقة تتكرر من 1 إلى 5 أي أنشأنا حلقة تتكرر5 مرات.
    • في كل دورة قمنا بطباعة قيمة العداد i
    • الآن أنظر إلى الفارق في الحلقة:
  1. for ( int i=1; i<=5; i++ )
    • سابقاً كنا نكتبها هكذا:
  1. for ( int i=1; i<=5; i=i+1 )
  • إذاً i++ هي فقط إختصار للكود i = i + 1

 

مثال حول العامل -- (Decrement Operator)

العامل -- يستخدم لإنقاص قيمة المتغير واحداً, و هذا الأسلوب يستخدم كثيراً في الحلقات لإنقاص قيمة العداد واحداً في كل دورة بكود أقل.

مثال

  1. package decrement;
  2. public class Decrement {
  3.     public static void main (String[] args) {
  4.         for ( int i=5; i>=1; i– )
  5.         {
  6.             System.out.print( i +“\n”);
  7.         }
  8.     }
  9. }

نتيجة التشغيل

شرح الكود

    • أنشأنا حلقة تتكرر من 5 إلى 1 أي أيضاً أنشأنا حلقة تتكرر5 مرات.
    • هنا أعطينا العداد قيمة أولية تساوي 5, في كل دورة سيسأل الكمبيوتر نفسه هذا السؤال: هل قيمة الـ i أكبر أو تساوي 1؟
    • إذا كانت قيمة العداد أكبر أو تساوي 1 سيقوم البرنامج بطباعة قيمة العداد i
    • هنا لاحظ أننا قمنا بإنقاص قيمة العداد 1 في كل دورة و هذا ما يسمى Decrement.
    • يمكنك أيضاً إنقاص قيمة العداد 1  في بعد كل دورة من الحلقة أيضاً بطريقتين:
      • الطريقة الأولى:
  1. for ( int i=5; i>=1; i– )
      • الطريقة الثانية:
  1. for ( int i=5; i>=1; i=i-1 )
  • إذاً i-- هي فقط إختصار للكود i = i - 1

 

ملاحظة

من الآن فصاعداً مع الحلقات سنختصر الكود i = i + 1 بالكود i++
و الكود i = i - 1 بالكود

 
المصدر: العوامل التي تستخدم في العمليات الحسابية في الخوارزميات Arithmetic Operators – المناهج السعودية

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى