داليتي سكول -

Daliaty School

   صفحة البيت  |

 

 

 

 

 

 

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

 

 

 

 

إسناد قيمة وعمليات حسابية

    השמה, פעולות חשבון ואופרטורים

 

 

 

 تمارين

 

 

 

 

   تمــــــاريــــن       

 

 

 

سؤال     (اسم المتغير)

 

أي من التالي هو صحيح:

 

أ )  اسم المتغير لا يستطيع ان يبدأ بــ '_'  (underscore).

ب) اسم المتغير يستطيع ان يبدأ برقم.

ج) الكلمات المحجوزة غير مسموح استعمالها كأسماء متغيرات.

د) أسماء المتغيرات يمكن أن تحتوي على الإشارات:  @, #, $.

 

الحل: ج)       

 

 

  

 

 

سؤال     (اسم المتغير)

 

أي من التالي هو امر صحيح للإعلان عن اسم متغير لتخزين القيمة "Roni"؟         

 

(a)

name = "Roni"

(b)

var name = Roni

(c)

var name = "Roni"

(d)

variable name = "Roni"

 

الإجابة: _a _

 

 

  

 

 

سؤال

 

في الكود:    n = '5'   

 

نوع  n هو:      

 

  أ) integer        ب) string 

 ج) tuple            د)  operator

 

الإجابة:  ب)  

 

 

  

 

 

سؤال1:

 

أي من التصريحات التالية تخصص القيمة 100 للمتغير x :

 

أ)  let x = 100       ب)  x = 100        ج)  x << 100

د)  x := 100            هـ)  x ← 100    

 

 

  

 

 

سؤال 2      (إسناد قيمة)

 

على ماذا نحصل من الكود التالي:

 

a = 'danny'

b = 100

print (b, a, b)

 

إختر الإجابة الصحيحة:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

أ.   danny 100 100                  ب. 100 danny 100

ج. danny danny 100              د.  b a b

 

 

  

 

 

سؤال 3

 

أمامك برنامجان يقومان بعرض المخرج 333

أكمل التعليمات المحذوفة لعرض المخرج 333

 

x = 3

num = x + x + x

print (num)

x = "3"

num = x * 3

print (num)

 

 

  

 

 

سؤال 4

معطاة التعليمات التالية:

 

a = 2
b = 4
text = "2022"

 

 

ما الذي سيتم طباعته في كل أمر إخراج (وفقًا للتعليمات المعطاة)؟

 

 

Good

Luck

print ("Good\nLuck ")

1

This year:2022

print ("This year: ", text)

2

202220222022  

print (text*3)

3

a= 2

b= 4 

print ('a=', a)

print ('b=', b)

4

2 + 4 = 6

print (a,'+', b, '=', a + b)

5

  8  

print (a * b)

6

 16  

print (a ** b)

7

 

 

 

  

 

 

سؤال 5

 

جد نتيجة كل تعبير من التعابير التالية:

في كل سطر اعتبر أن num1=5 ، num2=11

 

4.0     

(num1 + num2) / 4

أ)

11        

num2 ** 2 // 11

ب)

0            

num1 // num2

ج)

TypeError

num1 + 'num2'

ه)

 

 

  

 

 

 

 

 

 

 تمارين

 

 

 

خوارزميات لفظية – كلامية   

 

 

 

 

 

سؤال1:

 

اكتب كود في Python الذي يُنفذ التعليمات التالية:

يقوم بإنشاء متغير x بقيمة 100

يقوم بتكبير قيمة x بـ 5 مرات وذلك باستخدام عامل التعويض = .

 

الحل:

 

x = 100

x *= 5

 

 

 

 

 

تمرين 2

أكتبوا مجموعة أوامر لتنفيذ التعليمات التالية:

 

أ

عرفوا متغير لحفظ علامة رياضيات مع القيمة 79

math = 79 

ب

عرفوا متغير لحفظ علامة في الكيمياء مع القيمة 56

chim = 56

ج

قرر المعلم إضافة لكل علامة 12 نقطة.

math = math + 12

 

chim = chim + 12

د

أطبعوا العلامات الجديدة، بسطر واحد.

print(math, chim)

 

 

 

 

تمرين 3

أكتبوا التعليمات التالية:

 

أ

