Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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

  • مثال حول العامل = (Assignment Operator)
  • مثال حول العامل + (Addition Operator)
  • مثال حول العامل - (Subtraction Operator)
  • مثال حول العامل + (Unary-Plus Operator)
  • مثال حول العامل - (Unary-Minus Operator)
  • مثال حول العامل * (Multiplication Operator)
  • مثال حول العامل / (Division Operator)
  • مثال حول العامل % (Modulo Operator)
  • مثال حول العامل ++ (Increment Operator)
  • مثال حول العامل -- (Decrement Operator)

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

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

مثال

public class Assignment {
public static void main (String[] args) {
int b = 20;
int a = b;
}
}
public class Assignment { public static void main (String[] args) { int b = 20; int a = b; } }


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

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

مثال

public class Addition {
public static void main (String[] args) {
int a = 20;
int b = 14;
int c = a + b; // b و a تحتوي على ناتج جمع القيمتين c
}
}
public class Addition { public static void main (String[] args) { int a = 20; int b = 14; int c = a + b; // b و a تحتوي على ناتج جمع القيمتين c } }


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

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

مثال

public class Subtraction {
public static void main (String[] args) {
int a = 20;
int b = 14;
int c = a - b; // b و a تحتوي على الفرق بين القيمتين c
}
}
public class Subtraction { public static void main (String[] args) { int a = 20; int b = 14; int c = a - b; // b و a تحتوي على الفرق بين القيمتين c } }


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

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

مثال

public class UnaryPlus {
public static void main (String[] args) {
// positive أكبر من صفر, أي قيمة a المثال الأول: إذا كانت قيمة
int a = 10;
int b = +a; // a لقيمة UnaryPlus تحتوي على الـ b
System.out.print( b + "\n" );
// negative أصغر من صفر, أي قيمة a المثال الثاني: إذا كانت قيمة
a = -10;
b = +a; // a لقيمة UnaryPlus تحتوي على الـ b
System.out.print( b + "\n" );
}
}
public class UnaryPlus { public static void main (String[] args) { // positive أكبر من صفر, أي قيمة a المثال الأول: إذا كانت قيمة int a = 10; int b = +a; // a لقيمة UnaryPlus تحتوي على الـ b System.out.print( b + "\n" ); // negative أصغر من صفر, أي قيمة a المثال الثاني: إذا كانت قيمة a = -10; b = +a; // a لقيمة UnaryPlus تحتوي على الـ b System.out.print( b + "\n" ); } }

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



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

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

مثال

public class UnaryMinus {
public static void main (String[] args) {
// positive أكبر من صفر, أي قيمة a المثال الأول: إذا كانت قيمة
int a = 10;
int b = -a; // a لقيمة UnaryMinus تحتوي على الـ b
System.out.print( b + "\n" );
// negative أصغر من صفر, أي قيمة a المثال الثاني: إذا كانت قيمة
a = -10;
b = -a; // a لقيمة UnaryMinus تحتوي على الـ b
System.out.print( b + "\n" );
}
}
public class UnaryMinus { public static void main (String[] args) { // positive أكبر من صفر, أي قيمة a المثال الأول: إذا كانت قيمة int a = 10; int b = -a; // a لقيمة UnaryMinus تحتوي على الـ b System.out.print( b + "\n" ); // negative أصغر من صفر, أي قيمة a المثال الثاني: إذا كانت قيمة a = -10; b = -a; // a لقيمة UnaryMinus تحتوي على الـ b System.out.print( b + "\n" ); } }

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



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

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

مثال

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


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

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

مثال

public class Divison {
public static void main (String[] args) {
int a = 8;
int b = 5;
int c = a / b; // b على قيمة a تحتوي على ناتج قسمة قيمة c
System.out.print( c + "\n" );
}
}
public class Divison { public static void main (String[] args) { int a = 8; int b = 5; int c = a / b; // b على قيمة a تحتوي على ناتج قسمة قيمة c System.out.print( c + "\n" ); } }

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


لو كانت المتغيرات a و b و c معرفة كـ double لكانت القيمة النهائية للمتغير c تساوي 1.6 و ليس 1.
إذاً هنا عندما قمنا بتعريف المتغيرات كـ int خسرنا كل القيم الموجودة بعد الفاصلة.

معلومة
الآلة الحاسبة التي نستخدمها في المدرسة أو العمل تعطينا الجواب دائماً كـ double لأنها لا تتجاهل أي رقم موجود بعد الفاصلة.



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

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

في هذا المثال سنقوم بتخزين الرقم الذي يبقى من القسمة في المتغير c.

مثال

public class Modulo {
public static void main (String[] args) {
int a = 8;
int b = 5;
int c = a % b; // b على a تحتوي على الباقي من قسمة c
System.out.print( c + "\n" );
}
}
public class Modulo { public static void main (String[] args) { int a = 8; int b = 5; int c = a % b; // b على a تحتوي على الباقي من قسمة c System.out.print( c + "\n" ); } }

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

شرح الكود

