שיעור פתיחה | יסודות
בסוף השיעור תדעו לכתוב תוכנית אמיתית שעובדת
הערה: אין צורך בידע מוקדם בתכנות
נתחיל מהבסיס המוחלט
קוד = שפה שבה אנחנו מדברים עם המחשב
הוראות מדויקות שהמחשב מבצע לפי הסדר
דוגמה מהחיים:
כמו מתכון בישול - אם נשכח לכתוב "לאפות 20 דקות", העוגה תישאר נוזלית
גם בקוד - אם נשכח סוגר אחד, התוכנית תיעצר
כלל חשוב: מחשב לא "מבין כוונות" - רק מה שכתוב לו במדויק
פקודה = הוראה אחת למחשב (שורה אחת בקוד)
print("שלום עולם!")
הפקודה הזו אומרת למחשב:
"תכתוב על המסך את המשפט שבתוך הסוגריים"
באים אחרי שם הפקודה
בתוכם - המידע שהפקודה צריכה
print("שלום")
סוגריים = תוספת מידע
אומרים למחשב: זה טקסט
בלי גרשיים = שם משתנה
print("שלום")
גרשיים = זה טקסט, לא קוד
משתנה = קופסה ששומרת מידע
name = "דניאל"
age = 13
print(name) ⭠ דניאל
כלל זהב:
= אומר "שימי בפנים!" (לא "שווה")
טקסט עם "" | מספרים בלי ""
name = "דני"
city = "תל אביב"
עם גרשיים ""
age = 13
grade = 85
בלי גרשיים
x = 5
y = 3
print(x + y) → 8
המחשב יודע לחשב כמו מחשבון
input = קבלי מידע מהמשתמש
המחשב שואל ⬅ מחכה לתשובה ⬅ שומר במשתנה
name = input("מה שמך? ")
print("שלום")
print(name)
print("נעים מאוד!")
מה קורה כאן?
תנאי = בדיקה שגורמת למחשב להחליט
אם גשום ↓
קח מטריה
אחרת ↓
אל תקח כלום
if weather == "גשום":
print("קח מטריה!")
שים לב: == זה שאילת שאלה "האם שווה?"
= אומר "שים בפנים"
⚠ ללא הזחה = שגיאה
if age > 10:
⭢ ⭢ ⭢ ⭢ 4 רווחים
print("אתם בכיתה ז׳")
הזחה = איך המחשב מבין
אילו שורות שייכות לאיזו פקודה
✓ נכון
if x > 5:
print("גדול")
✗ שגוי
if x > 5:
print("גדול")
else = מה לעשות אם התנאי לא התקיים
age = input("בן כמה אתה? ")
if age == "13":
print("אתה בדיוק בגיל שלי!")
else:
print("אתה בגיל אחר")
איך זה עובד?
שגיאה ≠ כישלון
שגיאה = המחשב אומר "לא הבנתי, תסביר אחרת"
print("שלום"
SyntaxError
(חסר סוגר)
print("שלום")
✓ עובד מצוין
שגיאה עוזרת לנו להבין איפה טעינו
כל מתכנת בעולם עושה שגיאות כל הזמן
טעות בכתיבה
print("שלום)
חסר גרש
שכחנו הזחה
if x > 5:
print("גדול")
חסרים רווחים
המחשב תמיד אומר איפה השגיאה - זה עוזר לנו לתקן
print"שלום עולם"
נראה תקין? 🤔 המחשב דווקא לא חושב כך...
שכחנו סוגריים בפקודת print 🌀
print("שלום עולם")
✅ כל פקודת print חייבת סוגריים!
name = "דנה"
if name = "דנה":
print("שלום דנה!")
הקוד נראה טוב, אבל הוא לא עובד ❌
סימן אחד (=) שומר ערך,
שני סימנים (==) משווים בין ערכים
name = "דנה"
if name == "דנה":
print("שלום דנה!")
✅ שני סימני שוויון (==) משמשים לבדיקה בתנאי.
color = "אדום"
if color == "אדום":
print("צבע חזק!")
נראה נכון — אבל המחשב צועק על שגיאת הזחה 😅
חסרה הזחה – צריך רווחים אחרי התנאי
color = "אדום"
if color == "אדום":
print("צבע חזק!")
✅ ארבע רווחים (או טאב אחד) אחרי if — חובה!
# תוכנית כניסה למערכת
name = input("הקלד שם משתמש: ")
password = input("הקלד סיסמה: ")
print("בודק את הפרטים...")
if password == "1234":
print("שלום")
print(name)
print("הכניסה אושרה!")
else:
print("סיסמה שגויה!")
תוכנית אמיתית שמשתמשת בכל מה שלמדנו
| מושג | הסבר | דוגמה |
| קוד | הוראות למחשב | print("שלום") |
| פקודה | שורה אחת של פעולה | input("שאלה") |
| משתנה | קופסה לשמירת מידע | name = "דני" |
| תנאי | בדיקה + החלטה | if x > 10: |
| הזחה | 4 רווחים | חובה! |
| שגיאה | הודעת עזרה | SyntaxError |
עכשיו את מוכנה לתכנת!
מה עליך לעשות:
כתבי תוכנית שמקבלת את השם שלך ואומרת לך ברוכה הבאה
רמזים:
# התחילי כאן...
מה עליך לעשות:
כתוב תוכנית שמקבלת גיל ובודקת אם אתה מעל גיל 10
רמזים:
# התחל כאן...
סיימתם את השיעור הראשון בפייתון
זכרו:
בהצלחה!