Skip to content

Commit e070c93

Browse files
committed
Dafi fixes, pedagogy improvements to week 4
1 parent d2b5188 commit e070c93

21 files changed

+1049
-1259
lines changed

week1/1_Strings_and_Output.ipynb

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"metadata": {},
3030
"source": [
3131
"<p style=\"text-align: right; direction: rtl; float: right;\">כדי להריץ את התוכן של תא מסוים, לחצו עליו כך שתופיע סביבו מסגרת, והקישו בו־זמנית על המקשים <kbd>CTRL</kbd> + <kbd>ENTER</kbd> במקלדת.<br>\n",
32-
"לאחר שתעשו זאת, פייתון יעבד את הביטוי המופיע במשבצת ויציג לכם תשובה בהתאם.<br>\n",
32+
"לאחר שתעשו זאת, פייתון תעבד את הביטוי המופיע במשבצת ותציג לכם תשובה בהתאם.<br>\n",
3333
"נסו את זה על המשבצת הבאה!</p>"
3434
]
3535
},
@@ -155,7 +155,7 @@
155155
" <div style=\"width: 90%\">\n",
156156
" <p style=\"text-align: right; direction: rtl;\">\n",
157157
" נהוג לרשום את הסוגריים סמוך למילה <code>print</code>, בלי רווחים לפני או אחרי הסוגריים.<br>\n",
158-
" אם תשכחו סוגריים, או אם תפתחו סוגריים ותשכחו לסגור אותם, פייתון יתריע על <dfn>שגיאה</dfn>.<br>\n",
158+
" אם תשכחו סוגריים, או אם תפתחו סוגריים ותשכחו לסגור אותם, פייתון תתריע על <dfn>שגיאה</dfn>.<br>\n",
159159
" זה לא באמת מפחיד אותנו, אבל כדאי לזכור שזו אחת הסיבות שאתם עלולים להיתקל בהודעות שגיאה.\n",
160160
" </p>\n",
161161
"</div>\n"
@@ -175,8 +175,8 @@
175175
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
176176
"למרות השם הרשמי, מחרוזת היא בסך הכול רצף של תווים. מחרוזת יכולה להיות \"שלום עולם\", התוכן של הספר הארי פוטר ואפילו האות \"ש\" לבדה.<br>\n",
177177
"במקרה שלנו, המחרוזת היא <code>\"Hello World\"</code>.<br>\n",
178-
"כדי שפייתון יזהה שמדובר במחרוזת, נהיה חייבים להקיף את המחרוזת בגרש (צ'וקו) או בגרשיים (צ'וקיים).<br>\n",
179-
"פייתון זורם ולא באמת אכפת לו במה תשתמשו, כל עוד תתחילו בגרש ותסיימו בגרש, או תתחילו בגרשיים ותסיימו בגרשיים.<br>\n",
178+
"כדי שפייתון תזהה שמדובר במחרוזת, נהיה חייבים להקיף את המחרוזת בגרש (צ'וקו) או בגרשיים (צ'וקיים).<br>\n",
179+
"פייתון נחמדה אלינו ולא באמת אכפת לה במה תשתמשו, כל עוד תתחילו בגרש ותסיימו בגרש, או תתחילו בגרשיים ותסיימו בגרשיים.<br>\n",
180180
"בואו נסתכל על כמה דוגמאות:\n",
181181
"</p>"
182182
]
@@ -227,7 +227,8 @@
227227
" </div>\n",
228228
" <div style=\"width: 90%\">\n",
229229
" <p style=\"text-align: right; direction: rtl;\">\n",
230-
" טעות נפוצה בקרב אנשים שמצטרפים לעולם התכנות, היא לשכוח את הגרש או את הגרשיים בסיום ו/או בתחילת המחרוזת. אם תשכחו אותם, פייתון עלול להתריע על שגיאה. זה לא באמת מפחיד אותנו, אבל כדאי לזכור שזו אחת הסיבות שאתם עלולים להיתקל בהודעות שגיאה.\n",
230+
" טעות נפוצה בקרב אנשים שמצטרפים לעולם התכנות, היא לשכוח את הגרש או את הגרשיים בסיום ו/או בתחילת המחרוזת.<br>\n",
231+
" אם תשכחו אותם, פייתון עלולה להתריע על שגיאה. זה לא באמת מפחיד אותנו, אבל כדאי לזכור שזו אחת הסיבות שאתם עלולים להיתקל בהודעות שגיאה.\n",
231232
" </p>\n",
232233
" </div>\n",
233234
"</div>"
@@ -357,7 +358,7 @@
357358
"metadata": {},
358359
"source": [
359360
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
360-
" בהרצה של קטע הקוד הבא, פייתון יתריע על שגיאה:<br>\n",
361+
" בהרצה של קטע הקוד הבא, פייתון תתריע על שגיאה:<br>\n",
361362
"</p>"
362363
]
363364
},
@@ -379,7 +380,7 @@
379380
"source": [
380381
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
381382
"הריצו את הקוד, צפו בשגיאה ותקנו את הקוד בהתאם.<br>\n",
382-
"חזרו על הפעולה עד שהקוד רץ במלואו.\n",
383+
"חזרו על הפעולה עד שהקוד ירוץ במלואו.\n",
383384
"</p>"
384385
]
385386
}