  • المتغير a قيمته 8.
  • المتغير b قيمته 5.

  • الآن أنظر إلى الكود التالي:
int c = a % b;
int c = a % b;

  • إذا وضعنا قيم المتغيرات مكان أسمائهم سيبدو الكود كالتالي:
int c = 8 % 5;
int c = 8 % 5;

  • الآن أنظر كيف أتى جواب الـ Modulo

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

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

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



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

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

مثال

public class Increment {
public static void main (String[] args) {
for ( int i=1; i <=5; i++ )
{
System.out.print( i +"\n");
}
}
}
public class Increment { public static void main (String[] args) { for ( int i=1; i <=5; i++ ) { System.out.print( i +"\n"); } } }

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

شرح الكود

  • هنا أنشأنا حلقة تتكرر من 1 إلى 5 (أي تتكرر 5 مرات) و في كل دورة قمنا بطباعة قيمة العداد i.


  • الآن لاحظ كيف قمنا بتعريف الحلقة.
for ( int i=1; i <=5; i++ )
for ( int i=1; i <=5; i++ )
  • سابقاً كنا نكتبها هكذا.
for ( int i=1; i <=5; i=i+1 )
for ( int i=1; i <=5; i=i+1 )

  • إذاً i++ هي مجرد إختصار للكود i = i + 1.


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

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

مثال

public class Decrement {
public static void main (String[] args) {
for ( int i=5; i>=1; i-- )
{
System.out.print( i +"\n");
}
}
}
public class Decrement { public static void main (String[] args) { for ( int i=5; i>=1; i-- ) { System.out.print( i +"\n"); } } }

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

شرح الكود

  • أنشأنا حلقة تتكرر من 5 إلى 1 (أي أنشأنا أيضاً حلقة تتكرر 5 مرات).
  • هنا أعطينا العداد قيمة أولية تساوي 5 و في كل دورة سيسأل الكمبيوتر نفسه هذا السؤال: هل قيمة i أكبر أو تساوي 1؟
  • إذا كانت قيمة العداد أكبر أو تساوي 1 سيقوم البرنامج بطباعة قيمة العداد i.
  • هنا لاحظ أننا قمنا بإنقاص قيمة العداد 1 في كل دورة و هذا ما يسمى Decrement.

  • هنا يمكنك إنقاص قيمة العداد 1 في نهاية كل دورة من الحلقة هكذا.
for ( int i=5; i>=1; i-- )
for ( int i=5; i>=1; i-- )
  • و يمكنك إنقاص قيمة العداد 1 باعتماد الأسلوب الذي تعلمناه سابقاً كالتالي.
for ( int i=5; i>=1; i=i-1 )
for ( int i=5; i>=1; i=i-1 )

  • إذاً i-- هي مجرد إختصار للكود i = i - 1.

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

نرجو منك الإنتقال لدورة البرمجة للمبتدئين الجديدة التي أنشأنها كبديل أفضل لهذه الدورة ففي تلك الدورة قمنا بتبسيط الشرح أكثر و جعلناك قادر على تجربة الكود بشكل مباشر في موقعنا.


دورة تعلم البرمجة للمبتدئين >