خطة عملية: جمع رقمين
لنخطط لبرنامج «جمع رقمين يكتبهما المستخدم». التحليل: نقرأ الرقم الأول ونقرأ الرقم الثاني ونجمع ونعرض. النمط: مدخلات ثم معالجة ثم مخرجات، مثل برامج كثيرة. التجريد: نتجاهل لون النافذة ونوع الخط، فالمهم الرقمان ومجموعهما. الخوارزمية: نقرأ الرقم الأول ونقرأ الرقم الثاني ونجمعهما في المتغير total ونعرض total. وفي بايثون تصبح أربعة أسطر. الدالة input() تعيد نصًا، ولذلك تحوّل int() النص إلى عدد؛ ومن دون int() يُلصق النصان «4» و«9» فيصبحان 49. نسمي النتيجة total ولا نسميها sum لأن sum اسم أداة موجودة في بايثون وسيخفيها متغيرنا. وإذا كتب المستخدم كلمة مثل «خمسة» فلن تستطيع int() تحويلها ويتوقف بايثون بخطأ ValueError، وسنتعلم في الأسبوع التاسع كيف نمنع ذلك. الأرقام نفسها لا مشكلة فيها حتى لو كُتبت بالشكل الهندي مثل ٥؛ المشكلة في الكلمات.
1num1 = int(input("First number: ")) 2num2 = int(input("Second number: ")) 3total = num1 + num2 4print(total)
First number: 4 Second number: 9 13
| المهارة | لجمع رقمين |
|---|---|
| التحليل | اقرأ، اقرأ، اجمع، اعرض |
| النمط | مدخلات ← معالجة ← مخرجات |
| التجريد | رقمان ومجموع؛ بلا ألوان |
| الخوارزمية | اقرأ، اقرأ، اجمع في total، اعرض |
1num1 = input("First number: ") 2num2 = input("Second number: ") 3total = num1 + num2 4print(total)
First number: 4 Second number: 9 49
خطط على الورق لبرنامج يضرب رقمين يكتبهما المستخدم. اكتب المهارات الأربع في جدول ثم الخطوات. واذكر ما تعرضه الشاشة حين يكتب المستخدم 6 و7.