0Pricing
R Academy · درس

عوامل الحساب والمقارنة

تعلّم العوامل + و- و* و/ و%% و%/% وعوامل المقارنة في R.

عوامل الحساب والمقارنة درس مجاني في R Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في R Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة R Academy 4 دروس في المجموع.

مقدمة إلى عوامل التشغيل في R

عوامل التشغيل هي رموز تخبر R بتنفيذ عمليات محددة. في هذا الدرس، نستكشف عوامل التشغيل الحسابية وعوامل المقارنة — وهما أساس أي برنامج بلغة R.

يدعم R جميع العمليات الرياضية القياسية، بالإضافة إلى بعض العمليات المميزة مثل باقي القسمة والقسمة الصحيحة.

# Basic arithmetic in R
x <- 10
y <- 3
cat('x =', x, ', y =', y, '
')

الجمع والطرح

يعمل عاملا التشغيل + و- تمامًا كما في الرياضيات. ويمكن تطبيقهما على قيم مفردة أو متجهات كاملة دفعةً واحدة.

price <- 49.99
discount <- 5.00
final_price <- price - discount
tax <- final_price + 3.50
cat('Final price with tax:', tax, '
')

الضرب والقسمة

استخدم * للضرب و/ للقسمة. تُرجع القسمة في R دائمًا عددًا عشريًا (double)، حتى عند قسمة أعداد صحيحة.

width <- 8
height <- 5
area <- width * height
half_area <- area / 2
cat('Area:', area, '
')
cat('Half area:', half_area, '
')
cat('7 / 2 =', 7 / 2, '
')  # returns 3.5

الرفع إلى قوة باستخدام ^

استخدم ^ (أو **) لرفع عدد إلى قوة. يفيد ذلك في الحسابات العلمية والتعبيرات متعددة الحدود.

side <- 4
area_square <- side ^ 2
cat('Area of square:', area_square, '
')

base <- 2
cat('2^8 =', base ^ 8, '
')
cat('Square root of 16:', 16 ^ 0.5, '
')

عامل باقي القسمة %%

يُرجع عامل التشغيل %% الباقي بعد القسمة. ويفيد جدًا في التحقق مما إذا كان العدد زوجيًا أو فرديًا، أو في التكرار عبر القيم.

# Check if a number is even or odd
num <- 17
remainder <- num %% 2
cat(num, 'is', ifelse(remainder == 0, 'even', 'odd'), '
')

# Cycle through hours (0-23)
minutes <- 150
hours <- minutes %% 60
cat('150 minutes =', hours, 'minutes past the hour
')

القسمة الصحيحة %/%

ينفّذ عامل التشغيل %/% قسمة صحيحة (بتقريب نحو الأسفل)، إذ يُرجع حاصل القسمة الصحيح فقط ويتجاهل الباقي. فكّر فيه باعتباره عدد المرات الكاملة التي يتسع فيها عدد داخل عدد آخر.

total_items <- 23
box_size <- 5
full_boxes <- total_items %/% box_size
leftover <- total_items %% box_size
cat('Full boxes:', full_boxes, '
')
cat('Leftover items:', leftover, '
')
cat('Check: 7 %/% 2 =', 7 %/% 2, '
')

المساواة وعدم المساواة

تُرجع عوامل المقارنة TRUE أو FALSE. استخدم == لاختبار المساواة و!= لاختبار عدم المساواة. ملاحظة: يختلف == عن = (الإسناد).

score <- 85
passing_grade <- 60

cat('Did student pass?', score >= passing_grade, '
')
cat('Is score exactly 100?', score == 100, '
')
cat('Score is not 85?', score != 85, '
')

أصغر من وأكبر من

استخدم < و> و<= و>= لإجراء مقارنات الترتيب. وتعمل هذه العوامل مع الأعداد والسلاسل النصية (ترتيبًا أبجديًا) وحتى التواريخ.

temp_c <- 37.2
normal_temp <- 37.0

cat('Fever?', temp_c > normal_temp, '
')
cat('Hypothermia?', temp_c < 35.0, '
')
cat('Normal or above?', temp_c >= normal_temp, '
')

# Works on strings too
cat('apple < banana:', 'apple' < 'banana', '
')

مقارنة المتجهات

عند تطبيق عوامل المقارنة على المتجهات، يقارن R العناصر عنصرًا بعنصر ويُرجع متجهًا منطقيًا. تُسمى هذه العملية المتجهة، وهي من الميزات الأساسية في R.

ages <- c(12, 25, 17, 34, 8)
cat('Ages:', ages, '
')
cat('Over 18:', ages > 18, '
')
cat('Exactly 17:', ages == 17, '
')

# Count how many are adults
cat('Number of adults:', sum(ages >= 18), '
')

دمج العمليات الحسابية والمقارنة

يمكنك دمج عوامل التشغيل الحسابية وعوامل المقارنة في تعبير واحد. يقيّم R العمليات الحسابية أولًا، ثم المقارنات. ويتيح لك ذلك كتابة عمليات تحقق شرطية موجزة.

# BMI check
weight_kg <- 70
height_m <- 1.75
bmi <- weight_kg / (height_m ^ 2)
cat('BMI:', round(bmi, 1), '
')
cat('Healthy BMI (18.5-24.9)?', bmi >= 18.5 & bmi <= 24.9, '
')

# Discount eligibility
total <- 120
cat('Qualifies for discount?', total >= 100, '
')

جدول ملخص عوامل التشغيل

إليك مرجعًا سريعًا لجميع عوامل التشغيل الحسابية وعوامل المقارنة في R:

  • + — الجمع
  • - — الطرح
  • * — الضرب
  • / — القسمة (تُرجع دائمًا double)
  • ^ — الرفع إلى قوة
  • %% — باقي القسمة (الباقي)
  • %/% — القسمة الصحيحة
  • == و!= — المساواة وعدم المساواة
  • < و> و<= و>= — الترتيب
# Quick demo of all operators
x <- 10
y <- 3
cat('10 + 3 =', x + y, '
')
cat('10 - 3 =', x - y, '
')
cat('10 * 3 =', x * y, '
')
cat('10 / 3 =', x / y, '
')
cat('10 %% 3 =', x %% y, '
')
cat('10 %/% 3 =', x %/% y, '
')
cat('10 > 3 =', x > y, '
')

تحقق سريع

إلى ماذا يُقيّم التعبير 17 %% 5 في R؟

مراجعة: عوامل التشغيل والتعبيرات

عمل رائع! إليك أهم النقاط المستفادة من هذا الدرس:

  • يوفّر R عوامل تشغيل حسابية: + و- و* و/ و^ و%% و%/%
  • يعطي %% الباقي، بينما يعطي %/% حاصل القسمة الصحيح
  • تُرجع عوامل المقارنة (== و!= و< و> وغيرها) القيمة TRUE أو FALSE
  • عوامل التشغيل متجهة — فهي تُطبّق عنصرًا بعنصر على المتجهات
  • تُقيّم العمليات الحسابية قبل المقارنات (وفق أسبقية العمليات القياسية)
# Final example: find numbers divisible by 3
nums <- 1:15
divisible_by_3 <- nums[nums %% 3 == 0]
cat('Numbers 1-15 divisible by 3:', divisible_by_3, '
')

الأسئلة الشائعة

هل درس «عوامل الحساب والمقارنة» مجاني؟

نعم — نص درس «عوامل الحساب والمقارنة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة R Academy، انتقل إلى CoddyKit PRO. تتضمن دورة R Academy 4 دروس في المجموع.

ماذا ستتعلم في «عوامل الحساب والمقارنة»؟

تعلّم العوامل + و- و* و/ و%% و%/% وعوامل المقارنة في R. تتمرن على R Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ R Academy؟

لا تُشترط خبرة سابقة. R Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «عوامل الحساب والمقارنة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس R Academy هذا؟

نعم. كل درس في R Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عوامل الحساب والمقارنة
  2. العوامل المنطقية والمنطق البولياني
  3. عوامل الإسناد والعوامل الخاصة
  4. أولوية العوامل والتعبيرات المعقدة
← العودة إلى R Academy