الوحدة 2: البيانات والعمليات · الموضوع 4 من 13
الموضوع 4

رموز العمليات وأولويات التنفيذ

الرموز أدوات نُجري بها العمليات على القيم والمتغيّرات: حساب، ومقارنة، ومنطق، ودمج نصوص.

+−×÷%==&&||
بعد هذا الدرس ستستطيع أن:
  • إجراء العمليات الحسابية ومعرفة سلوك القسمة الصحيحة والباقي.
  • استخدام ++ و -- لزيادة متغيّر أو إنقاصه.
  • بناء شروط برموز المقارنة والرموز المنطقية.
  • التمييز بين الجمع والدمج مع النصوص.
  • تطبيق أولويات التنفيذ واستخدام الأقواس.

١الرموز الحسابية

الرمزالعمليةمثالالناتج
+جمع5 + 27
-طرح5 - 23
*ضرب5 * 210
/قسمة7 / 23
%باقي القسمة7 % 21
مختبر القسمة: صحيح أم عشري؟

غيّر الأرقام والنوع، ولاحظ كيف تتغيّر نتيجة / بين int و double.

,;

٢الزيادة والنقصان: ++ و --

Main.java
int x = 5;x++;   // أصبحت 6  (تعادل x = x + 1;)x--;   // رجعت 5   (تعادل x = x - 1;)System.out.println(x);
Output – JavaApplication (run)×
run:
5
BUILD SUCCESSFUL (total time: 0 seconds)

٣رموز المقارنة

نتيجتها دائمًا true أو false (boolean).

مختبر المقارنة
int,;
✗ خطأ
snippet
if (x = 5)
✓ صواب
snippet
if (x == 5)

علامة = للإسناد (وضع قيمة)، و == للمقارنة (هل الطرفان متساويان؟).

٤الرموز المنطقية

تربط بين شرطين، ونتيجتها boolean.

جدول الحقيقة التفاعلي

اضغط لتبديل قيمة A أو B.

التعبيرالنتيجةالقاعدة
Main.java
int age = 20;System.out.println(age >= 18 && age < 60);  // trueSystem.out.println(age < 12 || age > 65);   // falseSystem.out.println(!(age == 20));           // false
Output – JavaApplication (run)×
run:
true
false
false
BUILD SUCCESSFUL (total time: 0 seconds)

٥رمز + مع النصوص: الدمج

حول الرمز +ماذا يفعل؟مثال
رقمانجمع حسابي5 + 2 → 7
نصّ (String) في أحد الطرفيندمج: يلصق القيم في نصّ واحد"Age: " + 20 → "Age: 20"

لماذا يطبع هذا 523 وليس 10؟

🔎 تتبّع الدمج من اليسار إلى اليمين
Main.java
System.out.println("5" + 2 + 3);
Variables · المتغيّرات في الذاكرة
Output×

✗ خطأ
snippet
System.out.println("5 + 2 = " + 5 + 2);// 5 + 2 = 52
✓ صواب
snippet
System.out.println("5 + 2 = " + (5 + 2));// 5 + 2 = 7

ضع الأقواس حول العملية الحسابية لتُحسب قبل الدمج.

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

عند اجتماع عدّة عمليات تُنفَّذ من الأعلى أولويةً إلى الأدنى:

الترتيبالعملياتالرموز
١الأقواس( )
٢الزيادة والنقصان والنفي++ -- !
٣الضرب والقسمة والباقي* / %
٤الجمع والطرح+ -
٥المقارنات< > <= >= == !=
٦المنطقية (&& قبل ||)&& ||
٧الإسناد=
🔎 الأولوية تغيّر النتيجة
Main.java
int r1 = 2 + 3 * 4;int r2 = (2 + 3) * 4;
Variables · المتغيّرات في الذاكرة
Output×

٧مثال شامل

