المعاملات الحسابية
جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 16 من 86.
توفر Swift المعاملات الحسابية لإجراء الحسابات الرياضية الأساسية. وهي تعمل تماماً مثل الرياضيات التي تعرفها بالفعل، مما يسهل عليك جمع وطرح وضرب وقسمة الأرقام في الكود الخاص بك.
إليك عوامل الحساب الأساسية الأربعة:
let sum = 10 + 5 // الجمع: 15
let difference = 10 - 5 // الطرح: 5
let product = 10 * 5 // الضرب: 50
let quotient = 10 / 5 // القسمة: 2عند قسمة الأعداد الصحيحة، تقوم Swift بإجراء قسمة الأعداد الصحيحة — فهي تتجاهل أي جزء عشري وتُرجع الرقم الصحيح فقط. إذا كنت بحاجة إلى نتائج عشرية، فاستخدم قيم Double بدلاً من ذلك:
let intResult = 7 / 2 // 3 (قسمة الأعداد الصحيحة)
let doubleResult = 7.0 / 2.0 // 3.5 (القسمة العشرية)يمكنك دمج عدة عوامل تشغيل في تعبير واحد. تتبع Swift الترتيب الرياضي القياسي للعمليات — يحدث الضرب والقسمة قبل الجمع والطرح:
let result = 2 + 3 * 4 // 14، وليس 20
let grouped = (2 + 3) * 4 // 20 (الأقواس أولاً)التحدي
سهلاكتب دالة calculateExpression تأخذ ثلاثة أعداد صحيحة a و b و c، وتعيد نتيجة التعبير: a + b * c.
تذكر أن Swift يتبع الترتيب الرياضي القياسي للعمليات — الضرب يحدث قبل الجمع.
المعاملات:
a(Int): الرقم الأولb(Int): الرقم الثانيc(Int): الرقم الثالث
النتيجة المسترجعة: نتيجة a + b * c (Int)
ورقة مرجعية
يوفر Swift عوامل حسابية للحسابات الرياضية الأساسية:
let sum = 10 + 5 // الجمع: 15
let difference = 10 - 5 // الطرح: 5
let product = 10 * 5 // الضرب: 50
let quotient = 10 / 5 // القسمة: 2تتجاهل قسمة الأعداد الصحيحة الكسور العشرية وتعيد الأرقام الكاملة فقط. للحصول على نتائج عشرية، استخدم Double:
let intResult = 7 / 2 // 3 (قسمة أعداد صحيحة)
let doubleResult = 7.0 / 2.0 // 3.5 (قسمة عشرية)يتبع Swift الترتيب القياسي للعمليات (الضرب والقسمة قبل الجمع والطرح). استخدم الأقواس لتغيير الترتيب:
let result = 2 + 3 * 4 // 14
let grouped = (2 + 3) * 4 // 20جرّب بنفسك
func calculateExpression(a: Int, b: Int, c: Int) -> Int {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالإسناد المركبمراجعة - عمليات رياضية بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
دالة الطباعةتضمين النصوصإدخال ReadLineتحويل الأنواعمراجعة - حتى 120مراجعة - True أو False10الدوال
تعريف دالةالمعاملات والوسائطقيم الإرجاعتسميات الوسائطمراجعة - دالة Sigmaمراجعة - دالة Validationالقيم الافتراضية2المتغيرات
Let مقابل Varتوصيف الأنواع (Type Annotations)الأرقامStringBooleanقواعد التسميةمراجعة - تهيئة المتغيرات5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعامل الثلاثي (Ternary Operator)8حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات3القيم الاختيارية (Optionals)
ما هي القيم الاختياريةفك القيم باستخدام If Letاستخدام Guard Letمعامل دمج Nilمراجعة - فك القيم بأمان9حلقات التكرار
حلقة For-Inحلقة Whileحلقة Repeat-WhileBreakContinueمراجعة - المضروب (Factorial)النطاقات في حلقات التكرارالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)