داليتي سكول -

Daliaty School

   صفحة البيت  |

 

 

 

 

 

بايثون – פיתון – python

 

 

 

 

 

 الحلقة التكرارية for - عداد وجمع تراكــمي   

 

(סכום מצטבר)

 

  

 

 

سؤال 1  (מצגת יום עיון 2017, פיתון לכיתה ט)

 

أمامكم مقطع برمجي جزئي والذي يحتوي على حلقة.

أكتب ما هو المخرج الناتج منه.

 

sum = 0

for num in range (30, 5, -5):

  print (num)

  sum = sum + num

print (sum)

 

 

الحل:

 

المخرج: 30 25 20 15 10 100

 

توضيح: نستعين بجدول متابعة.

 

 

المخرج

sum

num

 

0

 

30

 0 + 30 = 30

30

25

30 + 25 = 55

25

20

55 + 20 = 75

20

15

75 + 15 = 90

15

10

90 + 10 = 100

10

100

 

 

 

 

 

  

 

 

 

 

سؤال 2

أكتب برنامج يجد حاصل جمع كل الأعداد التي في مجال العددين n1 – n2  (نفرض أن n1 < n2)

 

المخرج:

 

1 2 3 4 5 6 7 8 9 10

 

sum = 55

 

n1 = 1;  n2 = 10;

sum = 0

for num in range(n1, n2 + 1):

  print (num)

  sum = sum + num

print

print ("sum=", sum)

 

 

  

 

سؤال 3

ماذا ستكون قيمة المتغير j j عند انهاء تنفيذ المقطع البرمجي التالي؟

 

 (أ)  6

(ب) 10

(ت) 12

(ث) 14

j = 0

for x in range (4):

  j = j + x*2

print (j)

 

الحل:

نستعين بجدول متابعة.

x

j

المخرج

 

0

 

0

0 + (0 * 2) = 0

 

1

0 + (1 * 2) = 2

 

2

2 + (2 * 2) = 6

 

3

6 + (3 * 2) = 12

 

 

 

12

 

 

 

  

 

سؤال 5

 

المُخرج (הפלט)

1

2

4

8

sum= 15

n = 4 ; s = 0

for k in range(n):

  x = 2**k 

  s = s + x 

  print x

print ("sum=", s)

 

شرح وتوضيح

نعرض جدول متابعة (טבלת מעקב) لمعرفة ماذا يُخرِج البرنامج:

عدد دورات الحلقة 4 مرات:

 

المخرج

s

الأمر

k

n

 

0

s = 0

 

4

 

 

 

x = 2**0 = 20 = 1

0

 

1

0 + 1 = 1

s = s + x

 

 

 

 

 

x = 2**1 = 21 = 2

1

 

2

1 + 2 = 3

s = s + x

 

 

 

 

 

x = 2**2 = 22 = 4

2

 

4

3 + 4 = 7

s = s + x

 

 

 

 

 

x = 2**3 = 23 = 8

3

 

8

7 + 8 = 15

s = s + x

 

 

 

       1 + 2 + 4 + 8 = 15

 

  

 

سؤال 6

 

n=4 ; s=0

for k in range(n):

  s = s + k**2

  x = float(s/n)

print (x)

 

حدد ماذا سيكون المُخرج:

أ. 7.5       ب. 3.5      ج. 3.0      د. 7.0

 

 

 

   

 

 

 

العداد – מונה – counter     

 

 

العداد هو عبارة عن متغير يكير بــ 1

مثال: عداد لحساب عدد الطلاب الناجحين في امتحان الرياضيات.

         عداد لحساب عدد الشباب في جيل بين 12 و 20 عاماً.

 

 

  

 

 

سؤال 8   (מיכאל צ'רנובילסקי, חוברת תרגילים, שאלה 4)

 

( أ ) ما هي قيمة العداد counter في نهاية مقطع الكود التالي؟

 

الحل:  المخرج 45 

 

counter = 0

for i in range (10):

  counter = counter + i

print (counter)

 

 

(ب) أحسبوا بنفس الطريقة حاصل جمع الأعداد من 1 وحتى 100

tot = 0

for h in range (1, 101):

  tot = tot + h

print (tot)

 

 

  

 

 

سؤال 7 

 

اكتب برنامج يحسب عدد الأعداد الصحيحة الأصغر من 10**6 (مليون)

والتي تنقسم على 2 و 3 وعلى 5؟

 

الحل: ينقسم على 2 و- 3 معناه ينقسم على 6.

        نبحث عن الأعداد التي تنقسم على 6 و- 5 في المجال بين 1 ومليون 

 

المخرج:

 

33333

 

count = 0

for c in range (1,10**6):

  if c % 6 == 0 and c % 5 == 0:

    count = count + 1

print (count)

 

 

  

 

 

سؤال 9 

 

معطى الكود التالي:

 

n = int(input('positive integer='))

s1 = 0 ; s2 = 0

for k in range (1, n+1):

  if k % 2 == 0:

    s1 = s1 + k

  else:

    s2 = s2 + k

print (s2-s1)

 

حدد ما هي قيمة المخرج:

أ. ماذا سيكون المخرج إذا قيمة n هي 4؟    -2

 

ب. ماذا سيكون المخرج إذا قيمة n هي 99؟   50

 

 

  

 

 

 

 

 

   

 

 

 

   

 

 

 

Daliaty School – Copywrite  2023

wahbem@gmail.com | https://daliaty.com

 

 

 

 

 

<meta name="viewport" content="width=device-width, initial-scale=1">