البرمجة والذكاء الاصطناعي · الصف الأول الثانوي · الترم الأول
أساسيات البرمجة (1): الدالة print والمتغيرات والعمليات الحسابية في Python
عرض النصوص والأرقام بالدالة print في Python، والمتغيرات ومعامل التخصيص =، والمعاملات الحسابية (+ و- و* و/ و// و% و**) ونتائجها، والبنية التسلسلية للبرنامج مع أمثلة محلولة.
آخر تحديث: · كيف نراجع المحتوى
مقدمة
- الوحدة الثانية عشرة: البرمجة — الموضوع 12-2
أول برنامج يكتبه أي مبرمج في العالم هو برنامج يعرض رسالة على الشاشة. في هذا الدرس تكتب أول برامجك بلغة Python: تعرض النصوص، وتخزن البيانات في متغيرات، وتجري العمليات الحسابية. وكل ذلك في بنية تسلسلية: ينفذ الكمبيوتر الأسطر من الأعلى إلى الأسفل بالترتيب.
أهداف التعلم
- أن تستخدم الدالة
printلعرض النصوص والأرقام. - أن تعرّف المتغير وتخصص له قيمة بمعامل التخصيص
=. - أن تستخدم المعاملات الحسابية السبعة وتتوقع نتائجها.
- أن تتتبع برنامجًا تسلسليًّا وتكتب ناتج تنفيذه.
شرح الدرس
الدالة print
print() تعرض ما بداخل القوسين على الشاشة:
- النص (سلسلة الأحرف) يُكتب بين علامتي تنصيص مفردتين
' 'أو مزدوجتين" ". - الأرقام تُكتب بدون علامات تنصيص.
print('Hello Khalid')
print(2026)
ناتج التنفيذ:
Hello Khalid
2026
المتغيرات ومعامل التخصيص
المتغير (Variable): مثل صندوق له اسم نخزن فيه البيانات ونسترجعها منه.
معامل التخصيص (Assignment operator) =: يخصص القيمة التي على يمينه للمتغير الذي على يساره. فالرمز = في البرمجة لا يعني “يساوي” بل يعني “ضع القيمة في المتغير”.
city = 'Cairo'
print(city)
ناتج التنفيذ: Cairo. لاحظ أن print(city) بدون علامات تنصيص تعرض قيمة المتغير، أما print('city') فتعرض الكلمة city نفسها.
المعاملات الحسابية
المعامل الحسابي (Arithmetic operator): رمز يُستخدم في العمليات الحسابية.
| المعامل | المعنى | مثال (a = 17 و b = 5) | الناتج |
|---|---|---|---|
a + b | الجمع | 17 + 5 | 22 |
a - b | الطرح | 17 - 5 | 12 |
a * b | الضرب | 17 * 5 | 85 |
a / b | القسمة | 17 / 5 | 3.4 |
a // b | خارج القسمة الصحيح | 17 // 5 | 3 |
a % b | باقي القسمة | 17 % 5 | 2 |
a ** b | الأس (a مرفوعة للقوة b) | 2 ** 5 | 32 |
البنية التسلسلية
في البنية التسلسلية تُنفذ الأوامر بالترتيب من أول سطر إلى آخره. ولذلك يجب تعريف المتغير (تخصيص قيمة له) قبل استخدامه.
أمثلة وتطبيقات
مثال 1: ما ناتج تنفيذ البرنامج؟
a = 5
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a // b)
print(a % b)
print(a ** b)
ناتج التنفيذ:
8
2
15
1
2
125
( خارجها الصحيح 1 والباقي 2، و .)
مثال 2: أي البرنامجين يعرض Correct؟
result = 'Correct'
print(result)
هذا البرنامج صحيح. أما إذا كتبنا print(result) قبل سطر التخصيص فسيظهر خطأ لأن المتغير لم يُعرَّف بعد، وكذلك إذا كتبنا result == 'Correct' لأن == معامل مقارنة وليس تخصيصًا.
مثال 3: إذا كانت c = 6 فإن print(c / 2) تعرض 3.0؛ لأن معامل القسمة / في Python يعطي دائمًا عددًا عشريًّا، بينما print(c // 2) تعرض 3.
ملاحظات مهمة
- ضع النصوص بين علامات تنصيص، ولا تضع الأرقام بينها؛ فـ
print('5')تعرض النص 5، وprint(Hello)بدون علامات تنصيص تسبب خطأ لأن Python تعتبر Hello اسم متغير غير معرّف. - لا تخلط بين
=(تخصيص) و==(مقارنة). - رمز الضرب في Python هو
*وليس ×، ورمز القسمة/وليس ÷. - باقي القسمة
%مفيد لمعرفة هل العدد زوجي:n % 2تساوي 0 للعدد الزوجي.
المفاهيم الأساسية
print()تعرض النصوص (بين علامات تنصيص) والأرقام (بدونها).- المتغير صندوق لتخزين البيانات، و
=يخصص قيمة اليمين للمتغير على اليسار. - المعاملات الحسابية:
+-*///%**. - البنية التسلسلية: تنفيذ الأوامر بالترتيب من الأعلى إلى الأسفل.
ملخص الدرس
نعرض النصوص والأرقام في Python بالدالة print، ونضع النص بين علامتي تنصيص. ونخزن البيانات في متغيرات باستخدام معامل التخصيص = الذي يعني “ضع القيمة” وليس “يساوي”. ونجري الحسابات بالمعاملات الحسابية، ومنها // لخارج القسمة الصحيح و% للباقي و** للأس. ويُنفذ البرنامج تسلسليًّا، فيجب تعريف المتغير قبل استخدامه.
أسئلة للتدريب
- اكتب برنامجًا يعرض عبارة Hello Samar.
- اكتب برنامجًا يخزن اسمك في متغير اسمه
nameثم يعرضه. - إذا كانت
c = 5فما ناتج:c + 3،c - 2،c * 4،c / 2،c ** 2؟ - ما الفرق بين
17 / 5و17 // 5و17 % 5؟ - ما الخطأ في البرنامج:
print(x)ثم في السطر التاليx = 10؟