image001

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

  

 

 

يوم دراسي، 2019 – 2018، صف سابع – ثامن

מצגת מיום עיון, 2018-2019, כיתה ז ח

 

 

 

מעקב אחר קוד (מצגת מיום עיון, 2018-2019, שאלה 1, ז)

 

معطى المعلومات التالية: temp1=10;  temp2=100;  temp3=5

حدد في الجدول True/False لكل تعبير منطقي:

 

True / False

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

 

(temp2 % 10 == temp1) and (temp3 * 2 == temp1)

 

(temp3 % 5 == 0) or (temp1 > temp2)

 

(temp2 % 10 == 0) and (temp2 % 3 == 0)

 

 

 

الحل:

 

 

False

(temp2 % 10 == temp1) and (temp3 * 2 == temp1)

(  100 % 10 == 10) and ( 5 * 2 == 10)

( 0 == 10) and (10 == 10)

(False and  True)

      False

 

 True

(temp3 % 5 == 0) or (temp1 > temp2)

( 5 % 5 == 0) or (10 > 100)

( 0 == 0) or (False)

(True) or (False)

       True

 

False

(temp2 % 10 == 0) and (temp2 % 3 == 0)

(100 % 10 == 0) and (100 % 3 == 0)

( 0 == 0) and ( 1 == 0)

(True) and (False)

      False

 

 

  

 

 

מחרוזות + פונקציות (מצגת מיום עיון, 2018-2019, שאלה 2, ז)

 

أمامكم عملية تدعى magic (سحر):

ماذا سوف يطبع نتيجة لتنفيذ العملية؟

 

الحل:

المخرج:

 

   HELLO

 

 =======   

 

SHALOM

def magic():

  msg = "HELLO"

  print msg

  print "======="

  msg = msg.replace("E","A")

  new_msg = "S" + msg[0:3] + msg[-1] + "M"

  print new_msg

 

magic()

 

 

الحل مع الشرح:

المخرج

new_msg

msg

 

 

 

 HELLO

msg = "HELLO"

HELLO

 

 

print msg

=======

 

 

print "======="

 

 

HALLO

msg = msg.replace("E","A")

 

SHALOM

 

new_msg = "S" + msg[0:3] + msg[-1]+"M"

                        "S" + 'HAL'    +    O   +"M"

SHALOM

 

 

print new_msg

 

 

  

 

 

גרפיקה Turtle -   (מצגת מיום עיון, 2018-2019, שאלה 3, ז)

 

عليكم رسم نتيجة مقطع الكود التالي:

أمامكم سطح، كل تربيعه فيه طولها وعرضها 20 خطوة.

نقطة بداية الشكل تظهر في الرسم.

 

---------------------------------------------------

الحل:

 

import turtle

window = turtle.Screen()

player = turtle.Turtle()


player.forward(100)
player.right(
90)
player.forward(
60)
player.right(
90)
player.forward(
100)

player.left(90)
player.forward(
60)
player.left(
90)
player.forward(
100)

turtle.mainloop()

 

 

  

 

 

שאלת חזרה –  (מצגת מיום עיון, 2018-2019, שאלה 4 (ז'/ח') )

 

أمامكم سلسلة نص باسم secret (سر).

استعينوا في المخرج الذي أمامكم كي تكتشفوا ما هي السلسلة:

الحل:

 

4

3

2

1

0

 a

 j

 n

 i

 n

 

>>> secret[3:]
'ja'
>>> secret.count("n")

2

>>> secret.index("i") 

1

 

 

  

 

 

שאלת חזרה – (מצגת מיום עיון, 2018-2019, שאלה 5 (ז'/ח') )

 

أمامكم ثلاثة مقاطع لأحداث برمجية والتي هدفها حساب باقي القسمة بين عددين صحيحين.

في كل مقطع برمجي يوجد استعمال للمتغيرين num1 و - num2 حيث تم تعويض عددين بهما،

والمتغير result (نتيجة)، الذي به تم تعويض نتيجة باقي القسمة الصحيحة بين العددين num1 والعدد num2.

أي:

مقابل كل واحد من أحداث المقاطع عليك أن تشير بــ V إذا المقطع صحيح وأن تعرض على الشاشة حساب الباقي الصحيح.

إذا المقطع البرمجي غير صحيح عليك التوضيح باختصار لماذا.

للتذكير: حساب الباقي يتم بواسطة مشغل العملية %. مثال، لحساب الباقي الصحيح من قسمة العدد 15 مع العدد 6 نعمل هكذا: 15 % 6 = 3

 

V أو اشرح لماذا غير صحيح

مقطع حدث برمجي

 

الحل:

           V

num1 = 15

num2 = 6

result = num1 % num2

print result

 

الحل:

           V

 

num1 = 15

num2 = 6

result = 0

while num1 > num2:

  num1 = num1 - num2

result = num1

print result

 

الحل:

غير صحيح

 

num1 = 15

num2 = 6

result = 0

while num1 > num2:

  result = num1 - num2

print result

 

 

  

 

 

שאלת חזרה – (מצגת מיום עיון, 2018-2019, שאלה 6 (ז'/ח') )

 

أمامكم مقطعان من الأحداث البرمجية هدفهما تنفيذ مهمة معينة.

