Swift Academy · درس

الأعداد والقيم المنطقية والمحارف

تعرّف على أنواع Int وDouble وFloat وBool وCharacter

الدرس 3 من 412 خطوة

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

مرحبًا

تحتوي Swift على مجموعة غنية من الأنواع العددية المضمّنة، ونوع منطقي، ونوع Character لتمثيل محارف Unicode المفردة. لنستكشف كل نوع منها.

أنواع الأعداد الصحيحة

توفر Swift أعدادًا صحيحة موقعة وغير موقعة بعروض بت مختلفة: ```swift let a: Int = -42 // platform width (64-bit) let b: Int8 = 127 let c: UInt = 255 let d: UInt8 = 200 ``` استخدموا `Int` للأعداد الصحيحة العامة، والأنواع ذات الحجم المحدد عندما يكون تخطيط الذاكرة مهمًا.

Int.min وInt.max

يعرِض كل نوع من الأعداد الصحيحة حدوده: ```swift print(Int.min) // -9223372036854775808 on 64-bit print(Int.max) // 9223372036854775807 print(UInt8.max) // 255 ``` يؤدي تجاوز هذه الحدود إلى خطأ وقت التشغيل (استخدموا معاملات التجاوز &+, &- للتجاوز المقصود).

الفاصلة العائمة: Double وFloat

```swift let pi: Double = 3.14159265358979 // 64-bit, ~15 decimal digits let e: Float = 2.71828 // 32-bit, ~6 decimal digits ``` يفضَّل استخدام `Double` في معظم الحالات. استخدم `Float` فقط عندما يكون حجم الذاكرة عاملًا حاسمًا، مثل المصفوفات الكبيرة من القيم.

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

تدعم Swift المعاملات الحسابية القياسية: ```swift let sum = 10 + 3 // 13 let diff = 10 - 3 // 7 let prod = 10 * 3 // 30 let quot = 10 / 3 // 3 (integer division) let rem = 10 % 3 // 1 ``` تذكّر: تؤدي قسمة قيمتين من النوع `Int` إلى اقتطاع الجزء العشري باتجاه الصفر.

النوع المنطقي: true وfalse

```swift var isLoggedIn: Bool = false isLoggedIn = true if isLoggedIn { print("Welcome back!") } ``` القيم المنطقية في Swift صارمة؛ فلا يمكنك استخدام الأعداد الصحيحة كقيم صواب أو خطأ كما في C.

المعاملات المنطقية

المعاملات المنطقية الأساسية الثلاثة: ```swift let a = true && false // AND → false let b = true || false // OR → true let c = !true // NOT → false ``` التقييم بالتقصير: في `&&` لا يُقيَّم الطرف الأيمن إلا إذا كانت قيمة الطرف الأيسر `true`.

نوع المحرف

يحتوي `Character` على عنقود محارف بياني ممتد واحد، أي محرف يمكن للإنسان قراءته: ```swift let letter: Character = "A" let emoji: Character = "🚀" let accented: Character = "é" ``` تُكتب القيم الحرفية من نوع Character بين علامتي اقتباس مزدوجتين، تمامًا مثل String.

المحارف مقابل السلاسل النصية

إن `String` عبارة عن تسلسل من قيم `Character`: ```swift let str = "Hello" for ch in str { print(ch) // H, e, l, l, o } ``` يمكنك إنشاء String من المحارف باستخدام `String(character)`، أو بإضافة المحارف إلى متغير من نوع String.

معاملات تجاوز السعة العددية

عندما تحتاج إلى تجاوز سعة مقصود، مثل معالجة بتات العتاد، استخدم معاملات تجاوز السعة: ```swift var x: UInt8 = 255 x = x &+ 1 // wraps to 0 instead of crashing ``` لا تُطلق المعاملات `&+` و`&-` و`&*` خطأً عند حدوث تجاوز للسعة.

اختبار سريع

أي معامل منطقي في Swift يعيد `true` فقط عندما يكون **كلا** المعاملين `true`؟

مراجعة

أهم النقاط: • الأعداد الصحيحة: استخدم `Int` للاستخدام العام، والأنواع ذات الأحجام المحددة مثل (`Int8` و`UInt8`…) عند الحاجة • الأعداد العشرية: يُفضَّل استخدام `Double` ‏(64 بت)، أما `Float` ‏(32 بت) فيُستخدم للمصفوفات التي يكون فيها توفير المساحة مهمًا • النوع `Bool` صارم؛ فلا يقبل إلا `true` أو `false` ولا يحوّل الأعداد الصحيحة تلقائيًا • يحتوي `Character` على عنقود محارف بياني واحد من Unicode • استخدم `&+` و`&-` و`&*` لتنفيذ تجاوز سعة مقصود التالي: السلاسل النصية والاستيفاء.
البدء مجانًا

تعلم Swift مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
122
الدروس
409

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

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

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

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

تعرّف على أنواع Int وDouble وFloat وBool وCharacter تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

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

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

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

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

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

  1. let مقابل var: الثوابت والمتغيرات
  2. استنتاج الأنواع والأنواع الصريحة
  3. الأعداد والقيم المنطقية والمحارف
  4. أساسيات String والاستيفاء
← العودة إلى Swift Academy