משימת פייתון: המעבדה הראשונה 🧪🐍

ברוכים הבאים למעבדה! כדי להפעיל את המחשב המרכזי של המעבדה, עליכם להוכיח את הידע שלכם בפייתון (מבוסס על שיעורים 1 ו-2).

עברו את כל השלבים, צברו נקודות וגלו מה תהיה דרגת התכנות שלכם בסוף המסע!

שלב 1: שאלות חימום (Multiple Choice) 🎯

1. מה תפקידו של ה-CPU (המעבד הראשי) במחשב?

פתרון: התשובה הנכונה היא C. המעבד הראשי (CPU) מתואר בשקפים כ"המוח של המחשב" שמבצע פקודות בצורה מהירה.

2. מה תחזיר הפקודה הבאה?

print(type(3.14))
פתרון: B. המספר 3.14 מכיל נקודה עשרונית, ולכן לפי השקפים מדובר במספר לא שלם (float). הפונקציה type מחזירה את סוג האובייקט.

3. מה חשוב לזכור על הפונקציה `input()`?

פתרון: B. כפי שהודגש בשקפים: "הפונקציה תמיד מחזירה ערך מטיפוס מחרוזת!".

4. כיצד כותבים הערה (Comment) בקוד פייתון כדי שפייתון יתעלם ממנה?

פתרון: C. הערות בפייתון מתחילות בסימן # (סולמית). מטרתן לעזור לקורא להבין את הקוד.

שלב 2: השלימו את החסר (Fill-in-the-blank) ⌨️

הקלידו מילה אחת בלבד באנגלית באותיות קטנות ללא רווחים (או סימן מתמטי).

5. הפונקציה שמדפיסה טקסט למסך היא:

("Hello World")
פתרון: print

6. מהו הסימן המתמטי לביצוע "חלוקה שלמה" (Floor Division) שמעגלת כלפי מטה?

result = 9 2 # Output: 4
פתרון: //

7. מהו הסימן לביצוע חזקה (Exponentiation)? למשל 2 בחזקת 3.

result = 2 3 # Output: 8
פתרון: **

8. איזו פונקציה מחזירה את אורך המחרוזת (מספר התווים)?

s = "Hello"
(s) # Output: 5
פתרון: len

9. נרצה להמיר מחרוזת שמכילה את הטקסט "122" למספר שלם. באיזו פונקציה נשתמש?

x = "122"
x = (x)
פתרון: int

10. מהו הסימן המייצג "פעולת השמה" (הכנסת ערך למשתנה)?

x 2 + 3 - 4
פתרון: = (פעולת השמה המייחסת למשתנה בצד שמאל את תוצאת הביטוי מימין).

שלב 3: קוביות לגו (Code Ordering) 🧱

סדרו את שורות הקוד בסדר ההגיוני והנכון כדי שהתוכנית תעבוד כמו שצריך. לחצו על החצים כדי להזיז.

11. סדרו את הקוד לחישוב שטח מלבן:

פתרון:
1. קודם מגדירים את אורך ורוחב (לא משנה מי ראשון: length=10 או width=5)
2. מבצעים את החישוב: area = length * width
3. מדפיסים: print(area)

12. סדרו את הקוד שמבקש גיל בשנים ומדפיס גיל בחודשים:

פתרון:
1. קודם מקבלים קלט (input) למחרוזת.
2. ממירים את המחרוזת למספר שלם (int).
3. מחשבים ומדפיסים.

13. סדרו את הקוד שמדפיס הודעה מורכבת (f-string):

פתרון: קודם מגדירים את המשתנים name ו-coffee, ורק בסוף מדפיסים אותם בעזרת ה- f-string.

שלב 4: שמות משתנים חוקיים 📝

האם שם המשתנה המוצג הוא חוקי (Valid) ותקין לשימוש בפייתון לפי הכללים שלמדנו?

14. האם `2x` הוא שם משתנה חוקי?

פתרון: לא חוקי (Bad Name). שם משתנה חייב להתחיל באות או בקו תחתון (_), הוא לא יכול להתחיל בספרה.

15. האם `my_name` הוא שם משתנה חוקי?

פתרון: חוקי ותקין (Good Name). הוא מורכב מאותיות וקו תחתון ומתחיל באות. זה שם מומלץ שמסביר את מהות המשתנה.

16. האם כדאי להשתמש ב- `print` כשם למשתנה? (למשל: `print = 10`)

פתרון: לא. עדיף לא לתת למשתנה שם שזהה לשם של פונקציה קיימת. הגדרת `print=10` תהרוס את פונקציית ההדפסה בהמשך התוכנית.

17. האם `student-age` הוא שם משתנה חוקי?

פתרון: לא חוקי. הסימן `-` מזוהה על ידי פייתון כסימן חיסור מתמטי. שם משתנה יכול להכיל רק אותיות, מספרים וקו תחתון `_`.

18. האם `else` הוא שם משתנה חוקי?

פתרון: לא חוקי. המילה `else` נמצאת ברשימת "המילים השמורות" (Reserved words) של פייתון ולא ניתן להשתמש בה כשם למשתנה.

שלב 5: מה הקוד עושה? 🔍

19. מה תהיה תוצאת ההדפסה של הקוד הבא?

s1 = "Hello "
s2 = "world"
print(s1 + s2)
פתרון: B. פעולת שרשור מחרוזות מחברת אותן. בגלל שבמשתנה הראשון יש רווח בסוף ("Hello "), התוצאה תהיה עם רווח: Hello world.

20. מה תדפיס הפקודה הבאה בהתחשב בסדר עדיפויות?

print(3 ** 1 ** 2)
פתרון: C (התשובה היא 3). פעולת החזקה מתבצעת מימין לשמאל: 1 בחזקת 2 זה 1. ואז 3 בחזקת 1 זה 3. (כפי שראינו בשקפים, סוגריים עוזרים להבין!).

21. איזה ביטוי במתמטיקה מיוצג על ידי הקוד הבא, ומה תהיה התשובה?

print(10 % 3)
פתרון: C. הסימן `%` מחזיר את שארית החלוקה. 10 לחלק ל-3 זה 3 עם שארית 1. ולכן התשובה היא 1.

שלב 6: לכתוב קוד (Write Code) ⌨️

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

22. התוכנה הראשונה:

כתבו שורת קוד אחת שמדפיסה את המילים Hello World (כולל הגרשיים, בדיוק כמו שלמדנו).

פתרון:
print("Hello World")

23. בקשת נתונים מהמשתמש:

צרו משתנה בשם name, והשתמשו בפונקציה שלמדנו שמבקשת מהמשתמש להקליד משהו. בקשו ממנו להקליד את שמו.

פתרון:
name = input("Enter your name: ")

24. חיבור משתנים:

הגדירו משתנה a = 5 ומשתנה b = 3, חברו אותם בעזרת סימן חיבור + והדפיסו את התוצאה באמצעות פונקציית ההדפסה.

פתרון:
a = 5
b = 3
print(a + b)

סיימתם את מעבדת פייתון הראשונה! 🎉

הניקוד הסופי שלכם:

טיפ לפייתון: "כדי ללמוד איך לתכנת טוב – צריך לתכנת הרבה!" אל תוותרו כשאתם נתקלים בשגיאה, זה חלק מהלמידה.

📺 רוצים להשתפר עוד?

מומלץ להיכנס אל אתר הטעויות הנפוצות שלנו כדי ללמוד מטעויות של אחרים ולחסוך זמן יקר!