1 of 32

הוראת הדפסה ומשתנים

חגית כהן && רחל פרלמן�הפיקוח להוראת מדעי המחשב

2 of 32

הדפסה למסך

  • כאשר יש גרשיים המחשב מדפיס את המידע ללא פיענוח
  • ניתן להכפיל טקסט במספר אך לא ניתן לחבר בין טקסט למספר
  • \n - גורם לירידת שורה
  • end=“ ” תוספת זו להוראה print גורמת לכך שלא נרד שורה בהדפסה

חגית כהן && רחל פרלמן

3 of 32

הדפסה למסך ללא ירידת שורה

חגית כהן && רחל פרלמן

  • end=“ ” תוספת זו להוראה print גורמת לכך שלא נרד שורה בהדפסה

4 of 32

תרגיל 1 - הדפסה

  • כתבו תכנית המדפיסה את כרטיס הביקור האישי שלכם המכיל מסגרת כוכביות המקיפה את שמכם המלא, כיתה ושם בית הספר (כל פרט מידע בשורה נפרדת).
  • לרשותכם הוראה print אחת בלבד!!!
  • לדוגמה:

חגית כהן && רחל פרלמן

 

*************************************

My name is Israel Israeli

I learn in 8th grade

My school’s name is Makif A

I live in Ashkelon

*************************************

5 of 32

משתנים

  • בתכנות, משתנה  (Variable) הוא חלק זיכרון בתוכנית המכיל נתון שיכול להשתנות בזמן הריצה, על פי הוראות הניתנות לו. בנוסף לפעולת ההשמה ניתן לבצע גם פעולה של שליפת המידע שבמשתנה. (ויקיפדיה)

חגית כהן && רחל פרלמן

דוגמה למשתנה מחיי היום-יום

  • בסמארטפון שלנו יש שם משתנה (ישראל ישראלי) ויש ערך למשתנה (מספר הטלפון כגון 059-1234567)�כאשר החבר משנה מספר טלפון ערך המספר הקודם ימחק וישמר המספר החדש!

6 of 32

כללים לבחירת שם משתנה

  • שם משתנה מורכב מאותיות אנגלית, מספרים ומקו תחתון
  • שם משתנה מתחיל באות אנגלית
  • מומלץ ששם משתנה יהיה משמעותי למידע שישמר בתוכו. �לדוגמה עבור גיל נבחר age עבור שנה year ועבור ציון grade ועבור ממוצע avg וכך הלאה.

חגית כהן && רחל פרלמן

7 of 32

סוגי משתנים – type

  • משתנים יכולים להכיל מידע מסוגים שונים כגון:�int – מספר שלם�float – מספר עשרוני�str – מחרוזת(טקסט)
  • bool – ערך אמת או שקר
  • כאשר יש ערך בתוך המשתנה המחשב מזהה את סוג הערך בהתאמה

חגית כהן && רחל פרלמן

8 of 32

דוגמאות להשמה במשתנים - 1

חגית כהן && רחל פרלמן

ערך המשתנה יהיה שווה לערכו הישן ועוד 1

ערכו של המשתנה number אינו משתנה אלא רק מודפסת תוצאת חישוב

השמת ערכים ל-2 משתנים בשורת הוראה אחת

החלפה בין ערכי המשתנים

9 of 32

דוגמאות להשמה במשתנים - 2

  • שימו לב :
  • ניתן לשים טקסט בתוך משתנה
  • ניתן לחבר בין משתנים המכילים טקסט עי האופרטור +
  • ניתן להכפיל משתנה המכיל טקסט במספר ובכך להכפיל את המידע הטקסטואלי

חגית כהן && רחל פרלמן

10 of 32

תרגיל 2 – הצבה במשתנה

  • לפניכם תוכנית מילולי. תרגם את התוכנית לתוכנית ב- Python
  • הציבו במשתנה a את הערך 4
  • הציבו במשתנה b את הערך 5
  • הציבו במשתנה add את הביטוי a+b
  • הציבו במשתנה sub את הביטוי a-b
  • הציבו במשתנה mul את הביטוי a*b
  • הציבו במשתנה div את הביטוי a/b
  • הדפיסו את ערכי המשתנים add , sub mul, div