عوضوا في المتغيرين ח و- m

قيمة في كل متغير حسب رغبتك.

n = 2

m = 3

ب

عوضوا في المتغير s حاصل جمع العددين.

s = n + m

ج

اطبعوا حاصل جمع المتغيران.

print (s)

د

اطبعوا العدد المتعاقب (העוקב) لحاصل جمع المتغيرين.

print (s + 1)

هـ

اطبعوا معدل العددين.

print ((s+s+1)/2)

 

 

 

 

سؤال 4 (دورة، جامعة تل أبيب)

 

أمامكم في الأسفل وصف لمراحل حسابية مكتوبة بشكل تعليمات (كود كلامي).

أدخلوا التعليمات الملائمة إلى بيئة بايثون واكتبوا النتيجة الحسابية التي حصلتم عليها.

 

1)

ضعوا  (عوضوا، اسندوا) في المتغير x القيمة 17

x = 17 

2)

كبروا x بــ 6

x = x + 6 

3)

ارفعوا النتيجة إلى القوة 12 (ضعوها في x)

x = x ** 12

4)

اطرحوا من النتيجة (الأخيرة التي في x) العدد 5762  واحفظوا هذه النتيجة في متغير اسمه z

z = x – 5762

5)

أسندوا إلى المتغيرy القيمة 39

y = 39

6)

اضربوا y بـــ z وضعوا النتيجة في y

y = y * z

7)

أضيفوا إلى النتيجة العدد 250
اطبعوا العدد الذي حصلتم عليه

y = y + 250 

print (y)

 

النتيجة الحسابية: 854670352848568051

 

 

 

 

 

سؤال 5:

 

أمامكم خوارزمية لفظية (كلامية) – التعليمات بالعربية.

ترجموا البرنامج إلى برنامج بـ Python-:

·       عوضوا في المتغير a القيمة 4.

·       عوضوا القيمة 5 في المتغير b.

·       ضعوا في المتغير sum التعبير a+b.

·       ضعوا في المتغير sub التعبير a-b.

·       ضعوا في المتغير mul التعبير a*b.

·       ضعوا في المتغير div التعبير a/b.

·       اطبعوا قيم المتغيرات mul , div , sub , sum مصحوبة برسائل مناسبة.

 

  

 

 

سؤال6  

 

أمامكم خوارزمية بالكلمات.

ترجموا  التعليمات إلى برنامج بــ بايثون:

·       ضعوا في المتغير colorR القيمة  "red".

·       ضعوا في المتغير colorG القيمة  "green".

·       ضعوا في المتغير colorB القيمة  "blue".

·       اطبعوا قيم المتغيرات colorR , colorG , colorB .

 

  

 

 

سؤال 7

 

أمامكم خوارزمية كلامية. ترجموا التعليمات إلى برنامج بايثون:

·       ضعوا القيمة 8 في المتغير num1.

·       ضعوا القيمة 2 في المتغير num2.

·       ضعوا التعبير num2 + num1 في المتغير num1.

·       ضعوا التعبير 5-num1 في المتغير num1.

·       اطبعوا قيم المتغيرات num1 ، num2.

·       ضعوا في المتغير num2 القيمة num1 + 1.

·       اطبعوا قيم المتغيرات num1 , num2

 

 

  

 

 

تمرين

نفذوا التعليمات التي في التمرين التالي وافحصوا النتيجة بعد كل أمر.

 

1.

كونوا متغير اسمه num وأسندوا له القيمة 10.0

num = 10.0

2.

أضيفوا لهذا المتغير 20 واطبعوا النتيجة.

num = num + 20

print (num)

3.

اطرحوا منه 25، واطبعوا النتيجة.

 

num = num - 25

print (num)

4.

اضربوه بــ 2، واطبعوا النتيجة.

 

num = 2 * num

print (num)

5.

أقسموا العدد على 3، واطبعوا النتيجة.

num = num / 2

print (num)

6.

أرفعوا هذا العدد للقوة 2، واطبعوا النتيجة. 

num = num ** 2

print (num)

 

 

 

 

 

 تمارين

 

 

 

 

  جدول متابعة -جد المخرج      

 

 

 

سؤال1:    (عمليات حسابية)

 

 

حلوا التمارين التالية:

