الأسبوع الثاني: صندوق المتغيرات
المتغيرات Variables + محاور CIA • ⏱ نحو 30 دقيقة
نموذج CIA: درع المعلومات الثلاثي
يُعدّ نموذج CIA أداة أساسية لضمان أمن المعلومات، وهو يركّز على ثلاثة محاور: السرية والنزاهة والتوفر.
نموذج CIA: درع المعلومات الثلاثي
اختر محورًا لتستكشفه:
السرية Confidentiality
لا يطّلع على المعلومات إلا الأفراد المصرّح لهم فقط.
مثال: الصور الخاصة، والبيانات المصرفية، وبيانات الدراسة أو العمل، والوثائق الحكومية.
🏧 في الصراف الآلي: البطاقة البنكية + رمز المرور PIN.
ماذا يحدث عند انتهاك هذه المحاور؟
اضغط على كل بطاقة
مثال الصراف الآلي: السرية بالبطاقة ورمز PIN، والنزاهة بإبلاغ البنك لك عن كل عملية، والتوفر بأن الصراف والتطبيق يعملان على مدار الساعة.
المتغيرات Variables
المتغير: مكان يُحجز في الذاكرة لتخزين البيانات بصورة مؤقتة أثناء تنفيذ البرنامج، وله اسم وقيمة ونوع.
كيف ننشئ متغيرًا؟
months_count = 12اسم المتغير: months_count | القيمة: 12 | النوع: intنخصّص القيمة للمتغير بالرمز = وتتعرف Python على نوع المتغير تلقائيًا حسب قيمته. ويمكن تغيير قيمته (ونوعه) أثناء التنفيذ.
أنواع البيانات
str — نص
أحرف وأرقام بين علامتي تنصيص مزدوجة أو مفردة.
my_name = 'Ali'
my_country = "Kuwait"int — عدد صحيح
يخزّن قيمًا عددية صحيحة.
months_count = 12float — عدد عشري
يخزّن قيمًا عددية عشرية.
my_salary = 1930.750
my_weight = 50.00bool — منطقي
إحدى قيمتين: صحيح أو خطأ.
wifi_connected = True
battery_low = Falseقواعد تسمية المتغيرات
1) يبدأ الاسم بحرف أو شرطة سفلية _
ولا يبدأ برقم.
2) يحتوي أحرفًا أبجدية وأرقامًا فقط
بالإضافة إلى الشرطة السفلية.
3) لا مسافات ولا رموز خاصة
مثل: ! @ # $ % — باستثناء الشرطة السفلية.
4) لا نستخدم الكلمات المحجوزة
reserved keywords مثل if.
انتبه: حالة الأحرف مهمة، فـ Age غير age. واختر أسماء وصفية ذات معنى.
🧪 دالة type(): ما نوع المتغير؟
شغّل الكود ولاحظ نوع كل متغير. الرمز # يضيف تعليقًا لا يُنفَّذ.
اضغط «شغّل» لترى الناتج هنا.
🧪 دالة print(): اعرض النتائج
الفاصلة , بين العناصر تضيف مسافة تلقائيًا بينها.
اضغط «شغّل» لترى الناتج هنا.
العمليات الحسابية (num_1 = 23 ، num_2 = 5)
+ الجمع
23 + 5→ 28
- الطرح
23 - 5→ 18
* الضرب
23 * 5→ 115
/ القسمة
23 / 5→ 4.6
// ناتج القسمة الصحيح
23 // 5→ 4
% باقي القسمة
23 % 5→ 3
** رفع إلى أُس
5 ** 2
5 ** 3→ 25 ، 125
أولويات تنفيذ العمليات الحسابية
الترتيب: الأقواس ( ) ← الأُسس ** ← الضرب والقسمة * / ← الجمع والطرح + - ← والمتكافئة من اليسار إلى اليمين.
التعبير الأصلي: ما الذي ننفّذه أولًا؟
🧪 جرّب ترتيب العمليات بنفسك
غيّر مكان الأقواس وانظر كيف يتغير الناتج.
اضغط «شغّل» لترى الناتج هنا.
دالة input(): استقبل البيانات
الدالة input() تستقبل ما يكتبه المستخدم. انتبه: هي تُرجِع أي قيمة مُدخلة كسلسلة نصية str حتى لو كانت رقمًا! ولتحويل النص إلى عدد صحيح نستخدم int()، وللعدد العشري float().
🧪 مثال من الكتاب: جمع عددين
شغّل البرنامج وأدخل 10 ثم 12. جرّب حذف سطري int() لترى أن الناتج يصبح 1012 بدل 22.
اضغط «شغّل» لترى الناتج هنا.
أنهيت القراءة! حان وقت 🎮 اللعب