image001

صفحة البيت  |                מס טלפון 04 – 6046227 | מס' פקס 04 – 8303539

 

 

  

 

 

  

 

 

امتحان المفتش المركز (مفمار) – بايثون – صف سابع 2019

  

 

 

  

 

السؤال 1

أ‌)       مُعطاة قِيَم المتغيّرات التالية:

 num1 = 20 ; num2 = 25 ; num3 = 9

اُكتب، في العمود الأيمن من الجدول، True (صِدْق)  أو False (كَذِب) بحسب نتيجة التعبير المنطقيّ.

 

التعبير المنطقيّ

 

False

(num2 < num1) or (num2 < num3)

               False         or    False    ==> False        

1

True

(num1 % 2 == 0) and (num1 % 5 == 0)

        True                       and          True   ==> True

2

False

(num1 > 20) and (num2 % 2 == 1)

           False         and       True  ==>  False

3

False

(num1 % 3 > 2) and (num3 < 9)

              False             and           False    ==> False  

4

True

(num2 > 25) or (num3 < 10)

               False     or    True   ==>  True

5

 

 

 

 

 

  

 

السؤال 1

ب‌) مُعطى مقطع كود وإلى جانبه جدول يشمل قِيَم المتغيّرات التي في الكود.

 اُكتب، في العمود الأيمن من الجدول، المُخْرَج الناتج بحسب قِيَم المتغيّرات في كلّ سطر.

 

 

المُخْرَج الناتج

level

status

 

two  

four 

9

1

I

three

four 

1

2

II

one

four

0

1

III

 

if status == 1:

    if level < status:

        print ("one")

    else:

        print ("two")

else:

    print ("three")

print ("four")

 

 

 

 

 

  

 

السؤال 2

مُعطاة في الجدول التالي أربعة مقاطع كود ( 1- 4)، هدفها طباعة الكلمة "! Hello " خمس مرّات.

بالنسبة لكلّ مقطع كود، اُكتب في العمود الأيمن إذا كان سليمًا أو غير سليم.

سليم / غير سليم

مقطع الكود

 

 

     سليم  

for counter in range(5):

    print ("Hello!")

1

 

غير سليم – حلقة لا نهائية

counter = 5

while counter > 0:

    print ("Hello!")

    counter = counter + 1

2

 

 

     سليم  

 

counter = 0

while counter != 5:

    print ("Hello!")

    counter = counter + 1

3

 

غير سليم – يطبع 4 مرات

for counter in range(1,5,1):

    print ("Hello!")

4

 

 

 

 

 

  

 

السؤال 3

أ. أمامك برنامج مُخْرَجُه ثلاثة مربّعات، كما يظهر في الرسم التوضيحيّ التالي:

الرسم التوضيحيّ "أ" للسؤال

 

البرنامج يقوم برسم المربّعات بواسطة استدعاء العمليّة draw ، التي تتلقّى عددًا صحيحًا موجبًا كبارامتر.

طول ضلع المربّعات: 50 ، 100 ، 150 خطوة.

أَكمِل الأوامر الناقصة لإتمام البرنامج التالي:

import turtle

 

def draw(size):

  for item in range( 4 ):

    player.left(90)

    player.forward(size)

 

scrn = turtle.Screen()

player = turtle.Turtle()

 

# استدعاء العمليّة

draw(50)

draw(100)

draw(150)

turtle.mainloop()

 

 

 

 

 

  

 

السؤال 3

ب. أمامك برنامج بلغة بايثون يستعمل مكتبة السلحفاة (turtle).

اُرسم الشكل الناتج على هيئة المحاور التالية.

ملاحظة: حجم كلّ مربّع هو 20 x 20 .

import turtle

scrn = turtle.Screen()

player = turtle.Turtle()

player.penup()

player.goto(0,100)

player.pendown()

player.goto(100,100)

player.goto(0,0)

player.goto(100,0)

 

الحل:

Z

 

 

 

 

 

  

 

السؤال 4

أ‌.       وصلَت إلى سكرتاريّة المدرسة بواسطة البريد الإلكترونيّ (e–mail) رسالة مثيرة للفضول تحتوي على كلمة سحريّة سرّيّة:  

"super_cali_fragi_listic_expi_ali_docious"

الكلمة السحريّة موجودة في المتغيّر text.

بداخل الكلمة السحريّة تختفي رسالة سرّيّة لتلاميذ القيادة العلميّة التكنولوجيّة.

لكشف الرسالة يجب تتبُّع مقطع الكود التالي:

 

text = "super_cali_fragi_listic_expi_ali_docious"