في كل سطر يوجد مقطعان مختلفان من الكود ينفذان نفس العملية – في جهة اليمين نستعمل حلقة for وفي الجهة اليسرى نستعمل حلقة while.

أكملوا الأجزاء الناقصة:

while

for

num = 1

while num < 10:

  print num

  num = num + 2

for num in range(1,10,2):

  print num

num = 0

x = 0

while num < 4:

  x = x + num

  num = num + 1

  print x

x = 0

for num in range(4):

  x = x + num

  print x

 

 

 

  

 

 

שאלת חזרה – (מצגת מיום עיון, 2018-2019, שאלה 7 (ז'/ח') )

 

أمامكم مقطع برمجي.

اشرحوا ماذا تنفذ العملية التالية.

ماذا يظهر على الشاشة عند النقرة (الضغطة) الخامسة، السادسة والتاسعة.

 

 

--------------------------------------------

الحل:

 

import turtle

window = turtle.Screen()

player = turtle.Turtle()

shapes = ['turtle', 'circle', 'arrow','square', 'triangle']

player.penup()

count = 0

 

def guess(x, y):

  global count

  player.goto(x, y)

  index = count % len(shapes)

  player.shape(shapes[index])

  player.stamp()

  count=count+1

 

window.onclick(guess)

turtle.mainloop()

 

 

 

  

 

 

שאלת חזרה – חלק א – (מצגת מיום עיון, 2018-2019, שאלה 8 (ז'/ח') )

 

أمامكم دالة باسم magic (سحر):

 

ماذا سوف يطبع عند الاستدعاء:

 

المخرج:

       1  2  3  4  6  12

يطبع قواسم العدد 12

 

def magic(num):

  for item in range(1, num+1):

    if num % item == 0:

      print item,

 

my_num = 12


magic(my_num)

 

 

  

 

 

(מצגת מיום עיון, 2018-2019, שאלה 9 (ז'/ח') )

מעקב אחר קטע קוד, פלט צפוי, השמה, חיתוך מחרוזות

 

جد المخرج لكل مقطع برمجي مما يلي:

 

 

المخرج:

test me now, test me now, test me now, !!!

 

st = "test me"

num = 6

num /= 2

str = (st +" now, ") * num

print st[ :len(st)-1 :],"!!!"

 

المخرج:

20  10

n, m= 10, 20

n, m = n * 2, m - n

print n, m

 

the decimal system has 9 digits

print "the decimal system has ", 2*4+1, " digits"

 

   5

fruits=['Banana','Apple','Kiwi','Karambula']

print(fruits.index('Apple')+len(fruits))

 

 

 

You are: 10

st ="abcdefghijklmnopqrstuvwxyz"

print "You are:", st.find("lmnop")-1

 

 

  

 

 

(מצגת מיום עיון, 2018-2019, שאלה 10 (ז'/ח') )

לולאה סופית – פלט צפוי/לולאה אין סופית

 

حلقة لا نهائية

حلقة نهائية – اعرض المخرج

كود بلغة python

 

 

 

__________

 

 

     8                

k = 80

while k > 20:

  k = k / 10 

  print (k)

1)

 

 

    حلقة لا نهائية

 

 

__________

k = 5.5

while k == 5.5:

  print (k)

k = k - 0.5

2)

 

    حلقة لا نهائية

 

__________

k = 40

while k != 80:

  k = k * 5

3)

 

 

  

 

 

(מצגת מיום עיון, 2018-2019, שאלה 11 (ח') )

השלמות של קטע קוד

 

 

أمامك مقطع كود الذي يطبع مستطيل من "نجوم" حسب طول وعرض الذي يؤخذ كبارامتر،

أكمل المقطع البرمجي بحيث ينفذ هدفه.

 

 

def malben(height, length):

  for row in range(length):

 

    for col in range(height):

      print '*',

    print

 

malben(5, 7)

 

 

 

  

 

 

 

 

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

w4

 

  

 

 

 

(מצגת מיום עיון, 2018-2019, ז-ח, היה ולא פורסם במצגת)

 

·       معطى num هو عدد و- digit عدد صحيح أقل من 10.

·       عليك كتابة مقطع كود الذي يطبع الطول المتتالي (גודל הרצף) الأطول الذي digit يظهر في num.

·       مثال: st = 2334133334 ،  digit = 3

يطبع: الطول المتتالي (אורך הרצף) الأطول للرقم 3 هو 5

 

في الامتحان يتطلب من الطلاب تكملة الكود الناقص بحيث ينفذ المطلوب.

 

 

 

 

  

 

 

أكمال كود وحلقة متداخلة

מצגת מיום עיון, 2018-2019, ז-ח, היה ולא פורסם במצגת, שייך ל- JS)

 

 

تقوم نادية بتطوير لعبة، هي خططت لوح اللعب بحيث تظهر بالشكل التالي:

X O X O

O X O X

X O X O

تطلب نادية مساعدتك لإكمال الكود التالي من أجل طباعة لوح اللعب كما ظهر في الأعلى.

---------------------------------------------

مساعدة: موقع الــ X في الأماكن التي تحقق row + col هو عدد زوجي.

03

02

01

00

13

12

11

10

23

22

21

20

  

def board():

  for row in range( 3 ): 

    for col in range( 4 ):

      if (row + col) % 2 == 0:

        print ('x'),

      else:

        print ('o'),

    print (   )

 

board()

 

 

  

 

 

 

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