חגית כהן && רחל פרלמן

11 of 32

תרגיל 2 – הצבה במשתנה

12 of 32

תרגיל 3 – הצבה במשתנה

  • לפניכם אלגוריתם מילולי. תרגם את התוכנית לתוכנית ב- Python
  • הציבו במשתנה colorR את הערך "red"
  • הציבו במשתנה colorG את הערך "green"
  • הציבו במשתנה colorB את הערך "blue"
  • הדפיסו את ערכי המשתנים colorB ,, colorG colorR

חגית כהן && רחל פרלמן

13 of 32

תרגיל 4 – הצבה במשתנה

  • תרגיל 8
  • לפניכם אלגוריתם מילולי. תרגם את התוכנית לתוכנית ב- Python
  • הציבו במשתנה num1 את הערך 8
  • הציבו במשתנה num2 את הערך 2
  • הציבו במשתנה num1 את הביטוי num1 + num2
  • הדפיסו את ערכי המשתנים num2 , num1
  • הציבו במשתנה num1 את הביטוי num1-5
  • הדפיסו את ערכי המשתנים num2 , num1
  • הציבו במשתנה num2 את הערך num1+1
  • הדפיסו את ערכי המשתנים num2 , num1

חגית כהן && רחל פרלמן

14 of 32

קליטת ערך למשתנה מהמקלדת

חגית כהן && רחל פרלמן

בואו נחשב ממוצע ציונים ב-3 מקצועות:�מתמטיקה�אנגלית�מדעי המחשב

�כיצד נעשה זאת?

  • נשתמש בשמות משתנים משמעותיים: math, eng, programming�
  • כיצד נקבל ערך מהמקלדת למשתנה ?�כדי לפתור זאת נוכל להשתמש בהוראה input

הוראת input מקבלת מידע מהמקלדת לתוך משתנה !�שימו לב: המידע שייקלט יהיה עם ערך של טקסט תמיד.

שם_משתנה = input(“הודעה שתודפס על המסך”)

15 of 32

קליטת ערך מספרי למשתנה מהמקלדת

16 of 32

קליטת ערך למשתנה מהמקלדת

חגית כהן && רחל פרלמן

17 of 32

מבנה הקוד שלנו בפיתון

def exercise_1():

"""

calculate exercise_1

"""

# Your code here

def exercise_2():

"""

calculate exercise_2

"""

# Your code here

exercise_1()

exercise_2()

חגית כהן && רחל פרלמן

· הגדרה של פונקציה שתבצע את הוראות התרגיל

· def - מילה שמורה , המעידה על כתיבת פונקציה

