المهارات الرقمية فصل أول

الحادي عشر خطة جديدة

icon

الخوارزميات والبرمجة

الدرس الثاني  / أساسيات لغة البرمجة  بايثون

أُقيِّمُ تعلُّمي

المعرفةُ: أُوظِّفُ في هذا الدرسِ ما تعلَّمْتُهُ منْ معارفَ في الإجابةِ عنِ الأسئلةِ الآتيةِ:

السؤال الأوَّل: 

1 - ما الدالَّة في لغة البرمجة بايثونPython   التي تجعل البرنامج تفاعليًّا، وتُمكِّن المُستخدِم من  إدخال بيانات في البرنامج أثناء عمله؟

الحل :

لكي يتمكَّن المُستخدِم من إدخال البيانات في البرنامج أثناء عمله لا بُدَّ له من استعمال الدالة

Input ( )

 

2 -  فيمَ تختلف كتابة البرنامج في الحالتين الآتيتين:

 

  • إدخال المُستخدِم نصًّا في البرنامج

الحل :

يعمل مُفسِّر بايثون  Python  على إرجاع ما أُدخِل في صورة نص إلى المكان الذي استُدعِيت

منه الدالَّة  input (  )        هذا يعني أنَّ الدالَّة input (  ) تقرأ مدخلات المُستخدِم بوصفها نصًّا، ثمَّ تعيدها بوصفها نصًّا أيضًا، حتّى لو بادر المُستخدِم إلى إدخال عدد ما..

 

  • إدخال المُستخدِم عددًا في البرنامج.

الحل : إذا كان هدف المُستخدِم إدخال عدد ما في البرنامج، فإنَّ البرنامج يعمل على تحويل ما  تُرجِعه الدالَّة   input ( )    إلى عدد

 

السؤال الثاني: أشرح قواعد كتابة الأسماء في لغة البرمجة  بايثون Python

الحل :

أ .  احتواء الأسماء فقط على أحد الحروف(    a – z  )   أو أحد الحروف(    A – Z ) أو الأعداد   (  9-0 ) أو  الشرطة السفلية (  _ )  underscore

ب . وجوب أنْ يبدأ الاسم  بأحد الحروف الكبيرة   A - Z   أو أحد الحروف الصغيرة

                 a – z   أو الشرطة السفلية ( _ )underscore

 ج. عدم بَدْء الاسم  بعدد.

د.  منع استخدام أي كلمة من الكلمات المحجوزة

السؤال الثالث: ما الفرق بين العامل = والعامل  = =   في لغة البرمجة بايثون   Python  ؟ أُدعِّم إجابتي

بأمثلة.

الحل :

 

المهاراتُ:أُوظِّفُ مهاراتِ التفكيرِ الناقدِ والتواصلِ الرقميِّ والبحثِ الرقميِّ في الإجابةِ عنِ الأسئلةِ

الآتيةِ:

السؤال الأوَّل: أتتبَّع البرنامج الآتي من دون تشغيله، ثمَّ أُحدِّد النتيجة المُترتِّبة على عملية التشغيل

إذا أدخل المُستخدِم العدد(1 )   ثمَّ العدد  ( 2 )   ثمَّ العدد ( 3 )    ثمَّ العدد  ( 4)

x = int(input("Enter x="))

print(5 * (x // 3))

إذا أدخل المُستخدِم العدد(1 )    ستكون النتيجة  0   

إذا أدخل المُستخدِم العدد  ( 2 )     ستكون النتيجة  0   

 إذا أدخل المُستخدِم العدد ( 3 )     ستكون النتيجة  5

 إذا أدخل المُستخدِم العدد  ( 4)   ستكون النتيجة  5

 

السؤال الثاني: أتتبَّع البرنامج الآتي من دون تشغيله، ثمَّ أُحدِّد النتيجة المُترتِّبة على عملية التشغيل.

meal = 'dates'

money = 10

if meal == "dates" or meal == "sandwich"  and money >= 5:

print("Lunch being delivered.")

else:

print("Not able to deliver lunch.")

 

الحل :

      ايجاد ناتج العبارة المنطقية في سطر IF

if   meal == "dates"      or        meal == "sandwich"     and           money >= 5:

                                true               or                 false                       and               true

                               true               or                  false

                                 true  

السؤال الثالث: أكتشف الأخطاء الواردة في البرنامج الآتي من دون تنفيذه.

1st_funding = int(input(“Enter 1st funding ”))

2nd_funding = int(input(“Enter 2nd funding ”))

raise = 1st_funding + 2nd_funding

print(“Raise =”, raise)

 

من شروط كتابة الأسماء

أ .  احتواء الأسماء فقط على أحد الحروف(    a – z  )   أو أحد الحروف(    A – Z ) أو الأعداد

            (  9-0 ) أو  الشرطة السفلية (  _ )  underscore

ب . وجوب أنْ يبدأ الاسم  بأحد الحروف الكبيرة   A - Z   أو أحد الحروف الصغيرة

                 a – z   أو الشرطة السفلية ( _ )underscore

 ج. عدم بَدْء الاسم  بعدد.

د.  منع استخدام أي كلمة من الكلمات المحجوزة

الحل :