ans = text[0:2] + text[4] + text[26] + text[12] + text[31] + text[-1] + text[24]

print (ans)

 

ماذا سيُطبع؟  surprise

 

 

 

 

 

  

 

السؤال 4

ب‌. مُعطاة العمليّة what التي تتلقّى نصَّيْن: (str1, str2)

أَكمِل قِيَم المتغيّرات التالية بعد تنفيذ مقطع الكود التالي:

 

اسم المتغيّر

قيمة المتغيّر

str1

Galit

str2

Liad

ch1

G

ch2

d

word

Good

 

def what(str1, str2):

    ch1 = str1[0]

    ch2 = str2[-1]

    word = ch1 + 'o'*2 + ch2

    print (word)

 

what('Galit', 'Liad')

 

 

 

 

 

  

 

السؤال 5

أمامك مقطع كود:

count = 0

for index in range(5):

    num = int(input("Enter a number"))

    if num % 2 == 0:

        count = count + 1

    else:

        count = count – 1

 

print (count)

 

أ‌.        ماذا سيكون مُخْرَج مقطع الكود بالنسبة للمُدْخَل التالي (يجب القراءة من اليسار إلى اليمين):

==> 84     3     62     -14     24

الجواب: count = 3

 

ب‌. ماذا سيكون مُخْرَج مقطع الكود بالنسبة للمُدْخَل التالي (يجب القراءة من اليسار إلى اليمين):

==> 9     -41     -74     16     91

الجواب: count = -1

 

ت‌. ماذا ينفّذ مقطع الكود؟

أحِط بدائرة الإجابة الصحيحة.

1. يحسب ويطبع عدد الأعداد الزوجيّة التي استُقبِلت وعدد الأعداد الفرديّة التي استُقبِلت.

2. يحسب ويطبع عدد الأعداد الزوجيّة التي استُقبِلت.

3. يحسب ويطبع عدد الأعداد الفرديّة التي استُقبِلت.

4. يحسب ويطبع الفرق بين عدد الأعداد الزوجيّة التي استُقبِلت وعدد الأعداد الفرديّة التي استُقبِلت.

 

الجواب:  4  

 

 

 

 

 

  

 

السؤال 6

استعدادًا للإقلاع إلى المرّيخ قام رُوّاد الفضاء الأربعة التابعين لناسا (NASA) بسلسلة تدريبات لياقة بدنيّة يوميّة.

شملت التدريبات المحطّات التالية:

ث‌. الركض على جهاز المشي

ج‌.   القفز بالحبل

ح‌.   السباحة في البركة الأولِمبيّة

في نهاية كلّ محطة يتمّ تسجيل الإنجازات الرياضيّة لكلّ رائد فضاء.

كتبَت "ناسا" مقطع كود يحسب ويطبع الإنجازات الشاملة للطاقم كلّه:

- مجموع عدد الأمتار التي ركضوها على جهاز المشي (run)

- مجموع عدد القفزات التي قفزوها بالحبل (jump)

- مجموع عدد بِرَك السباحة التي سبحوها (swim)

 

أَكمِل الكود بحيث ينفِّذ ما هو مطلوب:

run =  0 

 

jump =  0 

 

swim =  0 

for astro in range(1, 5):

  print "Astronaut: ", astro

  run = run + input("أدخِل عدد الأمتار التي ركضْتَها على جهاز المشي")

  jump = jump + input("أَدخِل عدد القفزات التي قفزْتَها بالحبل")

  swim = swim + input("أَدخِل عدد بِرَك السباحة التي سبحْتَها")

 

print ("مجموع عدد الأمتار التي ركضوها",  run )

print ("عدد القفزات التي قفزوها", jump)

print ("مجموع عدد بِرَك السباحة التي سباحوها", swim )

 

 

 

اقتراحي أنا معتمدا على امتحان السكراتش

 

run = 0

swim = 0

 

jump = 0

for x in range(4):

  ans = int(input('הכנס מספר מטרים שרצת על ההליכון'))

  run = run + ans

  ans = int(input('הכנס מספר בריכות ששחית'))

  swim = swim + ans

  ans = int(input('הכנס מספר קפיצות שקפצת'))

  jump = jump + ans

 

print ('סכום המטרים הכולל של ריצה',run)

print ('מספר קפיצות כולל',jump)

 

print ('מספר בריכות כולל',swim)

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

https://sites.google.com/site/koftanhatav/_/rsrc/1424517650012/home/math1.png?height=241&width=320    

w4

 

  

 

 

مدرسة قفطان حلبي الإعداديةدالية الكرمل - Copywrite – 2020