Operators.java
public class Operators{    public static void main(String[] args)    {        int a = 10, b = 3;         System.out.println(a + b);          // 13        System.out.println(a / b);          // 3 (قسمة صحيحة)        System.out.println(a % b);          // 1 (الباقي)         a++;                                // a أصبحت 11        System.out.println(a);              // 11         System.out.println(a > b && b > 0);         // true        System.out.println(!(a == b));              // true        System.out.println(2 + 3 * 4);              // 14        System.out.println("a + b = " + (a + b));   // a + b = 14    }}
Output – JavaApplication (run)×
run:
13
3
1
11
true
true
14
a + b = 14
BUILD SUCCESSFUL (total time: 0 seconds)

توقّع وتحقّق

أجب قبل أن تنظر إلى الشرح. التصحيح فوري، وإجاباتك تُحفظ.

ما ناتج 17 % 5؟

17 = 5 × 3 + 2، فالباقي 2.

ما ناتج 9 / 2 إذا كان الرقمان int؟

القسمة الصحيحة تحذف الكسر.

ما الناتج؟

snippet
System.out.println("Total: " + 5 + 5);
بعد النصّ تتحوّل كل + إلى دمج من اليسار إلى اليمين.

ما قيمة 10 - 2 * 3؟

الضرب أولًا: 2 * 3 = 6، ثم 10 - 6.

إذا كان age = 15 فما قيمة age >= 18 || age == 15؟

يكفي أن يكون أحد الطرفين صوابًا مع ||.

الخلاصة

تحدٍّ برمجي: محوّل الثواني

متوسط

لديك عدد من الثواني (3725). حوّله إلى ساعات ودقائق وثوانٍ باستخدام القسمة الصحيحة / وباقي القسمة %.

المطلوب:
  • المتغيّر int total = 3725;
  • احسب الساعات والدقائق والثواني بـ / و % فقط.
  • اطبع النتيجة بالشكل المطلوب.

ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:

Seconds.java
public class Seconds{    public static void main(String[] args)    {        int total = 3725;         // احسب الساعات والدقائق والثواني     }}
Output – المطلوب×
3725 ثانية = 1 ساعة و 2 دقيقة و 5 ثانية
💡 تلميح 1
الساعة = 3600 ثانية، فالساعات = total / 3600.
💡 تلميح 2
الباقي بعد الساعات: total % 3600، ومنه الدقائق بالقسمة على 60.
💡 تلميح 3
الثواني = total % 60.

حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.

Seconds.java
public class Seconds{    public static void main(String[] args)    {        int total = 3725;         int hours = total / 3600;        int minutes = (total % 3600) / 60;        int seconds = total % 60;         System.out.println(total + " ثانية = " + hours + " ساعة و " + minutes + " دقيقة و " + seconds + " ثانية");    }}

أسئلة التقييم

ورقة العمل: رموز العمليات وأولويات التنفيذ. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) ناتج العملية 7 % 2 هو:

2) ناتج 7 / 2 لعددين صحيحين هو:

3) رمز «لا يساوي» هو:

4) نتيجة عمليات المقارنة والمنطق تكون من نوع:

2السؤال الثاني: صح أم خطأ

1) قسمة عددين صحيحين تحذف الكسر.
الصواب: صح
2) = للإسناد و == للمقارنة.
الصواب: صح
3) && تكون صحيحة إذا تحقّق أحد الطرفين فقط.
الصواب: خطأ
4) ++ تزيد قيمة المتغيّر بمقدار 1.
الصواب: صح
5) "الناتج = " + 5 + 2 يعطي 7.
الصواب: خطأ

3السؤال الثالث: أكمل الفراغات

1) الرمز يعطي باقي القسمة.

💡 رمز واحد: 7 ? 2 = 1

الإجابة: %

2) الرمز يزيد قيمة المتغيّر بمقدار واحد.

💡 رمزان متتاليان.

الإجابة: ++

3) الرمز || يعني .

💡 عكس «و» في المنطق.

الإجابة: أو

4) في المقارنة، الرمز >= يعني .

💡 اقرأ الرمزين: > ثم =

الإجابة: أكبر من أو يساوي

5) لضمان حساب الأرقام قبل الدمج نستخدم .

💡 تُكتب حول العملية الحسابية.

الإجابة: الأقواس

4السؤال الرابع: التوصيل

طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):

  1. 1) %
  2. 2) &&
  3. 3) !
  4. 4) ++
  5. 5) ==
  1. أ. النفي (NOT).
  2. ب. باقي القسمة.
  3. ج. المساواة.
  4. د. الزيادة بواحد.
  5. هـ. و (AND).
المفتاح: (1) ب (2) هـ (3) أ (4) د (5) ج

5السؤال الخامس: أسئلة عملية

1) تتبّع الناتج:

snippet
int a = 10, b = 3;System.out.println(a % b);
الناتج الصحيح:
Output×
1

2) تتبّع الناتج:

snippet
System.out.println("مج = " + (2 + 3));
الناتج الصحيح:
Output×
مج = 5

3) اكتب شرطًا يتحقّق إذا كان age بين 18 و 60 (شاملة):

إجابة نموذجية:
snippet
age >= 18 && age <= 60
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».