Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions week1/1_Strings_and_Output.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"metadata": {},
"source": [
"<p style=\"text-align: right; direction: rtl; float: right;\">כדי להריץ את התוכן של תא מסוים, לחצו עליו כך שתופיע סביבו מסגרת, והקישו בו־זמנית על המקשים <kbd>CTRL</kbd> + <kbd>ENTER</kbd> במקלדת.<br>\n",
"לאחר שתעשו זאת, פייתון יעבד את הביטוי המופיע במשבצת ויציג לכם תשובה בהתאם.<br>\n",
"לאחר שתעשו זאת, פייתון תעבד את הביטוי המופיע במשבצת ותציג לכם תשובה בהתאם.<br>\n",
"נסו את זה על המשבצת הבאה!</p>"
]
},
Expand Down Expand Up @@ -155,7 +155,7 @@
" <div style=\"width: 90%\">\n",
" <p style=\"text-align: right; direction: rtl;\">\n",
" נהוג לרשום את הסוגריים סמוך למילה <code>print</code>, בלי רווחים לפני או אחרי הסוגריים.<br>\n",
" אם תשכחו סוגריים, או אם תפתחו סוגריים ותשכחו לסגור אותם, פייתון יתריע על <dfn>שגיאה</dfn>.<br>\n",
" אם תשכחו סוגריים, או אם תפתחו סוגריים ותשכחו לסגור אותם, פייתון תתריע על <dfn>שגיאה</dfn>.<br>\n",
" זה לא באמת מפחיד אותנו, אבל כדאי לזכור שזו אחת הסיבות שאתם עלולים להיתקל בהודעות שגיאה.\n",
" </p>\n",
"</div>\n"
Expand All @@ -175,8 +175,8 @@
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
"למרות השם הרשמי, מחרוזת היא בסך הכול רצף של תווים. מחרוזת יכולה להיות \"שלום עולם\", התוכן של הספר הארי פוטר ואפילו האות \"ש\" לבדה.<br>\n",
"במקרה שלנו, המחרוזת היא <code>\"Hello World\"</code>.<br>\n",
"כדי שפייתון יזהה שמדובר במחרוזת, נהיה חייבים להקיף את המחרוזת בגרש (צ'וקו) או בגרשיים (צ'וקיים).<br>\n",
"פייתון זורם ולא באמת אכפת לו במה תשתמשו, כל עוד תתחילו בגרש ותסיימו בגרש, או תתחילו בגרשיים ותסיימו בגרשיים.<br>\n",
"כדי שפייתון תזהה שמדובר במחרוזת, נהיה חייבים להקיף את המחרוזת בגרש (צ'וקו) או בגרשיים (צ'וקיים).<br>\n",
"פייתון נחמדה אלינו ולא באמת אכפת לה במה תשתמשו, כל עוד תתחילו בגרש ותסיימו בגרש, או תתחילו בגרשיים ותסיימו בגרשיים.<br>\n",
"בואו נסתכל על כמה דוגמאות:\n",
"</p>"
]
Expand Down Expand Up @@ -227,7 +227,8 @@
" </div>\n",
" <div style=\"width: 90%\">\n",
" <p style=\"text-align: right; direction: rtl;\">\n",
" טעות נפוצה בקרב אנשים שמצטרפים לעולם התכנות, היא לשכוח את הגרש או את הגרשיים בסיום ו/או בתחילת המחרוזת. אם תשכחו אותם, פייתון עלול להתריע על שגיאה. זה לא באמת מפחיד אותנו, אבל כדאי לזכור שזו אחת הסיבות שאתם עלולים להיתקל בהודעות שגיאה.\n",
" טעות נפוצה בקרב אנשים שמצטרפים לעולם התכנות, היא לשכוח את הגרש או את הגרשיים בסיום ו/או בתחילת המחרוזת.<br>\n",
" אם תשכחו אותם, פייתון עלולה להתריע על שגיאה. זה לא באמת מפחיד אותנו, אבל כדאי לזכור שזו אחת הסיבות שאתם עלולים להיתקל בהודעות שגיאה.\n",
" </p>\n",
" </div>\n",
"</div>"
Expand Down Expand Up @@ -357,7 +358,7 @@
"metadata": {},
"source": [
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
" בהרצה של קטע הקוד הבא, פייתון יתריע על שגיאה:<br>\n",
" בהרצה של קטע הקוד הבא, פייתון תתריע על שגיאה:<br>\n",
"</p>"
]
},
Expand All @@ -379,7 +380,7 @@
"source": [
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
"הריצו את הקוד, צפו בשגיאה ותקנו את הקוד בהתאם.<br>\n",
"חזרו על הפעולה עד שהקוד רץ במלואו.\n",
"חזרו על הפעולה עד שהקוד ירוץ במלואו.\n",
"</p>"
]
}
Expand Down
9 changes: 6 additions & 3 deletions week1/2_Arithmetics.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
"source": [
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
"לפעמים נרצה לצרף דברי הסבר לקוד שכתבנו.<br>\n",
"כדי להוסיף הסברים לצד הקוד נשתמש בתו סולמית, ומיד אחריה נכתוב את ההסברים שרצינו לצרף.<br>\n",
"החלקים האלו בקוד נקראים <dfn>הערות</dfn>, ופייתון מתעלם מקיומן כשהוא מריץ את הקוד.\n",
"כדי להוסיף הסברים לצד הקוד נשתמש בתו סולמית, ומייד אחריה נכתוב את ההסברים שרצינו לצרף.<br>\n",
"החלקים האלו בקוד נקראים <dfn>הערות</dfn>, ופייתון מתעלמת מקיומם כשהיא מריצה את הקוד.\n",
"</p>"
]
},
Expand Down Expand Up @@ -82,7 +82,10 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"<p style=\"text-align: right; direction: rtl; float: right;\">אין צורך לפחד מהמונח המאיים, מדובר פשוט בפעולות חשבון בסיסיות. בואו נראה מה פייתון יודע לעשות.<br>חשבו מה תהיה התוצאה בכל אחד מהתאים הבאים. לאחר שכתבתם בצד את התוצאה שעליה חשבתם, הריצו את התאים ובדקו אם צדקתם.</p>"
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
" אין צורך לפחד מהמונח המאיים, מדובר פשוט בפעולות חשבון בסיסיות. בואו נראה מה פייתון יודעת לעשות.<br>\n",
" חשבו מה תהיה התוצאה בכל אחד מהתאים הבאים. לאחר שכתבתם בצד את התוצאה שעליה חשבתם, הריצו את התאים ובדקו אם צדקתם.\n",
"</p>"
]
},
{
Expand Down
2 changes: 1 addition & 1 deletion week1/3_Types.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,7 @@
" <div style=\"width: 90%\">\n",
" <p style=\"text-align: right; direction: rtl;\">\n",
" פעולות המערבות סוגי ערכים שונים לא תמיד עובדות.<br>\n",
" לדוגמה, כשננסה לחבר מספר שלם ומספר עשרוני, נקבל מספר עשרוני. לעומת זאת, כשננסה לחבר מספר שלם למחרוזת, פייתון יתריע לפנינו על שגיאה.<br>\n",
" לדוגמה, כשננסה לחבר מספר שלם ומספר עשרוני, נקבל מספר עשרוני. לעומת זאת, כשננסה לחבר מספר שלם למחרוזת, פייתון תתריע לפנינו על שגיאה.<br>\n",
" נמשיל לקערת קוביות קרח: נוכל לספור כמה קוביות קרח יש בה גם אם נוסיף מספר קוביות, אבל יהיה קשה לנו לתאר את תוכן הקערה אם נשפוך אליה כוס מים.<br>\n",
" </p>\n",
" </div>\n",
Expand Down
34 changes: 8 additions & 26 deletions week1/4_Variables.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"metadata": {},
"source": [
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
"בואו נחשב את נפח הפיצה שלנו לפי אורך ועובי המשולש.<br>\n",
"בואו נחשב את נפח הפיצה שלנו לפי אורך המשולש ועוביו.<br>\n",
"הנוסחה לחישוב נפח פיצה היא:\n",
" <span style=\"display: inline-flex; direction: ltr;\">$pi \\times z \\times z \\times a$</span>,\n",
"כאשר <span style=\"display: inline-flex; direction: ltr;\">$z$</span> הוא אורך המשולש ו־<span style=\"display: inline-flex; direction: ltr;\">$a$</span> הוא עובי המשולש.<br>\n",
Expand Down Expand Up @@ -69,7 +69,7 @@
"source": [
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
"למזלנו, בפייתון יש דרך לתת לערכים שם, ממש כמו תווית שכזו. ערכים עם שם נקראים <dfn>משתנים</dfn>, ויש להם יתרונות רבים נוספים שנגלה בהמשך.<br>\n",
"כעת נדגים כיצד אנחנו נותנים לערך \"פאי\" שם, ואיך מיד לאחר מכן אנחנו משתמשים בו.\n",
"כעת נדגים כיצד אנחנו נותנים לערך \"פאי\" שם, ואיך מייד לאחר מכן אנחנו משתמשים בו.\n",
"</p>"
]
},
Expand All @@ -89,9 +89,9 @@
"source": [
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
"תחילה נשים לב לכך שאף שהשתמשנו בסימן <code>=</code>, השורה הראשונה היא לא שוויון מהסוג שאנחנו רגילים אליו.<br>\n",
"משמעות הסימן בתכנות שונה לחלוטין, והעקרון אותו הוא מממש נקרא <dfn>השמה</dfn>.<br>\n",
"משמעות הסימן בתכנות שונה לחלוטין, והעיקרון שאותו הוא מממש נקרא <dfn>השמה</dfn>.<br>\n",
"<mark>בהשמה אנחנו שמים את הערך שנמצא בצד ימין של השווה, בתוך משתנה ששמו נכתב בצד שמאל של השווה.</mark><br>\n",
"אחרי שביצענו את הפעולה הזו, בכל פעם שנכתוב את שמו של המשתנה, פייתון יבין את מה שכתוב שם <em>כאילו</em> רשמנו את הערך שנמצא בתוכו.\n",
"אחרי שביצענו את הפעולה הזו, בכל פעם שנכתוב את שמו של המשתנה, פייתון תבין את מה שכתוב שם <em>כאילו</em> רשמנו את הערך שנמצא בתוכו.\n",
"</p>"
]
},
Expand Down Expand Up @@ -121,7 +121,7 @@
"metadata": {},
"source": [
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
"או אם בא לנו להיות אפילו מובנים יותר, בואו ניתן למשתנים שמות ברורים:\n",
"או אם בא לנו להיות אפילו מובנים יותר, ניתן למשתנים שמות ברורים:\n",
"</p>"
]
},
Expand Down Expand Up @@ -182,7 +182,7 @@
"אפשר לדמיין משתנים כמצביע לייזר קטן.<br>\n",
"כשאתם מבצעים <em>השמה</em>, אתם מבקשים מפייתון ליצור לייזר בשם שבחרתם, ולהצביע בעזרתו על ערך מסוים.<br>\n",
"נניח, במקרה שבו <code dir=\"ltr\" style=\"direction: ltr;\">pi = 3.14</code>, אנחנו מבקשים מפייתון ליצור לייזר בשם <var>pi</var> שיצביע על הערך <samp>3.14</samp>.<br>\n",
"כל פעם שתציינו בהמשך הקוד את שם הלייזר, פייתון יבדוק להיכן הוא מצביע, ויקח את הערך שנמצא שם.<br>\n",
"בכל פעם שתציינו בהמשך הקוד את שם הלייזר, פייתון תבדוק להיכן הוא מצביע, ותיקח את הערך שנמצא שם.<br>\n",
"אם כך, לצורך האנלוגיה הזו, הלייזר הוא <em>שם המשתנה</em>, שמצביע על <em>ערך המשתנה</em>.\n",
"</p>"
]
Expand Down Expand Up @@ -323,10 +323,10 @@
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
"מה קרה כאן?<br>\n",
"בשורה 1 עשינו השמה פשוטה, כפי שלמדנו קודם. עד כאן הכול מוכר.<br>\n",
"בשורה 2 הרעיון זהה. כל מה שאתם צריכים לזכור הוא שפייתון מחשב קודם את צד ימין (הערך) ורק אז מכניס אותו לתוך צד שמאל (שם המשתנה).\n",
"בשורה 2 הרעיון זהה. כל מה שאתם צריכים לזכור הוא שפייתון תחשב קודם את צד ימין (הערך) ורק אז תכניס אותו לתוך צד שמאל (שם המשתנה).\n",
"</p>\n",
"<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
"בואו נעקוב אחרי דרך המחשבה של פייתון כשהוא קורא את השורה השנייה:\n",
"בואו נעקוב אחרי דרך המחשבה של פייתון כשהיא קוראת את השורה השנייה:\n",
"</p>\n",
"<div style=\"clear: both;\">\n",
"<ol style=\"text-align: right; direction: rtl; float: right; clear: both; white-space: nowrap;\">\n",
Expand Down Expand Up @@ -436,24 +436,6 @@
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<div class=\"align-center\" style=\"display: flex; text-align: right; direction: rtl;\">\n",
" <div style=\"display: flex; width: 10%; float: right; \">\n",
" <img src=\"images/tip.png\" style=\"height: 50px !important;\" alt=\"טיפ!\"> \n",
" </div>\n",
" <div style=\"width: 90%\">\n",
" <p style=\"text-align: right; direction: rtl;\">\n",
" ניתן להתייחס גם למשתנים שהוגדרו בתאים אחרים במחברת.<br>\n",
" לדוגמה, אם הרצנו תא שבו הוגדר משתנה בשם <var>w</var>, מאותו רגע כל תא אחר במחברת יוכל להשתמש במשתנה <var>w</var>.<br>\n",
" הערך שנמצא ב־<var>w</var> הוא הערך שהוגדר בתא האחרון שהורץ במחברת.\n",
" </p>\n",
" </div>\n",
"</div>"
]
},
{
"cell_type": "markdown",
"metadata": {},
Expand Down
14 changes: 7 additions & 7 deletions week1/5_Input_and_Casting.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
"<li>משתמש פותח את הנעילה של הטלפון שלו באמצעות <mark>טביעת האצבע שלו</mark>.</li>\n",
"<li>משתמש מכניס <mark>תמונה</mark> לתוכנת Photoshop, שתכליתה עריכת תמונות, כדי לבצע עליה פעולות גרפיות.</li>\n",
"<li>משתמש פותח <mark>קובץ Word</mark> באמצעות התוכנה Microsoft Office.</li>\n",
"</ol>"
"</ol>"
]
},
{
Expand Down Expand Up @@ -92,8 +92,8 @@
"source": [
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
"השורה הראשונה היא החידוש פה: בשורה זו אנחנו מבקשים קלט מהמשתמש (את השם שלו), ושומרים את הקלט שהזין במשתנה בשם <code>name</code>.<br>\n",
"ברגע שפייתון מגיע ל־<code dir=\"ltr\">input()</code>, הוא עוצר כל פעולה, עד שיקבל קלט מהמשתמש.<br>\n",
"לאחר מכן הוא \"מחליף\" את <code dir=\"ltr\">input()</code> בקלט שקיבל מהמשתמש.<br>\n",
"ברגע שפייתון מגיעה ל־<code dir=\"ltr\">input()</code>, היא עוצרת כל פעולה, עד שתקבל קלט מהמשתמש.<br>\n",
"לאחר מכן היא \"מחליפה\" את <code dir=\"ltr\">input()</code> בקלט שקיבלה מהמשתמש.<br>\n",
"לדוגמה, אם הזנתי כקלט <em>Moishalah</em>, מה שיקרה בפועל אלו השורות הבאות (השוו עם הקוד מלמעלה):\n",
"</p>"
]
Expand Down Expand Up @@ -266,7 +266,7 @@
"metadata": {},
"source": [
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
"אף על פי שרצינו להתייחס לקלט כאל נתון מספרי (<code>int</code>), פייתון החליט להתייחס אליו כמחרוזת (<code>str</code>), ולכן חיבר בין מחרוזות ולא בין מספרים.<br>\n",
"אף על פי שרצינו להתייחס לקלט כאל נתון מספרי (<code>int</code>), פייתון החליטה להתייחס אליו כמחרוזת (<code>str</code>), ולכן חיברה בין מחרוזות ולא בין מספרים.<br>\n",
"מכאן אנחנו לומדים חוק חשוב מאוד, שאם ניטיב לזכור אותו יחסוך לנו הרבה תקלות בעתיד:\n",
"</p>"
]
Expand Down Expand Up @@ -433,7 +433,7 @@
"metadata": {},
"source": [
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
"פייתון התריע לפנינו שיש פה בעיה: בשורה האחרונה, הוא לא מצליח לחבר את מספר התפוחים עם המחרוזות הנמצאות בצדדיו.<br>\n",
"פייתון התריעה לפנינו שיש פה בעיה: בשורה האחרונה, היא לא מצליחה לחבר את מספר התפוחים עם המחרוזות הנמצאות בצדדיו.<br>\n",
"מה הפתרון?<br>\n",
"אם אמרתם להמיר את מספר התפוחים של משה למחרוזת, זה אכן יעבוד. נעשה את זה ככה:\n",
"</p>"
Expand Down Expand Up @@ -501,7 +501,7 @@
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
"לגברת עמיטלי מחוות ביסקוויט יש מפעל משוגע לייצור קרמבו.<br>\n",
"אחד התפקידים במפעל הוא הרכבת קופסאות לאריזת הקרמבו ומילויה. אדון מרקוב מאייש תפקיד זה.<br>\n",
"מרקוב מחליט על מימדיה של כל קופסת קרמבו טעים חדשה שהוא ממלא: כמה יחידות קרמבו יכנסו לגובה, כמה יכנסו לרוחב וכמה יכנסו לאורך החבילה.<br>\n",
"מרקוב מחליט על מימדיה של כל קופסת קרמבו טעים חדשה שהוא ממלא: כמה יחידות קרמבו יכנסו לגובה, כמה יכנסו לרוחב וכמה יכנסו לאורך האריזה.<br>\n",
"בנו תוכנה שתעזור למרקוב לחשב את כמות הקרמבו שהוא הכניס לקופסה, לפי הנוסחה: <span style=\"display: inline-flex; direction: ltr\">$w \\times h \\times l$</span>, רוחב כפול גובה כפול אורך.<br>\n",
"<em>לדוגמה</em>: התוכנה תקבל ממרקוב כקלט 3 עבור האורך, 4 עבור הרוחב ו־2.5 עבור הגובה, ותחזיר את הפלט <samp>30</samp>, שהוא <span style=\"display: inline-flex; direction: ltr\">$2.5 \\times 3 \\times 4$</span>.\n",
"</p>"
Expand Down Expand Up @@ -529,7 +529,7 @@
"חזרו ל<a href=\"2_Arithmetics.ipynb\">מחברת 2</a>. זוכרים את התרגיל האחרון שהיה שם, על התה והמרת מעלות פרנהייט לצלזיוס?<br>\n",
"בואו נבנה מחשבון פרנהייט לצלזיוס! בקשו מהמשתמש להכניס מספר בפרנהייט, והדפיסו את המספר בצלזיוס.<br>\n",
"להזכירכם, הנוסחה היא: <code>(5 חלקי 9) כפול (מעלות בפרנהייט פחות 32)</code>, או בכתיב מתמטי, <span style=\"display: inline-flex\">$C = \\frac{5}{9}\\times(F - 32)$</span>.<br>\n",
"לדוגמה: עבור הקלט <em>212</em> התוכנה תדפיס 100, כיוון ש־212 פרנהייט הן 100 צלזיוס.\n",
"לדוגמה: עבור הקלט <em>212</em> התוכנה תדפיס 100, כיוון ש־212 מעלות פרנהייט הן 100 מעלות צלזיוס.\n",
"</p>"
]
},
Expand Down
Loading