الخوارزميا ت والبرمجة
الدرس الرابع / الحلقات Loops
أُقيِّمُ تعلُّمي
المعرفة: أُوظِّف في هذا الدرس ما تعلَّمْتُه من معارف في الإجابة عن السؤالين الآتيين:
السؤال الأوَّل: أُقارِن بين حلقات for وحلقات while باستخدام مُخطَّط سَيْر العمليات لكلٍّ منهما.
While Loop For Loop
السؤال الثاني: ما الطرائق الثلاث التي يُمكِن بها استخدام الدالَّة (range) ؟
الحل :
تُستخدَم الدالَّة ( range ) بثلاث طرائق مختلفة، هي:
1 . range(a)
تُرجِع الدالَّة بهذه الطريقة سلسلة من الأرقام، بَدْءًا بالرقم وانتهاءً بالرقمa-1
مثال:
إذا كانت قيمة a هي 5 فإنَّ الدالَّة ستُرجِع سلسلة الأرقام الآتية:
0 ، 1 ، 2 ، 3 ، 4
2 . range(a, b)
تُرجِع الدالَّة بهذه الطريقة سلسلة من الأرقام، بَدْءًا بالرقم a وانتهاءً بالرقم b-1
مثال:
إذا كانت قيمة a هي 1 ، وقيمة b هي 5 ، فإنَّ الدالَّة ستُرجِع سلسلة الأرقام الآتية:
1 ، 2 ، 3 ، 4
3 . range(a, b, c)
تُرجِع الدالَّة بهذه الطريقة سلسلة من الأرقام، بَدْءًا بالرقم وانتهاءً بالرقم b-1 مُتزايِدةً بقفزة مقدارها c
إذا كانت قيمة a هي 1 ، وقيمة b هي 5 وقيمة C هي 1 فإنَّ الدالَّة ستُرجِع سلسلة الأرقام الآتية:
- ، 2 ، 3 ، 4
المهارات: أُوظِّف مهارة التفكير الناقد والمهارات البرمجية والتحليل في الإجابة عن السؤالين الآتيين:
السؤال الأوَّل
أكتب برنامجًا لإيجاد مضروب الأعداد من ( 1 ) إلى (10 )باستخدام حلقات for
f = 1
for x in range ( 1 , 11):
f*= x
print ("The factorial of the number 10 is ", f )
حل آخر
Import math
R= math.factorial(10)
Print ( “the factorial of 10 is : “ , R)
السؤال الثاني: اقرأ البرنامج التالي المكتوب بلغة البرمجة بايثون ( Python )، ثمَّ أُجيب عمّا يأتي:
1 . ما الهدف الرئيس من البرنامج؟
الحل: طباعة عناصر ما لجداول ضرب أعداد محددة
2 . أَصِف ما يقوم به البرنامج عامةً من دون وصف وظيفة أيِّ أمر برمجي فيه.
x = 1
: while x <= 6
y = 1
: while y <= 6
print(x, "*", y, "=", x*y)
y += 1
x += 1
طباعة العناصر الستة الأولى من جداول الضرب من 1 إلى 6