· """ – הערה של מספר שורות

· # - הערה של שורה אחת

· שם הפונקציה מורכב מאותיות אנגלית קטנות ,מספרים וקו תחתון בלבד

· יש להקפיד על הערה המוקפת ב-3 מרכאות המסבירה מה מבצע+ת פונקציה זו��רק פעולות שנקרא להם זו יבוצעו

18 of 32

תרגיל 5 – קליטת ערך למשתנה

  • מה יודפס למסך ?

חגית כהן && רחל פרלמן

def ex5():� a=int (input ("הכנס מספר בבקשה"))

print (a)

print (a*2)

print (a*3)

print (a**4)�ex5()

ערך המשתנה a

פלט

3

 

 

5

 

 

7

 

 

19 of 32

תרגיל 6 – קליטת ערך למשתנה

  • מה יודפס למסך?

חגית כהן && רחל פרלמן

def ex6():� mark1 = int(input("Insert math score"))

mark2 = int(input("Insert Computer Science score"))

mark3 = int(input("Insert physics score"))

avg = float(mark1+mark2+mark3)/3

print (“avg=”,avg)

ex6()

mark1

mark2

mark3

avg

הדפסה

78

95

56

 

 

90

98

95

 

 

72

87

81

 

 

20 of 32

תרגיל 7 – קליטת ערך למשתנה

  • מחיר צילום דף 30 אגורות. כתבו תוכנית הקולטת כמה דפים צילמה אביגיל. ומחשבת את התשלום הסופי. לפניכם תוכנית. השלימו את החסר.

חגית כהן && רחל פרלמן

def ex7():� price = 0.30;

pages = ___________ (input(“כמה דפים צילמה אביגיל"))

total = __________________________

print (“total=”,total)

ex11()

 

 

21 of 32

תרגיל 8 – קליטת ערך למשתנה

  • לפניכם אלגוריתם מילולי. תרגם את התוכנית לתוכנית ב- Python
  • שאלו – "מה מחיר מנה עסקית במסעדה"
  • קלטו את הערך למשתנה price
  • שאלו – "כמה מנות הוזמנו?"
  • קלטו למשתנה num את כמות ההזמנות
  • הציבו במשתנה total את הביטוי price* num
  • הדפיסו "המחיר הסופי לתשלום"+ total

חגית כהן && רחל פרלמן

22 of 32

תרגיל 8 - תשובה

23 of 32

תרגיל 9 – קליטת ערך למשתנה

  • יוסף קנה המבורגר צמחוני וקולה. כתבו תוכנית ב- Python המחשבת כמה עליו לשלם.
  • קולטת מחיר המבורגר למשתנה – hamburger
  • קולטת מחיר קולה למשתנה – cocaCola
  • מחשבת מחיר סופי ומציבה במשתנה – total
  • מדפיסה את ערך המשתנה total עם הודעה מתאימה

חגית כהן && רחל פרלמן

24 of 32

תרגיל 9 - תשובה

25 of 32

תרגיל 10 – קליטת ערך למשתנה

  • אביגיל קנתה חולצות. כתבו תוכנית ב- Python המחשבת כמה עליה לשלם.
  • קולטת מחיר חולצה למשתנה – shirt
  • קולטת כמות חולצות למשתנה – num
  • מחשבת מחיר סופי ומציבה במשתנה – price
  • מדפיסה את ערך המשתנה price עם הודעה מתאימה

חגית כהן && רחל פרלמן

26 of 32

תרגיל 10 - תשובה

27 of 32

תרגיל 11 – קליטת ערך למשתנה

  • בחנות "קופיל" ניתן לגלוש באינטרנט במחיר של 2 שקלים ל-30 דקות.
  • כתבו תוכנית הקולטת כמה דקות גלשה שרון באינטרנט, ומחשבת את המחיר שעליה לשלם.
  • יש לבחור שמות משתנים משמעותיים.

חגית כהן && רחל פרלמן

28 of 32

תרגיל 11 - תשובה

29 of 32

תרגיל 12 – קליטת ערך למשתנה

  • רונן קנה 3 משחקי מחשב חדשים. כתבו תוכנית הקולטת את מחירו של כל משחק.
  • ומחשבת את מחירם הכולל של המשחקים. יש לבחור שמות משתנים משמעותיים.

חגית כהן && רחל פרלמן

בחדר כושר ניתן לרכוש מגבת רחצה ב-25 ש"ח.

כתבו תוכנית הקולטת כמה מגבות רכשו אמיר וחברין לכיתה, ומחשבת את המחיר שעליהם לשלם. יש לבחור שמות משתנים משמעותיים.

תרגיל 13 – קליטת ערך למשתנה

30 of 32

תרגיל 13 - תשובה

31 of 32

סיכום הוראות שנלמדו השיעור

חגית כהן && רחל פרלמן

print(“Rachel”) 🡪 Rachel�print(4+5) 🡪 9

הדפסה למסך

print

name = input(“מה השם שלך”)

קליטת ערך למשתנה מהמקלדת�תמיד הערך שייקלט יהיה טקסט

input

math = int(input(“מה הציון שלך במתמטיקה”))

המרה של טקסט למספר שלם

int

price = float(input("מה מחיר המוצר?"))

המרה של טקסט למספר עשרוני

float

32 of 32

תכנות זה הנייר והעיפרון של המאה ה- 21

הוראת פיתון�

רחל פרלמן && חגית כהן�הפיקוח להוראת מדעי המחשב