קבלת קלט והמרת טיפוסים
איך התוכנה מדברת עם המשתמש?
המרת טיפוסים (Casting)
int(x)- המרה למספר שלםfloat(x)- המרה למספר עשרוניstr(x)- המרה למחרוזת (טקסט)
int("12.5")) תזרוק שגיאה, אבל המרה של מספר עשרוני לשלם (int(12.5)) תעבוד ותקצץ את השארית (יתקבל 12).
קבלת קלט (Input)
הפונקציה input("Prompt") עוצרת את התוכנה וממתינה לקלט. היא תמיד מחזירה מחרוזת (str). לכן, לפני חישוב מספרי, חובה להמיר את הטיפוס!
print(x + 1) # ❌ שגיאה! חיבור מחרוזת ומספר
# קבלת טקסט מהמשתמש והמרתו מיד למספר שלםage_str = input("Enter your age: ")age_years = int(age_str)print(f"Your age in months is: {age_years * 12}")
float() במקום int() כדי למנוע שגיאה.
פעולת השמה, ביטוי ואופרטור
איך מחשבים ואיך שומרים נתונים
ביטוי (Expression)
len("hello")
10 > 5
פקודה (Statement) וההשמה (=)
x = x + 2 # חוקי בתכנות, שומר ערך חדש
if x > 0:
אופרטורים מרכזיים
| סוג | סימנים | משמעות / דוגמה |
|---|---|---|
| מתמטיים | + - * / // % ** | חיבור, חיסור, כפל, חילוק, חילוק שלם (//), שארית (%), חזקה (**). |
| סדר פעולות | () | סוגריים לשינוי סדר פעולות וקדימויות חשבון. |
| השוואה | == != > < >= <= | בדיקת שוויון (==), אי שוויון (!=) ויחסים (גדול/קטן מ-). התוצאה: בוליאנית. |
| לוגיים | and or not | חיבור תנאים: וגם, או, היפוך. (לדוגמה: True and False מניב False). |
אלגוריתמים
מפת הדרכים לפני שכותבים קוד
אלגוריתם הוא תיאור מדויק ושלבי של פתרון לבעיה מסוימת. הוא מקבל קלט, מבצע עיבוד (חישובים), ומחזיר פלט.
- מתכון עוגה: מכיל שלבים, אך סובלני לאי-דיוקים ("קורט מלח"). מובן לבני אדם.
- אלגוריתם: רעיון לוגי. חייב להיות מדויק וחד-משמעי, אך לא תלוי בשפת תכנות.
- תוכנה: המימוש בפועל (Code) של האלגוריתם בשפת תכנות ספציפית (כמו פייתון) שהמחשב מסוגל להריץ.
בעיה: פתחו אלגוריתם שממיר טמפרטורה מצלזיוס (\(C\)) לפרנהייט (\(F\)).
- קבלת קלט מצלזיוס:
C - הכפלה ב-9, חילוק ב-5 והוספת 32.
- הצגת הפלט:
F
מחשבון המרה (מימוש האלגוריתם)
celsius = float(input("Enter C: "))
fahrenheit = celsius * (9/5) + 32
print(f"{fahrenheit}")
שאלות בדיקה עצמית
בחן את עצמך על חומרי השיעור
מילון מושגים
סיכום מונחי המפתח
קלט (Input) input()
קבלת נתונים מהמשתמש בזמן ריצת התוכנה. מוחזר תמיד כמחרוזת טקסט.
המרת טיפוס (Casting) int(), float()
שינוי סוג הנתון, למשל ממחרוזת למספר, כדי שניתן יהיה לבצע עליו חישובים מתמטיים.
ביטוי (Expression) 3 + 5
קוד (מספרים, משתנים, פעולות) שניתן לחשב אותו ושתמיד מחזיר ערך.
פקודה (Statement) וההשמה (=) x = 10
הוראה למחשב לבצע פעולה (כמו עדכון זיכרון בהשמה). לא בהכרח מחזירה ערך שימושי.
אלגוריתם (Algorithm) Logic
סדרת הוראות מדויקות וחד-משמעיות לפתרון בעיה (קלט \(\rightarrow\) תהליך \(\rightarrow\) פלט).
שארית (Modulo) %
אופרטור המחזיר את שארית החלוקה. למשל: הפעולה \(5 \pmod 2\) (בקוד: 5 % 2) מניבה 1.