week1/2_Arithmetics.ipynb

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
"source": [
2121
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
2222
"לפעמים נרצה לצרף דברי הסבר לקוד שכתבנו.<br>\n",
23-
"כדי להוסיף הסברים לצד הקוד נשתמש בתו סולמית, ומיד אחריה נכתוב את ההסברים שרצינו לצרף.<br>\n",
24-
"החלקים האלו בקוד נקראים <dfn>הערות</dfn>, ופייתון מתעלם מקיומן כשהוא מריץ את הקוד.\n",
23+
"כדי להוסיף הסברים לצד הקוד נשתמש בתו סולמית, ומייד אחריה נכתוב את ההסברים שרצינו לצרף.<br>\n",
24+
"החלקים האלו בקוד נקראים <dfn>הערות</dfn>, ופייתון מתעלמת מקיומם כשהיא מריצה את הקוד.\n",
2525
"</p>"
2626
]
2727
},
@@ -82,7 +82,10 @@
8282
"cell_type": "markdown",
8383
"metadata": {},
8484
"source": [
85-
"<p style=\"text-align: right; direction: rtl; float: right;\">אין צורך לפחד מהמונח המאיים, מדובר פשוט בפעולות חשבון בסיסיות. בואו נראה מה פייתון יודע לעשות.<br>חשבו מה תהיה התוצאה בכל אחד מהתאים הבאים. לאחר שכתבתם בצד את התוצאה שעליה חשבתם, הריצו את התאים ובדקו אם צדקתם.</p>"
85+
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
86+
" אין צורך לפחד מהמונח המאיים, מדובר פשוט בפעולות חשבון בסיסיות. בואו נראה מה פייתון יודעת לעשות.<br>\n",
87+
" חשבו מה תהיה התוצאה בכל אחד מהתאים הבאים. לאחר שכתבתם בצד את התוצאה שעליה חשבתם, הריצו את התאים ובדקו אם צדקתם.\n",
88+
"</p>"
8689
]
8790
},
8891
{

week1/3_Types.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@
305305
" <div style=\"width: 90%\">\n",
306306
" <p style=\"text-align: right; direction: rtl;\">\n",
307307
" פעולות המערבות סוגי ערכים שונים לא תמיד עובדות.<br>\n",
308-
" לדוגמה, כשננסה לחבר מספר שלם ומספר עשרוני, נקבל מספר עשרוני. לעומת זאת, כשננסה לחבר מספר שלם למחרוזת, פייתון יתריע לפנינו על שגיאה.<br>\n",
308+
" לדוגמה, כשננסה לחבר מספר שלם ומספר עשרוני, נקבל מספר עשרוני. לעומת זאת, כשננסה לחבר מספר שלם למחרוזת, פייתון תתריע לפנינו על שגיאה.<br>\n",
309309
" נמשיל לקערת קוביות קרח: נוכל לספור כמה קוביות קרח יש בה גם אם נוסיף מספר קוביות, אבל יהיה קשה לנו לתאר את תוכן הקערה אם נשפוך אליה כוס מים.<br>\n",
310310
" </p>\n",
311311
" </div>\n",

week1/4_Variables.ipynb

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"metadata": {},
2020
"source": [
2121
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
22-
"בואו נחשב את נפח הפיצה שלנו לפי אורך ועובי המשולש.<br>\n",
22+
"בואו נחשב את נפח הפיצה שלנו לפי אורך המשולש ועוביו.<br>\n",
2323
"הנוסחה לחישוב נפח פיצה היא:\n",
2424
" <span style=\"display: inline-flex; direction: ltr;\">$pi \\times z \\times z \\times a$</span>,\n",
2525
"כאשר <span style=\"display: inline-flex; direction: ltr;\">$z$</span> הוא אורך המשולש ו־<span style=\"display: inline-flex; direction: ltr;\">$a$</span> הוא עובי המשולש.<br>\n",
@@ -69,7 +69,7 @@
6969
"source": [
7070
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
7171
"למזלנו, בפייתון יש דרך לתת לערכים שם, ממש כמו תווית שכזו. ערכים עם שם נקראים <dfn>משתנים</dfn>, ויש להם יתרונות רבים נוספים שנגלה בהמשך.<br>\n",
72-
"כעת נדגים כיצד אנחנו נותנים לערך \"פאי\" שם, ואיך מיד לאחר מכן אנחנו משתמשים בו.\n",
72+
"כעת נדגים כיצד אנחנו נותנים לערך \"פאי\" שם, ואיך מייד לאחר מכן אנחנו משתמשים בו.\n",
7373
"</p>"
7474
]
7575
},
@@ -89,9 +89,9 @@
8989
"source": [
9090
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
9191
"תחילה נשים לב לכך שאף שהשתמשנו בסימן <code>=</code>, השורה הראשונה היא לא שוויון מהסוג שאנחנו רגילים אליו.<br>\n",
92-
"משמעות הסימן בתכנות שונה לחלוטין, והעקרון אותו הוא מממש נקרא <dfn>השמה</dfn>.<br>\n",
92+
"משמעות הסימן בתכנות שונה לחלוטין, והעיקרון שאותו הוא מממש נקרא <dfn>השמה</dfn>.<br>\n",
9393
"<mark>בהשמה אנחנו שמים את הערך שנמצא בצד ימין של השווה, בתוך משתנה ששמו נכתב בצד שמאל של השווה.</mark><br>\n",
94-
"אחרי שביצענו את הפעולה הזו, בכל פעם שנכתוב את שמו של המשתנה, פייתון יבין את מה שכתוב שם <em>כאילו</em> רשמנו את הערך שנמצא בתוכו.\n",
94+
"אחרי שביצענו את הפעולה הזו, בכל פעם שנכתוב את שמו של המשתנה, פייתון תבין את מה שכתוב שם <em>כאילו</em> רשמנו את הערך שנמצא בתוכו.\n",
9595
"</p>"
9696
]
9797
},
@@ -121,7 +121,7 @@
121121
"metadata": {},
122122
"source": [
123123
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
124-
"או אם בא לנו להיות אפילו מובנים יותר, בואו ניתן למשתנים שמות ברורים:\n",
124+
"או אם בא לנו להיות אפילו מובנים יותר, ניתן למשתנים שמות ברורים:\n",
125125
"</p>"
126126
]
127127
},
@@ -182,7 +182,7 @@
182182
"אפשר לדמיין משתנים כמצביע לייזר קטן.<br>\n",
183183
"כשאתם מבצעים <em>השמה</em>, אתם מבקשים מפייתון ליצור לייזר בשם שבחרתם, ולהצביע בעזרתו על ערך מסוים.<br>\n",
184184
"נניח, במקרה שבו <code dir=\"ltr\" style=\"direction: ltr;\">pi = 3.14</code>, אנחנו מבקשים מפייתון ליצור לייזר בשם <var>pi</var> שיצביע על הערך <samp>3.14</samp>.<br>\n",
185-
"כל פעם שתציינו בהמשך הקוד את שם הלייזר, פייתון יבדוק להיכן הוא מצביע, ויקח את הערך שנמצא שם.<br>\n",
185+
"בכל פעם שתציינו בהמשך הקוד את שם הלייזר, פייתון תבדוק להיכן הוא מצביע, ותיקח את הערך שנמצא שם.<br>\n",
186186
"אם כך, לצורך האנלוגיה הזו, הלייזר הוא <em>שם המשתנה</em>, שמצביע על <em>ערך המשתנה</em>.\n",
187187
"</p>"
188188
]
@@ -323,10 +323,10 @@
323323
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
324324
"מה קרה כאן?<br>\n",
325325
"בשורה 1 עשינו השמה פשוטה, כפי שלמדנו קודם. עד כאן הכול מוכר.<br>\n",
326-
"בשורה 2 הרעיון זהה. כל מה שאתם צריכים לזכור הוא שפייתון מחשב קודם את צד ימין (הערך) ורק אז מכניס אותו לתוך צד שמאל (שם המשתנה).\n",
326+
"בשורה 2 הרעיון זהה. כל מה שאתם צריכים לזכור הוא שפייתון תחשב קודם את צד ימין (הערך) ורק אז תכניס אותו לתוך צד שמאל (שם המשתנה).\n",
327327
"</p>\n",
328328
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
329-
"בואו נעקוב אחרי דרך המחשבה של פייתון כשהוא קורא את השורה השנייה:\n",
329+
"בואו נעקוב אחרי דרך המחשבה של פייתון כשהיא קוראת את השורה השנייה:\n",
330330
"</p>\n",
331331
"<div style=\"clear: both;\">\n",
332332
"<ol style=\"text-align: right; direction: rtl; float: right; clear: both; white-space: nowrap;\">\n",
@@ -436,24 +436,6 @@
436436
"outputs": [],
437437
"source": []
438438
},
439-
{
440-
"cell_type": "markdown",
441-
"metadata": {},
442-
"source": [
443-
"<div class=\"align-center\" style=\"display: flex; text-align: right; direction: rtl;\">\n",
444-
" <div style=\"display: flex; width: 10%; float: right; \">\n",
445-
" <img src=\"images/tip.png\" style=\"height: 50px !important;\" alt=\"טיפ!\"> \n",
446-
" </div>\n",
447-
" <div style=\"width: 90%\">\n",
448-
" <p style=\"text-align: right; direction: rtl;\">\n",
449-
" ניתן להתייחס גם למשתנים שהוגדרו בתאים אחרים במחברת.<br>\n",
450-
" לדוגמה, אם הרצנו תא שבו הוגדר משתנה בשם <var>w</var>, מאותו רגע כל תא אחר במחברת יוכל להשתמש במשתנה <var>w</var>.<br>\n",
451-
" הערך שנמצא ב־<var>w</var> הוא הערך שהוגדר בתא האחרון שהורץ במחברת.\n",
452-
" </p>\n",
453-
" </div>\n",
454-
"</div>"
455-
]
456-
},
457439
{
458440
"cell_type": "markdown",
459441
"metadata": {},

week1/5_Input_and_Casting.ipynb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"<li>משתמש פותח את הנעילה של הטלפון שלו באמצעות <mark>טביעת האצבע שלו</mark>.</li>\n",
5151
"<li>משתמש מכניס <mark>תמונה</mark> לתוכנת Photoshop, שתכליתה עריכת תמונות, כדי לבצע עליה פעולות גרפיות.</li>\n",
5252
"<li>משתמש פותח <mark>קובץ Word</mark> באמצעות התוכנה Microsoft Office.</li>\n",
53-
"</ol>"
53+
"</ol>"
5454
]
5555
},
5656
{
@@ -92,8 +92,8 @@
9292
"source": [
9393
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
9494
"השורה הראשונה היא החידוש פה: בשורה זו אנחנו מבקשים קלט מהמשתמש (את השם שלו), ושומרים את הקלט שהזין במשתנה בשם <code>name</code>.<br>\n",
95-
"ברגע שפייתון מגיע ל־<code dir=\"ltr\">input()</code>, הוא עוצר כל פעולה, עד שיקבל קלט מהמשתמש.<br>\n",
96-
"לאחר מכן הוא \"מחליף\" את <code dir=\"ltr\">input()</code> בקלט שקיבל מהמשתמש.<br>\n",
95+
"ברגע שפייתון מגיעה ל־<code dir=\"ltr\">input()</code>, היא עוצרת כל פעולה, עד שתקבל קלט מהמשתמש.<br>\n",
96+
"לאחר מכן היא \"מחליפה\" את <code dir=\"ltr\">input()</code> בקלט שקיבלה מהמשתמש.<br>\n",
9797
"לדוגמה, אם הזנתי כקלט <em>Moishalah</em>, מה שיקרה בפועל אלו השורות הבאות (השוו עם הקוד מלמעלה):\n",
9898
"</p>"
9999
]
@@ -266,7 +266,7 @@
266266
"metadata": {},
267267
"source": [
268268
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
269-
"אף על פי שרצינו להתייחס לקלט כאל נתון מספרי (<code>int</code>), פייתון החליט להתייחס אליו כמחרוזת (<code>str</code>), ולכן חיבר בין מחרוזות ולא בין מספרים.<br>\n",
269+
"אף על פי שרצינו להתייחס לקלט כאל נתון מספרי (<code>int</code>), פייתון החליטה להתייחס אליו כמחרוזת (<code>str</code>), ולכן חיברה בין מחרוזות ולא בין מספרים.<br>\n",
270270
"מכאן אנחנו לומדים חוק חשוב מאוד, שאם ניטיב לזכור אותו יחסוך לנו הרבה תקלות בעתיד:\n",
271271
"</p>"
272272
]
@@ -433,7 +433,7 @@
433433
"metadata": {},
434434
"source": [
435435
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
436-
"פייתון התריע לפנינו שיש פה בעיה: בשורה האחרונה, הוא לא מצליח לחבר את מספר התפוחים עם המחרוזות הנמצאות בצדדיו.<br>\n",
436+
"פייתון התריעה לפנינו שיש פה בעיה: בשורה האחרונה, היא לא מצליחה לחבר את מספר התפוחים עם המחרוזות הנמצאות בצדדיו.<br>\n",
437437
"מה הפתרון?<br>\n",
438438
"אם אמרתם להמיר את מספר התפוחים של משה למחרוזת, זה אכן יעבוד. נעשה את זה ככה:\n",
439439
"</p>"
@@ -501,7 +501,7 @@
501501
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
502502
"לגברת עמיטלי מחוות ביסקוויט יש מפעל משוגע לייצור קרמבו.<br>\n",
503503
"אחד התפקידים במפעל הוא הרכבת קופסאות לאריזת הקרמבו ומילויה. אדון מרקוב מאייש תפקיד זה.<br>\n",
504-
"מרקוב מחליט על מימדיה של כל קופסת קרמבו טעים חדשה שהוא ממלא: כמה יחידות קרמבו יכנסו לגובה, כמה יכנסו לרוחב וכמה יכנסו לאורך החבילה.<br>\n",
504+
"מרקוב מחליט על מימדיה של כל קופסת קרמבו טעים חדשה שהוא ממלא: כמה יחידות קרמבו יכנסו לגובה, כמה יכנסו לרוחב וכמה יכנסו לאורך האריזה.<br>\n",
505505
"בנו תוכנה שתעזור למרקוב לחשב את כמות הקרמבו שהוא הכניס לקופסה, לפי הנוסחה: <span style=\"display: inline-flex; direction: ltr\">$w \\times h \\times l$</span>, רוחב כפול גובה כפול אורך.<br>\n",
506506
"<em>לדוגמה</em>: התוכנה תקבל ממרקוב כקלט 3 עבור האורך, 4 עבור הרוחב ו־2.5 עבור הגובה, ותחזיר את הפלט <samp>30</samp>, שהוא <span style=\"display: inline-flex; direction: ltr\">$2.5 \\times 3 \\times 4$</span>.\n",
507507
"</p>"
@@ -529,7 +529,7 @@
529529
"חזרו ל<a href=\"2_Arithmetics.ipynb\">מחברת 2</a>. זוכרים את התרגיל האחרון שהיה שם, על התה והמרת מעלות פרנהייט לצלזיוס?<br>\n",
530530
"בואו נבנה מחשבון פרנהייט לצלזיוס! בקשו מהמשתמש להכניס מספר בפרנהייט, והדפיסו את המספר בצלזיוס.<br>\n",
531531
"להזכירכם, הנוסחה היא: <code>(5 חלקי 9) כפול (מעלות בפרנהייט פחות 32)</code>, או בכתיב מתמטי, <span style=\"display: inline-flex\">$C = \\frac{5}{9}\\times(F - 32)$</span>.<br>\n",
532-
"לדוגמה: עבור הקלט <em>212</em> התוכנה תדפיס 100, כיוון ש־212 פרנהייט הן 100 צלזיוס.\n",
532+
"לדוגמה: עבור הקלט <em>212</em> התוכנה תדפיס 100, כיוון ש־212 מעלות פרנהייט הן 100 מעלות צלזיוס.\n",
533533
"</p>"
534534
]
535535
},

0 commit comments

Comments
 (0)