الخوارزميات والبرمجة
الدرس الثاني / أساسيات لغة البرمجة بايثون
أُقيِّمُ تعلُّمي
المعرفةُ: أُوظِّفُ في هذا الدرسِ ما تعلَّمْتُهُ منْ معارفَ في الإجابةِ عنِ الأسئلةِ الآتيةِ:
السؤال الأوَّل:
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
ج. عدم بَدْء الاسم بعدد.
د. منع استخدام أي كلمة من الكلمات المحجوزة
الحل :