اذهب إلى المحتوى
  • 0

اولويات العمليات الحسابية

Hanan Fahad2

السؤال

Recommended Posts

  • 0

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

3+8/4%2

عند حسابها يكون كالتالي 

3 +((8/4) % 2) = 3.00

أي يتم حساب ما بين الأقواس فيتم تقسيم 8 / 4  و يساوي 2  ثم  2 % 2 = 0.00  ثم 3 + 0.00  = 3.00 . 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

العمليات في البرمجة

العمليات في البرمجة تنقسم إلى ثلاث أقسام، وهم:

  • العمليات المنطقية: وهي العمليات التي يتم إستخدام المعاملات المنطقية logical operators فيها، مثل المعامل && و || 
    std::cout << (true || false);	// True (1)
    std::cout << (true && false);	// False (0)

     

  • العمليات الأحادية: وهي العمليات التي يتم فيها التعديل على قيمة متغير ما، ويتم فيها إستخدام المعاملات الأحادية Unary Operators مثل -- و ++ 
    int age = 18;
    age--;
    std::cout << age;	// 17
    
    age++;
    std::cout << age;	// 18

     

  • العمليات الحسابية: وهي العمليات الرياضية العادية التي يتم فيها إستخدام الضرب والقسمة والجمع والطرح .. إلخ
    std::cout << 10*2/5+4-1;	// 7

كل العمليات السابقة يمكن الدمج بينها للقيام بمهمة معينة ولكن كل هذه العمليات تخضع لترتيب معين، وتكون الأولوية للأقواس Parentheses، ثم تأتي المعاملات الأحادية  Unary Operators، وبعدها عمليات الضرب والقسمة وباقي القسمة % Modulus ثم عمليات الجمع والطرح، وتأتي بعدها العمليات المنطقية logical operations.

مثال:

في العملية الرياضية الموجودة في سؤالك:

3+8/4%2

نقوم بعمليات القسمة وباقي القسمة من اليسار إلى اليمين، لأن لها الأولوية على عملية الجمع:

3 + 2 % 2

ثم نقوم أيضًا بعمليات باقي القسمة من اليسار إلى اليمين:

3 + 0

وفي النهاية نقوم بعملية الجمع الأخيرة، ليكون الناتج 3

هنا مقالة تشرح أسبقية العمليات السابقة بإستخدام لغة ++C:

ملاحظة: قد لا تحتوي بعض لغات البرمجة على بعض المعاملات الموجودة في لغة ++C، فعلى سبيل المثال لغة Python لا تحتوي على المعاملات الأحادية ++ أو -- ، وتستخدم المعاملات && و || ولكن بشكل مختلف مثل and و or 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...