
المتغيرات: أمثلة أخرى (برمجة البايثون)

قم بالترقية للحصول على المزيد من المحتوى
صحيح أم خطأ؟ عندما يكون على المستخدم إدخال قيمة ما، فإننا نستخدم تعليم البايثون "print".
يوضح السودوكود ما نريد من البرنامج فعله. سنقوم الآن بترجمة سودوكود إلى لغة البايثون البرمجية. هكذا يبدو السودوكود: نريد أولا تدوين الإسم والعمر لمستخدمين. ثم نريد حساب الفرق في العمر وإخراج النتيجة. نقوم بالتالي: نقوم أولا بترجمة الصف “دون الاسم واحد” نفعل ذلك بإنشاء - أو الإعلان عن - متغير. نُعطي المتغير اسم “n1”. لتعيين قيمة لهذا المتغير، نكتب علامة يساوي. المستخدم هو من سيُدخل القيمة، لذا نستخدم تعليم البايثون input بقوسين. إننا نسأل المستخدم عن "إسم الشخص الأول". السؤال هو نص يجب طباعته على الشاشة. نوضح ذلك بكتابة علامات اقتباس حول النص. ثم ننتقل للصف الثاني في السودوكود. "دون العمر واحد" ندون عمر الشخص الأول بإنشاء متغير جديد "العمر1" بعلامة يساوي لتعيين قيمة للمتغير. المستخدم هو من يُدخل القيمة هنا أيضا. لذا نستخدم تعليم البايثون input ثانية. لكن علينا القيام بشيء إضافي. قيم الأعمار هذه يجب أن تكون أعدادا وليست نصا، لأننا نريد حساب فرق العمر. لذا نستخدم التعليم int، ثم قوسين. ثم نضع تعليم الـ input داخل قوسي تعليم الـ int. يعرف البرنامج الآن أن ما يُدخله المستخدم يجب أن يكون أرقاما. نسأل عن عمر الشخص الأول بإدخال هذا النص ووضع علامتي اقتباس حوله. لترجمة السودوكود "دون الاسم اثنان" و"دون العمر اثنان" نكرر ما كتبناه سابقا وندون اسم الشخص الثاني في شكل المتغير n2 وعمر الشخص الثاني في شكل المتغير "العمر2". الصف التالي في السودوكود بنغي أن يحسب العمر واحد ناقص العمر اثنان ويحفظ النتيجة. نُكون المتغير "الناتج" لحفظ الإجابة. نُعين قيمة لمتغير النتيحة باستخدام علامة يساوي. القيمة هي ناتج ما هو مدون في متغير العمر 1 ناقص ما هو مدون في متغير العمر 2. أخيرا، سيقوم البرنامج بطباعة النتائج على الشاشة. نستخدم تعليم البايثون: print ثم قوسين، نكتب بينهما ما في السودوكود: "الاسم واحد أكبر الناتج سنة من الاسم اثنان" قيم متغيرات الاسم واحد والناتج والاسم اثنان في "n1"، "الناتج" و"n2". تعليم البايثون print لا يريد سوى النص بين قوسيه. متغير الناتج رقم. لذا علينا تغييره إلى نص. إذا نستخدم التعليم "str"، ونضع متغير الناتج بين قوسي التعليم "str". ما زال الناتج رقما، لكن تعليم "str الناتج" بأكمله نص، ويمكننا الآن إخراجه على الشاشة. باستخدام علامات زائد، نوضح أننا نريد أن تظهر المتغيرات والكلمات معا. عندما نُدخل كلمات لِتُكتب على الشاشة، فعلينا وضع علامات اقتباس حولها، ثم علينا إدخال مسافات بين الكلمات وعلامات الاقتباس، وإلا سيقوم البرنامج بإخارجها كلها ككلمة واحدة. لنختبر الكود الآن. يطلب البرنامج من المستخدم إدخال اسم الشخص الأول وعمره. لينا 16 ثم يسأل البرنامج عن اسم وعمر الشخص الثاني. ماريا 15 ثم سيُخرج البرنامج: "لينا أكبر بعام واحد من ماريا". وهذا صحيح! فعمر لينا 16، بينما تبلغ ماريا 15. لقد نجح. حاول الآن طرح أسئلة مختلفة، وحساب أشياء جديدة.