(لاحظوا أنه إذا تغيرت قيمة المتغير - يأخذ قيمة جديدة- هذا التغيير سينتقل من سطر إلى آخر).

 

 النتيجة

الأمر (التعليمة)

20

a = 10 + 5 * 2

 4

a = 3 ** 2 - 5

 6

a = 10 + 4 ** 2 - 20

2.0

a = 10 / 5 + 3 // 4

3.0  متعلق بنتيجة السابق

a = a + 1

6.0  متعلق بنتيجة السابق

a = a * 2

9.0  متعلق بنتيجة السابق

a = (a - 3) ** 2

21.0 متعلق بنتيجة السابق

a = a * 2 + a / 3

 

 

 

  

 

 

 

سؤال2

 

أ) أكتب بجانب كل سطر ما قيمة المتغير num1:

 

 4 

 0 

 8  

 2 

 2 

25

num1 = 4

num1 = num1 – num1

num1 = (num1 + 2) ** 3

num1 = (num1 / 2 ) // 2

num1 = num1 % 5

num1 = 5 ** num1

 

 

ب) أكتب بجانب كل سطر ما قيمة المتغير num1:

 

 4 

 4 

 4  

3.0 

-12 

-12

num = 4

num = num ** (num-3)   

num = num % 5          

num = (num + 5)/3      

num = (num – 6 ) * 4   

