☰ خطة العام · تكنولوجيا المعلومات والاتصالات (بالعربية)

نفكّر مثل الحاسوب

الأسبوع 1 · الدرس ١ «التفكير الحاسوبي وحل المشكلات» (١): المهارات الأربع وخطوات حل المشكلة ومثال جمع رقمين · 3 دروس
3

خطة عملية: جمع رقمين

ICT Prep 3 Term 1, Unit 1, Lesson 1: pp. 6–7
الهدفأخطط لبرنامج يجمع رقمين بالمهارات الأربع وأقرأ أسطر الكود الأربعة.
كلمات جديدة
المتغير (⁦variable⁩) · صندوق له اسم يخزن قيمةالدالة ⁦input()⁩ · تطلب من المستخدم أن يكتب شيئًا وتعيده نصًاالدالة ⁦int()⁩ · تحوّل نصًا مثل «⁦4⁩» إلى العدد الصحيح ⁦4⁩⁦ValueError⁩ · الخطأ الذي يعرضه بايثون حين لا يمكن تحويل القيمة
الشرح

لنخطط لبرنامج «جمع رقمين يكتبهما المستخدم». التحليل: نقرأ الرقم الأول ونقرأ الرقم الثاني ونجمع ونعرض. النمط: مدخلات ثم معالجة ثم مخرجات، مثل برامج كثيرة. التجريد: نتجاهل لون النافذة ونوع الخط، فالمهم الرقمان ومجموعهما. الخوارزمية: نقرأ الرقم الأول ونقرأ الرقم الثاني ونجمعهما في المتغير ⁦total⁩ ونعرض ⁦total⁩. وفي بايثون تصبح أربعة أسطر. الدالة ⁦input()⁩ تعيد نصًا، ولذلك تحوّل ⁦int()⁩ النص إلى عدد؛ ومن دون ⁦int()⁩ يُلصق النصان «⁦4⁩» و«⁦9⁩» فيصبحان ⁦49⁩. نسمي النتيجة ⁦total⁩ ولا نسميها ⁦sum⁩ لأن ⁦sum⁩ اسم أداة موجودة في بايثون وسيخفيها متغيرنا. وإذا كتب المستخدم كلمة مثل «خمسة» فلن تستطيع ⁦int()⁩ تحويلها ويتوقف بايثون بخطأ ⁦ValueError⁩، وسنتعلم في الأسبوع التاسع كيف نمنع ذلك. الأرقام نفسها لا مشكلة فيها حتى لو كُتبت بالشكل الهندي مثل ٥؛ المشكلة في الكلمات.

Python
1num1 = int(input("First number: "))
2num2 = int(input("Second number: "))
3total = num1 + num2
4print(total)
Output
First number: 4
Second number: 9
13
أمثلة محلولة
المهارةلجمع رقمين
التحليلاقرأ، اقرأ، اجمع، اعرض
النمطمدخلات ← معالجة ← مخرجات
التجريدرقمان ومجموع؛ بلا ألوان
الخوارزميةاقرأ، اقرأ، اجمع في total، اعرض
هذه المهارات الأربع للبرنامج في جدول: التحليل يعطي: اقرأ، اقرأ، اجمع، اعرض؛ والنمط هو مدخلات ثم معالجة ثم مخرجات؛ والتجريد يحتفظ برقمين ومجموع فقط؛ والخوارزمية هي قائمة الخطوات الأربع.
Python
1num1 = input("First number: ")
2num2 = input("Second number: ")
3total = num1 + num2
4print(total)
Output
First number: 4
Second number: 9
49
تنسى نور كتابة ⁦int()⁩ وتكتب البرنامج هكذا. حين يكتب المستخدم ⁦4⁩ و⁦9⁩ تعرض الشاشة ⁦49⁩، لأن علامة الجمع تلصق نصين بدل أن تجمع عددين.
نشاط الفصل

خطط على الورق لبرنامج يضرب رقمين يكتبهما المستخدم. اكتب المهارات الأربع في جدول ثم الخطوات. واذكر ما تعرضه الشاشة حين يكتب المستخدم ⁦6⁩ و⁦7⁩.

تدرّب
1
لماذا يستخدم البرنامج ⁦int()⁩ بعد ⁦input()⁩؟
2
يكتب المستخدم ⁦4⁩ و⁦9⁩ في برنامج هذا الدرس. ماذا تعرض الشاشة في النهاية؟
3
لماذا نسمي النتيجة ⁦total⁩ ولا نسميها ⁦sum⁩؟
4
أيّ هذه يجعل ⁦int()⁩ تفشل: النص ⁦12⁩ أم كلمة «خمسة» أم الرقم ⁦٥⁩؟