🛡️تقنية المعلومات
مستوى 1⭐ 0
📦

الأسبوع الثاني: صندوق المتغيرات

المتغيرات 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 = 12

float — عدد عشري

يخزّن قيمًا عددية عشرية.

my_salary = 1930.750
my_weight = 50.00

bool — منطقي

إحدى قيمتين: صحيح أو خطأ.

wifi_connected = True
battery_low = False

قواعد تسمية المتغيرات

1) يبدأ الاسم بحرف أو شرطة سفلية _

ولا يبدأ برقم.

2) يحتوي أحرفًا أبجدية وأرقامًا فقط

بالإضافة إلى الشرطة السفلية.

3) لا مسافات ولا رموز خاصة

مثل: ! @ # $ % — باستثناء الشرطة السفلية.

4) لا نستخدم الكلمات المحجوزة

reserved keywords مثل if.

⚠️

انتبه: حالة الأحرف مهمة، فـ Age غير age. واختر أسماء وصفية ذات معنى.

🧪 دالة type(): ما نوع المتغير؟

شغّل الكود ولاحظ نوع كل متغير. الرمز # يضيف تعليقًا لا يُنفَّذ.

main.py

اضغط «شغّل» لترى الناتج هنا.

🧪 دالة print(): اعرض النتائج

الفاصلة , بين العناصر تضيف مسافة تلقائيًا بينها.

main.py

اضغط «شغّل» لترى الناتج هنا.

العمليات الحسابية (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

أولويات تنفيذ العمليات الحسابية

الترتيب: الأقواس ( ) ← الأُسس ** ← الضرب والقسمة * / ← الجمع والطرح + - ← والمتكافئة من اليسار إلى اليمين.

2 + (8 - 4) * 3 ** 2

التعبير الأصلي: ما الذي ننفّذه أولًا؟

1 / 5

🧪 جرّب ترتيب العمليات بنفسك

غيّر مكان الأقواس وانظر كيف يتغير الناتج.

main.py

اضغط «شغّل» لترى الناتج هنا.

دالة input(): استقبل البيانات

الدالة input() تستقبل ما يكتبه المستخدم. انتبه: هي تُرجِع أي قيمة مُدخلة كسلسلة نصية str حتى لو كانت رقمًا! ولتحويل النص إلى عدد صحيح نستخدم int()، وللعدد العشري float().

🧪 مثال من الكتاب: جمع عددين

شغّل البرنامج وأدخل 10 ثم 12. جرّب حذف سطري int() لترى أن الناتج يصبح 1012 بدل 22.

main.py

اضغط «شغّل» لترى الناتج هنا.

أنهيت القراءة! حان وقت 🎮 اللعب