num = (num // 2 ) + num + 6

 

 

 

 

 

تمرين 3

جد المخرج الذي ينتج من كل واحد من المقاطع البرمجية التالية:

 

(أ)

عرفنا المتغير num، عوضنا به 7،

وهي نتيجة التمرين 5+2

num أخذ نتيجة التمرين num*10 ، أي 7*10=70   

 

 

70

num = 5 + 2

num = num * 10

print(num)

(ب)

num أخذ القيمة 4

num أخذ نتيجة التمرين num + num

أي 4+4=8

 

 

8

num = 4

num = num + num

print (num)

(ج)

عرفنا المتغير x وعوضنا به 4

عرفنا المتغير y وعوضنا به قيمة المتغير x ، وهي 4

قيمة x لا تتغير.

 

 

4

4

x = 4

y = x

print (x)

print (y)

 

 

 

 

 

تمرين 4

بالنسبة إلى المقطع البرمجي التالي، حدد قيمة المتغيراتx, y, z  في نهاية تشغيل الكود البرمجي:

 

المخرج:

 

Z = 12 – 7 = 5

X = 5 * 2 + 3 = 13

Y = 5 – 13 + 16 = 8

13   8   5

x = 12

y = 7

z = x - y

x = z * 2 + 3

y = z - x + 16

print (x, y, z)

 

 

 

 

 

تمرين 5

 

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

 

 

المخرج

الكود البرمجي

(1)

 

17 

math = 2 ** 3 + 3 ** 2

print (math)

 

(2)

 

 

 

 

 

 

11   3

a = 4

b = 2

a = a + b

b = a + b

a = 2 * a - 1

b = a - b

print(a, b)

 

(3)

 

 

 6

t = 3

num = 5

t = 2 * t + num

print (t-num)

 

(4)

 

 

 

 

  8   

16

32

x = 2

x = x + 2

x = x + 2

x = x + 2

print (x)

x = x + x

print (x) 

print (x + x)

 

(5)

إشرح ما هي وظيفة عمل الكود ؟

 

 

 

10  20

20  10

x = 10

y = 20

print (x, y)

t = x

x = y

y = t

print (x, y)

 

 

 

 

تمرين 6

معطى المقطع البرمجي التالي، تتبعه بواسطة جدول متابعة، أكمل الجدول التالي:

 

num1 = 100

num2 = 20

sm = num1 + num2

sm = sm + sm

sm = sm + num1

print ("sum=", sm)

 

(تكملة الجدول...)

 

הפלט

sm

num2

num1

 

 

 

100   

 

 

20

 

 

120

 

 

 

240

 

 

 

340

 

 

sum=340

 

 

 

 

 

 

 

 

تمرين 7    

 

(المصدر: מצגת יום עיון 2018, פייתון לכיתה ז)

(جدول متابعة وتعويض)

 

أمامكم 3 مقاطع برمجية التي هدفها عرض عدد مرفوع لقوة معينة.

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

تم تعويض عددين، والمتغير result (النتيجة)، والذي به تم تعويض

حساب العدد num1 مرفوع لقوة العدد num2.

أي:

لكل واحد من مقاطع الكود عليك تعيين V إذا كان الكود صحيح ويعرض

على الشاشة النتيجة الحسابية الصحيحة. أما إذا كان الكود غير صحيح

عليك التوضيح باختصار لماذا.

للتذكير: حساب عملية القوى تتم بواسطة المعامل (האופרטור) **.

مثال، لحساب 5 قوة 2 تنفذ هكذا: 5 ** 2

 

(ب)

(أ)

num1 = 3
num2 = 2
num1 = num2
num2 = num1
result = num2 ** num1
print (result)

num1 = 3
num2 = 2
result = num1 ** num2

print (result)

الحل: غير صحيح

  حصلنا على   22

الحل:  V         

 

 

 

(ج) (لم نتعلمه بعد... حاولوا)

num1 = 3
num2 = 2
while num1 == 3:
    result = num1 ** num2

print (result)

الحل: غير صحيح، نحصل على حلقة لا نهائية (لان شرط الحلقة دائما يتحقق)

 

 

 

 

 

 

 تمارين

 

 

 

 

  مسائل كلامية      

 

 

  

 

 

سؤال1    (إيجاد أعداد متتالية لعدد معطى)

 

اكتب برنامجًا يضع عددًا صحيحًا في المتغير a.

يجب على البرنامج حساب وعرض الأرقام الثلاثة المتتالية للعدد الذي أدخلته.

مثال: العدد المُدخل 7، الأعداد الثلاثة المتتالية له: 8, 9, 10

 

 

  

 

 

تمرين 2

حول المسألة الكلامية التالية، إلى كود برمجي.

 

 

ثمن وجبة مع الضريبة والاكرامية (بخشيش، tip):

احسب كم يدفع شخص ثمن الوجبة حسب الشروط التالية:

·       ثمن الوجبة (meal) 30 شاقل.

·       الضريبة (tax) على الوجبة 12.3%

·       إكرامية (بخشيش، tip) %15 من الثمن بعد الضريبة.

 

الحل

 

meal = 30.00

tax = 12.30 / 100

tip = 15.0 / 100

meal = meal + meal * tax

total = meal + meal * tip    

print (total)

 

 

 

 

 

 

 

 

 

 

 تمارين

 

 

 

 

  تمارين مع استخدام    def

 

 

 

سؤال1:

 

إنسخوا وأجيبوا على الأسئلة التالية:

 

المخرج:

 

 

5

11.5

Amir

def main():

  a = 5;

  b = 6.5

  name = "Amir"

  flag = False

  print(a)

  print(b+a)

  print (name)

 

main()

 

 

1. كم هو عدد المتغيرات في هذا البرنامج ?

2. أكتبوا أسماءهم: 

3. أضيفوا أمر لطباعة قيمة المتغير flag:  

 

 

  

 

 

 

سؤال2:

 

جدوا المخؤرج الناتج: 

 

أ)

 

 

פלט: 65  

def main():

  a = 45

  b = 20

  print(a+b)

main()

 

 

ب)

 

 

 

 

def main():

  a = 45

  b = 20

  c = "10"

  print(c+b)

main()

 

المخرج: מכריז על שגיאה. אסור לחבר מחרוזת עם מספר 

 

TypeError: can only concatenate str (not "int") to str

 

 

 

  

 

 

 

سؤال 3:

 

تمعنوا في البرنامج التالي:

 

def ex4():

  num1 = 2

  num2 = num1 + 5

  num2 = num1 + num2 + 3

  print("num1=",num1,"num2=",num2)

ex4()

 

قيمة num1 =    2

 

قيمة num2 =   12

 

 

  

 

 

 

سؤال4

 

معطى البرنامج التالي إختاروا المخرج الملائم:

 

def go():

  num1 = 3

  print(num1, '**', num1-1)

 

go()

 

 

a) 3       b) 3**1

c) 3**2    d) 9     e) 6

 

 

 

 

  

 

 

 

 

 

   

 

 

 

   

 

 

 

Daliaty School – Copywrite  2023

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

 

 

 

 

 

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