Return to Video

משפטי If/Else - חלק א׳

  • 0:02 - 0:04
    הנה פונקציה שאולי עוד לא הכרתם: random.
  • 0:04 - 0:10
    היא מקבלת שני פרמטרים: גבול תחתון וגבול עליון ומחזירה מספר אקראי (רנדומלי) בין שני הגבולות הללו.
  • 0:10 - 0:18
    אז כאן למשל המספר הזה יהיה בין 0 ל-1. ואז אנחנו הולכים לכתוב את המספר הזה לשולחן העבודה באמצעות הפונקציה text.
  • 0:18 - 0:26
    שני הפרמטרים האחרונים הם בשביל קוארדינאטות ה-x וה-y של הטקסט ואנו משתמשים ב-textSize וב-fill על מנת לשנות את הצבע של הטקסט.
  • 0:26 - 0:31
    אז אם אני אלחץ על אתחול מחדש כמה פעמים תוכלו לראות את המספרים האקראיים (רנדומלים) שהתוכנה ייצרה.
  • 0:31 - 0:34
    ותוכלו לראות שהדיוק של המספרים הללו הוא שלוש ספרות אחרי הנקודה.
  • 0:34 - 0:39
    אז הנה שאלה: מה אם הייתם רוצים שהיא תייצר מספר שהוא או 0 או 1?
  • 0:39 - 0:48
    ובכן, אפשר להשתמש בפונקציה נוספת בשם round (מלשון לעגל), הלוקחת מספר שיש לו כמה ספרות אחרי הנקודה שתרצו והופכה אותו למספר העגול הקרוב ביותר.
  • 0:48 - 0:54
    אז אני אצור משתנה חדשה בשם integer (בעברית: מספר שלם) ואקצה לו את הערך שהפונקציה round תחזיר לנו.
  • 0:54 - 0:58
    אנחנו גם יכולים לצייר את integer למסך עם פונקציית ה-text הידידותית שלנו.
  • 0:58 - 1:12
    אז נעשה את זה... נשים אותו ב-160 וב-350. יפה. אז זה מראה לנו ש-round של 0.2314 מעוגל כלפי מטה ל-0.
  • 1:12 - 1:18
    ואם אני אשים מספר כמו 4.6 למשל, זה יעגל אותו ל-5. מגניב.
  • 1:18 - 1:31
    אז אם הייתי רוצה לייצר מספר רנדומלי שהוא או 0 או 1, הייתי יכולה לקחת את המספר העשרוני שאנחנו מייצרים בין 0 ל-1 וישר לשים אותו בפונקציית ה-round/
  • 1:31 - 1:36
    בדיוק ככה, אני הולכת לקחת את המספר הזה ולשים אותו כאן.
  • 1:36 - 1:42
    ועכשיו אתם יכולים לראות שבכל פעם שאנו מייצרים מספר שנמוך מ-0.5 הוא מעוגל כלפי מטה ל-0
  • 1:42 - 1:48
    ובכל פעם שאנו מייצרים מספר שהוא שווה או גדול מ-0.5 הוא מעוגל למעלה ל-1.
  • 1:48 - 1:55
    ואולי אתם כבר יכולים לתאר לעצמך איזה משחק הטלת מטבע שכזה שאם יוצא 0, אז אתם חייבים לחבר שלכם שקל,
  • 1:55 - 1:58
    ואם יוצא 1 אז החבר שלכם צריך לתת לכם עשרה שקלים. אחלה משחק לא?
  • 1:58 - 2:06
    למעשה, בואו ננסה לעשות את המשחק הזה עם מטבע שנראה כל כך טוב, שהוא דומה לאליפסה משעממת שאתם רגילים לראות כל הזמן. יאללה? אחלה.
  • 2:06 - 2:18
    אם כן, אני הולכת לצייר אליפסה באמצע שולחן העבודה, וזה הולך להיות המטבע שלנו. אוי, זה מכסה את הטקסט, בוא נזיז את זה קצת. מעולה.
  • 2:18 - 2:29
    ויש לי רעיון שאם יוצא 0, אני אראה את הצד הסגול של המטבע. בשביל לעשות את המטבע סגול אני יכול פשוט למלא אותו בצבע סגול.
  • 2:29 - 2:36
    ואם יוצא 1, אני אראה... אממ... צד צהוב של המטבע. אז זה יהיה מטבע עם צד סגול וצד צהוב.
  • 2:36 - 2:39
    למזלנו, עם הידע המדהים שלנו בצהרות if, זה הולך להיות סופר קל.
  • 2:39 - 2:54
    אנחנו פשוט יכולים להגיד שאם "integer" שווה ל-0, תזכרו שאנחנו משתמשים בשלושה סימני שווה בשביל לבדוק שיווין, אז צבע המילוי של האליפסה יהיה סגול.
  • 2:54 - 3:06
    ואם ה״integer" יהיה שווה ל-1, צבע המילוי שלו יהיה צהוב.
  • 3:06 - 3:16
    נהדר! וזה עובד! ווהוו! אבל בואו נחשוב על זה לרגע. המשתנה שלנו integer יהיה תמיד 0 או 1 נכון? ככה עיצבנו את זה.
  • 3:16 - 3:19
    שזה אומר שאו שההצהרה הזו תהיה אמת
  • 3:19 - 3:21
    או שהיא תהיה אמת.
  • 3:21 - 3:23
    תמיד.
  • 3:23 - 3:28
    כיסינו כל זווית אפשרית כאן, מה שאומר שאנחנו יכולים לחשוב על הדרך שבה אנחנו מקבלים החלטות בצורה טיפה שונה.
  • 3:28 - 3:36
    זאת אומרת, אם integer שווה ל-0, נמלא אותו בסגול, אחרת, נמלא אותו בצהוב.
  • 3:36 - 3:41
    אז אתם מבינים למה אנחנו לא צריכים להגיד משהו על זה ש-integer יהיה שווה ל-1 במקרה השני?
  • 3:41 - 3:45
    כל מה שאנחנו צריך להגיד זה שאם integer הוא 0, תעשה ככה, אם לא, תעשה ככה.
  • 3:45 - 3:48
    ובתכנות, אנחנו קוראים ל״אם לא״ הזה, ״אחרת״, או באנגלית - else.
  • 3:48 - 3:54
    אז שימו לב לזה, אני הולכת להחליף את ה-if השני הזה עם המילה else
  • 3:54 - 4:00
    מה שאומר שאם מה שיש בתנאי שבסוגריים הוא נכון, אז תריץ את הקוד שבתוך הסוגריים האלו
  • 4:00 - 4:03
    אחרת, תריץ את הקוד בסוגריים האלו.
  • 4:03 - 4:10
    לפעמים אנחנו נשים את ה-else באותה שורה כמו הסוגר הימני של הסוגריים רק על מנת להזכיר לעצמו ששני הבלוקים האלו של הקוד קשורים זה לזה.
  • 4:10 - 4:16
    אי אפשר שיהיה לכם בלוק של else אלא אם כן היה לכם כבר בלוק של if. מובן?
  • 4:16 - 4:27
    וזה גם יעזור לכם לזכור שלא לשים משהו בין שני הבלוקים האלו כמו "var y = 0״, כי זה יישבור את הכל! אז פשוט אל תעשו את זה...
  • 4:27 - 4:33
    נהדר! אז עכשיו אתם יודעים איך להשתמש במשפטי if-else שהם מאוד שימושיים כאשר אנו רוצים להחליט בין שני דברים אפשריים.
  • 4:33 - 4:35
    אבל מה אם יש לנו יותר משני דברים?
  • 4:35 - 4:41
    מה אם ייצרתי integer בין 0 ל-2 ויש לי עכשיו שלוש אופציות: 0, 1 או 2? מה אז?!
  • 4:41 - 4:45
    טה טה טה! המשך יבוא....
Title:
משפטי If/Else - חלק א׳
Description:

ניתן לצפות בסרטים נוספים בכתובת:
https://www.khanacademy.org/cs/programming/

more » « less
Video Language:
English
Duration:
04:45

Hebrew subtitles

Revisions