Return to Video

בוליאנים

  • 0:03 - 0:05
    בשפה האנגלית יש לנו חלקים שונים של דיבור,
  • 0:05 - 0:08
    כמו שם עצם, שם תואר, מילות יחס, פעלים.
  • 0:08 - 0:12
    וכמו כן יש גם אוסף של חוקים שאומרים לנו מתי ואיך להשתמש בכל אחד מחלקי הדיבור האלו ביחד
  • 0:12 - 0:22
    אני יכולה להגיד משהו כמו ״שיעורים הכלב את אכל לי״, ואתם תגידו ״על מה לעזאזל את מדברת?!״
  • 0:22 - 0:26
    ואם לא הבנתם את זה כבר, מסתבר שאסור לשים שני שמות עצם
  • 0:26 - 0:29
    לפני שם תואר או לפני פועל. לא עובד.
  • 0:29 - 0:37
    אבל אם הייתי מחליפה את הסדר ואומרת ״הכלב אכל לי את השיעורים״ אז הייתם מבינים למה אני מתכוונת.
  • 0:37 - 0:43
    אפילו הייתי יכולה להחליף את המילה ״אכל״ עם פועל אחר כמו, נגיד, ״זרק״
  • 0:43 - 0:48
    ועדיין זה היה הגיוני מבחינת דקדוק, אפילו אם קשה לדמיין כלב זורק ספר.
  • 0:48 - 0:52
    אז בתכנות, במקום החלקים השונים של הדיבור, יש לנו דברים כאלו שנקראים ״טיפוסים״ או באנגלית ״types".
  • 0:52 - 0:57
    כבר ראיתם אותם בעבר: מספרים. אנחנו משתמשים במספרים כל הזמן בקוד הציור שלנו.
  • 0:57 - 1:01
    ובדיוק כמו באנגלית, יש זמנים שבהם זה הגיוני להשתמש במספר, ויש כאלו שלא.
  • 1:01 - 1:09
    אם אני אתחיל להקליד בפונקציית ה-background הזו, ״100 מינוס״ אז  כדאי שהדבר הבא יהיה מספר
  • 1:09 - 1:14
    או לפחות משהו שהערך שלו הוא מספר כמו ״14 + 15״
  • 1:14 - 1:20
    מצד שני, אם אני פשוט אקליד ״100 רווח״, אני לא יכולה להקליד מספר אחרי זה
  • 1:20 - 1:23
    כי ״100 רווח 10״ לא באמת אומר משהו.
  • 1:23 - 1:28
    יש טיפוס נוסף בתכנות, נקרא לו טיפוס בוליאני.
  • 1:28 - 1:34
    והוא נקרא בוליאני מכיוון שבחור כלשהו בשם ג׳ורג׳ בול המציא אותו.
  • 1:34 - 1:38
    ובניגוד למספר, שיש לו מלא ערכים אפשריים,
  • 1:38 - 1:43
    לטיפוס בוליאני יכול להיות רק אחד מתוך שני ערכים: אמת (true) או שקר (false)
  • 1:43 - 1:47
    ושימו לב שכשאני מקלידה אותם, הם הופכים להיות כחולים, מה שאומרים שהם מילה סופר מיוחדת ושמורה.
  • 1:47 - 1:51
    בטוח שכבר ראיתם מקום אחד שמשתמש בבוליאנים, למרות שאולי לא הבנתם את זה:
  • 1:51 - 1:52
    הצהרות if!
  • 1:52 - 1:53
    בואו נזכר ממש מהר איך זה עובד.
  • 1:53 - 1:59
    אני הולכת להגדיר משתנה בשם ״number״, ולתת לו ערך, נגיד 40.
  • 1:59 - 2:09
    ולכתוב הצהרת if שאומרת "אם המספר נמוך מ-50 אז...
  • 2:09 - 2:11
    ... אז אני אצייר את האליפסה הראשונה הזו״.
  • 2:11 - 2:16
    אני הולכת להעתיק את ההצהרת if הזו וליישר אותה על ידי בחירה של הכל ולחיצה על מקש ה-TAB.
  • 2:18 - 2:23
    אז עכשיו ההצהרה הזו אומרת, ״אם המספר נמוך מ-50 (והוא נמוך!) אז נצייר את האליפסה העליונה״.
  • 2:23 - 2:28
    ואם אני אהפוך את המספר ליותר מ-50 אז אתם יכולים לראות שהאפליסה נעלמת.
  • 2:28 - 2:33
    אוקיי, אז הדבר הזה בתוך הסוגריים הוא למעשה ביטוי בוליאני.
  • 2:33 - 2:40
    זכרו שביטוי מתמטי הוא כל דבר שניתן לחשב את ערכו כמספר, לדוגמא: 3 ועוד 2 ועוד 4 כפול 8.
  • 2:40 - 2:44
    אז ביטוי בוליאני הוא כל דבר שניתן להעריכו כבוליאני (אמת או שקר)
  • 2:44 - 2:47
    דרך טובה לבדוק אם ביטוי הוא בוליאני היא באמצעות המילה ״האם״
  • 2:47 - 2:51
    בתחילת הביטוי, ולהציג את הביטוי כמו שאלה.
  • 2:51 - 2:54
    אם זה נשמע כמו שאלת כן/לא פשוטה אז תדעו שזה ביטוי בוליאני.
  • 2:54 - 3:00
    כאן למשל אנחנו יכולים להגיד, ״האם number קטן מ-50?״ כן! אז כן, זה ביטוי בוליאני.
  • 3:00 - 3:05
    מצד שני, אם היה לנו משהו כמו ״4 + 4״, והיינו מנסים לשאול,
  • 3:05 - 3:11
    ״האם 4 + 4?״ לא. זה לא ביטוי בוליאני.
  • 3:11 - 3:13
    אז בחזרה להצהרת ה-if שלנו. אני למעשה יכולה לשים הכל
  • 3:13 - 3:17
    בתוך הסוגריים, כל עוד זה משתנה בוליאני או ביטוי בוליאני.
  • 3:17 - 3:21
    אז אני יכולה לכתוב ״if true״, ואז האליפסה תמיד תצוייר.
  • 3:21 - 3:25
    או שאני יכול להגיד ״if false״ ואז האליפסה לעולם לא תצוייר.
  • 3:25 - 3:30
    אני גם יכולה לעשות משהו כמו ״אם 3 קטן מ-4״, שזה ביטוי בוליאני
  • 3:30 - 3:33
    שתמיד יהיה נכון, שזה קצת חסר טעם,
  • 3:33 - 3:38
    האליפסה תמיד תצוייר. או למשל ״3 גדול מ-4״ מה שתמיד יהיה שקר.
  • 3:38 - 3:41
    ואני יכולה לתת ערך בוליאני למשתנה, ככה
  • 3:41 - 3:48
    אז אני הולכת להגדיר משתנה חדש, נראה לו winstonIsCool, ונציב לו ערך
  • 3:48 - 3:55
    בוליאני, אז או אמת או שקר. נניח אמת מכיוון שוינסון באמת מגניב.
  • 3:55 - 3:59
    ועכשיו שלמשתנה הזה יש ערך בוליאני, אני יכולה להעתיק לאותו
  • 3:59 - 4:03
    ולשים אותו בתוך הצהרת ה-if
  • 4:03 - 4:06
    ועכשיו אתם יכולים לראות שהאליפסה אכן מצויירת, מכיוון שהערך של המשתנה winstonIsCool
  • 4:06 - 4:09
    הוא אמת.
  • 4:09 - 4:11
    אני יכול להחליף את זה עם ביטוי בוליאני,
  • 4:11 - 4:15
    למשל ״2 קטן מ-4״.
  • 4:15 - 4:18
    עכשיו אם אתם מגדירים משתנה שמיועד להיות בוליאני,
  • 4:18 - 4:21
    כדאי שתתנו לו שם שמתאר את התנאי שלו כשהמשתנה נכון (true).
  • 4:21 - 4:24
    דרך טובה לבדוק אם בחרת שם טוב עבור המשתנה שלכם
  • 4:24 - 4:28
    היא לשים אותו בהצהרת if ולראות אם הוא הגיוני בתור תנאי.
  • 4:28 - 4:31
    תשכחו רגע את winstonIsCool, אנחנו כבר יודעים שזה נכון.
  • 4:31 - 4:35
    נניח שהיה לנו משתנה בשם "muffins״.
  • 4:35 - 4:37
    אוקיי, אם muffins, המממ,
  • 4:37 - 4:41
    אתם יודעים מה, השם הזה לא אומר לי כלום, אז כנראה שזה שם רע למשתנה.
  • 4:41 - 4:46
    אבל אם היה לי תנאי עם משתנה כמו למשל "if muffinsAreBaking״, אז זה היה כבר אומר לי משהו
  • 4:46 - 4:51
    כשהמשתנה הזה היה נכון, הייתי יודעת שהמאפינס כרגע באפייה (the muffins are baking).
  • 4:51 - 4:54
    ואל תשאלו אותי אילו מאפינס, זה לא חשוב.
  • 4:54 - 4:59
    בואו נחזור רגע ל״אם המספר נמוך מ-50״.
  • 4:59 - 5:00
    מגניב.
  • 5:00 - 5:02
    בואו נסתכל על כמה ביטויים בוליאנים נוספים.
  • 5:02 - 5:05
    כבר ראיתם את ״גדול מ״ ו״קטן מ״.
  • 5:05 - 5:09
    אבל אפשר גם לבדוק אם משהו ״קטן או שווה למשהו״ באמצעות הסימן =>
  • 5:09 - 5:13
    אז בואו ננסה, אם המספר קטן או שווה ל-48,
  • 5:13 - 5:20
    ואנחנו גם יכולים להגיד, אם המספר גדול או שווה ל-48, באמצעות הסימן =<.
  • 5:20 - 5:24
    אם זה כך, נצייר את האליפסה העליונה הימנית.
  • 5:26 - 5:27
    ניישר את זה.
  • 5:27 - 5:32
    ואם תרצו לבדוק אם שני דברים שווים בדיוק אחד לשני, תוכלו להגיד:
  • 5:32 - 5:38
    אם המספר === 48, או בקוד: if number === 48.
  • 5:38 - 5:42
    שזה לפחות שני סימני שווה יותר ממה שהשתמשתם בהם במתמטיקה,
  • 5:42 - 5:44
    עכשיו יש לכם שלושה בשורה.
  • 5:44 - 5:46
    זה קצת מוגזם לא?
  • 5:46 - 5:51
    אפשר גם לבדוק אם משהו לא שווה למשהו,
  • 5:51 - 6:00
    אם זה בהחלט לא שווה, אז אפשר לכתוב ״אם המספר ==! 48״ או בקוד: if number !== 48.
  • 6:00 - 6:03
    ואז נצייר את האליפסה האחרונה.
  • 6:04 - 6:08
    אוקיי, אז אם נחזור רגע להתחלה, יש לנו מספר שהוא 48,
  • 6:08 - 6:12
    שהוא גם ״שווה או קטן״ ל-48, ולכן האליפסה השמאלית העליונה מצויירת.
  • 6:12 - 6:17
    הוא גם ״גדול או שווה״ ל-48, הוא גם שווה ל-48
  • 6:17 - 6:21
    אבל הוא לא ״לא שווה״ ל-48, ולכן חסרה לנו האליפסה הימנית התחתונה.
  • 6:21 - 6:26
    ואם נשחק עם המספר קצת, נוכל את השינויים באליפסות שמצויירות.
  • 6:26 - 6:30
    ועכשיו אתם מכירים בוליאנים!
  • 6:30 - 6:33
    ובדיוק כמו ביטויים מתמטיים, ביטויים בוליאנים יכולים להיות מאוד מסובכים.
  • 6:33 - 6:37
    אבל נדבר על זה כבר בפעם אחרת. בהצלחה!
Title:
בוליאנים
Description:

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

more » « less
Video Language:
English
Duration:
06:37

Hebrew subtitles

Revisions