< Return to Video

הצהרות IF

  • 0:03 - 0:06
    ווהו! אנימציה נוספת. הפעם יש לנו כדור נע לאורך המסך,
  • 0:06 - 0:10
    ואתם חברים יודעים לעשות את זה.
  • 0:10 - 0:14
    יש לנו משתנה, "X", שמסמל את המיקום של הכדור, משתנה "Speed" שמסמל את המרחק שהכדור זז בכל פעם
  • 0:14 - 0:17
    ולולאת ה-draw המוכרת, בה אנו מציירים מחדש את הרקע כל פעם מחדש
  • 0:17 - 0:23
    מגדירים צבעי רקע ומציירים את האליפסה במיקום X, ובכל פעם מחדש,
  • 0:23 - 0:26
    אנחנו נשנה את ה-"X" לערך "X" הישן, בתוספת הערך "Speed". אם אני מקטינה את הערך "Speed",
  • 0:26 - 0:38
    אתם יכולים לראות שזה זז לאט יותר. אני יכולה לשים ערך שלילי, כך שזה יזוז לאחור, או שאני יכולה לשים אפס ואז הכדור יפסיק לזוז.
  • 0:38 - 0:40
    אבל כל עוד ערך המהירות אינו שווה לאפס,
  • 0:40 - 0:44
    בסופו של דבר הכדור יהיה מחוץ למסך.
  • 0:44 - 0:48
    ואני תמיד יכולה ללחוץ על הכפתור "אתחל" כדי להחזיר אותו, אבל אתם יודעים, אחרי זמן מה, זה קצת משעמם.
  • 0:48 - 0:53
    אתה מאתחל, ומאתחל...
  • 0:53 - 0:56
    אבל מה אתם אומרים על זה - כשהכדור מגיע לקצה הימני של המסך,
  • 0:56 - 0:58
    במקום לצאת מהקצה של המסך כמו שזה עושה עכשיו, אני רוצה שזה יסתובב.
  • 0:58 - 1:10
    ואני יודעת איך אני יכולה לסובב את הכדור, אני יכולה פשוט להגדיר את הערך "Speed" כ- (5-). אם אני מגדירה את המהירות בערך שלילי, הכדור ינוע אחרונית.
  • 1:10 - 1:13
    אבל הנה הבעיה.
  • 1:13 - 1:18
    אני רוצה לשנות את המהירות של הכדור רק אם הוא מגיע לקצה הימני.
  • 1:18 - 1:26
    המממ... אני חושב שכבר ציינתי את זה. אני רוצה לשנות את המהירות רק אם (IF) הכדור הגיע לקצה הימני.
  • 1:26 - 1:30
    זה נקרא - "הצהרת IF".
  • 1:30 - 1:33
    עד עכשיו, נתנו למחשב הוראות לרוץ לא משנה מה קורה.
  • 1:33 - 1:40
    "הצהרות IF" הן דרך לומר - "היי חבר, אני רוצה להריץ את הקוד הזה, אבל רק תחת הנסיבות הספציפיות האלה",
  • 1:40 - 1:43
    "אז תשנה את המהירות של הכדור רק אם הוא מגיע לקצה הימני".
  • 1:43 - 1:46
    וכך זה נראה בקוד.
  • 1:46 - 1:51
    כל מה שצריך לעשות זה להקליד "IF" ואז סוגריים (), ואז גרשיים " ".
  • 1:51 - 1:54
    בתוך הסוגריים נקליד את התנאי.
  • 1:54 - 1:57
    בתוך הגרשיים נקליד את הקוד שאנו רוצים שירוץ.
  • 1:57 - 2:03
    ככה זה עובד - "אם התנאי הזה נכון, אז הקוד הזה ירוץ. אם התנאי לא נכון, אל תטרח".
  • 2:03 - 2:10
    אז במקרה שלנו, התנאי הוא שהכדור יגיע לקצה הימני . איך אנחנו יכולים לדעת אם הכדור הגיע לקצה הימני?
  • 2:10 - 2:23
    יש לנו את הערך "X" שאומר לנו איפה הכדור נמצא, ואני יודעת שהקצה של שולחן העבודה הוא בנקודה 400 על ציר ה-X, אז בואו נראה.
  • 2:23 - 2:30
    כשערך "X" גדול מ-400, אנו יודעים שהכדור עבר את הקצה הימני.
  • 2:30 - 2:33
    אז בואו נראה איך זה עובד.
  • 2:33 - 2:45
    ובקוד שאנחנו צריכים להריץ, כמו שאמרנו קודם, אנו נשנה את המהירות. המהירות תהיה מינוס חמש (5-). נלחץ על "אתחל" ונראה מה קורה.
  • 2:45 - 2:48
    הפעם, כשהכדור מגיע לקצה הימני של המסך, הוא חוזר אחורנית! ייאייי!!
  • 2:48 - 2:51
    ואז זה ממשיך מחוץ למסך.
  • 2:51 - 2:53
    אבל זה בסדר, כי אנחנו נעשה את אותו הדבר גם בצד השני. אז הפעם, אנחנו רוצים לבדוק מתי הכדור מגיע לקצה השמאלי.
  • 2:53 - 3:03
    וכאן ערך "X" יהיה שלילי, ומה שאנחנו רוצים לעשות זה בעצם להפוך את המהירות לערך חיובי, לכן מהירות מקבלת את הערך 5.
  • 3:03 - 3:08
    יופי, ועכשיו אנחנו נלחץ על "אתחל", והפעם...
  • 3:08 - 3:12
    בוינג...
  • 3:12 - 3:14
    בוינג...
  • 3:14 - 3:14
    בוינג...
  • 3:14 - 3:17
    יש! זה עובד.
  • 3:17 - 3:21
    אני יודעת שאנחנו בודקים אם הכדור עובר את הקצוות, אבל זה מרגיש כאילו זה עובר קצת את הקצוות.
  • 3:22 - 3:25
    ואם אתם זוכרים, שני הערכים הללו שולטים במיקום בו מצוייר מרכז האליפסה.
  • 3:26 - 3:37
    אז עכשיו, ברגע שהמרכז מגיע לקצה, חצי מהאליפסה עוברת את הקצה.
  • 3:37 - 3:47
    אז אם אנחנו רוצים לתקן את זה, אנחנו צריכים לעצור את האליפסה קצת קודם. אז אם הקצה שלנו נמצא פה, ב-400, ואנחנו רוצים לעצור את האליפסה כשהיא מגיעה לכאן,
  • 3:47 - 3:59
    ואנחנו יכולים לראות מהקריאות לפונקציה שרוחב האליפסה הוא 50, זה אומר שהמרחק מהמרכז לקצה הוא 25.
  • 3:59 - 4:07
    אנחנו רוצים לעצור את האליפסה כשהמרכז מגיע ל-375, מכיוון שזה 400 מינוס 25.
  • 4:07 - 4:11
    במקום לבדוק אם הערך "X" גדול מ-400, אנחנו הולכים לבדוק אם "X" גדול מ-375.
  • 4:11 - 4:16
    במקום לבדוק עבור "X" קטן מ-0, אני אבדוק אם "X" קטן מ-25.
  • 4:16 - 4:20
    ועכשיו זה מושלם! יאיי! תראו את הכדור קופץ.
Title:
הצהרות IF
Description:

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

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

Hebrew subtitles

Revisions