[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:02.74,0:00:05.31,Default,,0000,0000,0000,,בשפה האנגלית יש לנו חלקים שונים של דיבור, Dialogue: 0,0:00:05.31,0:00:08.28,Default,,0000,0000,0000,,כמו שם עצם, שם תואר, מילות יחס, פעלים. Dialogue: 0,0:00:08.28,0:00:12.05,Default,,0000,0000,0000,,וכמו כן יש גם אוסף של חוקים שאומרים לנו מתי ואיך להשתמש בכל אחד מחלקי הדיבור האלו ביחד Dialogue: 0,0:00:12.05,0:00:21.94,Default,,0000,0000,0000,,אני יכולה להגיד משהו כמו ״שיעורים הכלב את אכל לי״, ואתם תגידו ״על מה לעזאזל את מדברת?!״ Dialogue: 0,0:00:21.94,0:00:25.58,Default,,0000,0000,0000,,ואם לא הבנתם את זה כבר, מסתבר שאסור לשים שני שמות עצם Dialogue: 0,0:00:25.58,0:00:28.76,Default,,0000,0000,0000,,לפני שם תואר או לפני פועל. לא עובד. Dialogue: 0,0:00:28.76,0:00:37.01,Default,,0000,0000,0000,,אבל אם הייתי מחליפה את הסדר ואומרת ״הכלב אכל לי את השיעורים״ אז הייתם מבינים למה אני מתכוונת. Dialogue: 0,0:00:37.01,0:00:42.88,Default,,0000,0000,0000,,אפילו הייתי יכולה להחליף את המילה ״אכל״ עם פועל אחר כמו, נגיד, ״זרק״ Dialogue: 0,0:00:42.88,0:00:47.88,Default,,0000,0000,0000,,ועדיין זה היה הגיוני מבחינת דקדוק, אפילו אם קשה לדמיין כלב זורק ספר. Dialogue: 0,0:00:47.88,0:00:51.79,Default,,0000,0000,0000,,אז בתכנות, במקום החלקים השונים של הדיבור, יש לנו דברים כאלו שנקראים ״טיפוסים״ או באנגלית ״types". Dialogue: 0,0:00:51.79,0:00:56.71,Default,,0000,0000,0000,,כבר ראיתם אותם בעבר: מספרים. אנחנו משתמשים במספרים כל הזמן בקוד הציור שלנו. Dialogue: 0,0:00:56.71,0:01:01.26,Default,,0000,0000,0000,,ובדיוק כמו באנגלית, יש זמנים שבהם זה הגיוני להשתמש במספר, ויש כאלו שלא. Dialogue: 0,0:01:01.26,0:01:08.55,Default,,0000,0000,0000,,אם אני אתחיל להקליד בפונקציית ה-background הזו, ״100 מינוס״ אז  כדאי שהדבר הבא יהיה מספר Dialogue: 0,0:01:08.55,0:01:14.28,Default,,0000,0000,0000,,או לפחות משהו שהערך שלו הוא מספר כמו ״14 + 15״ Dialogue: 0,0:01:14.28,0:01:20.34,Default,,0000,0000,0000,,מצד שני, אם אני פשוט אקליד ״100 רווח״, אני לא יכולה להקליד מספר אחרי זה Dialogue: 0,0:01:20.34,0:01:23.46,Default,,0000,0000,0000,,כי ״100 רווח 10״ לא באמת אומר משהו. Dialogue: 0,0:01:23.46,0:01:27.77,Default,,0000,0000,0000,,יש טיפוס נוסף בתכנות, נקרא לו טיפוס בוליאני. Dialogue: 0,0:01:27.77,0:01:33.94,Default,,0000,0000,0000,,והוא נקרא בוליאני מכיוון שבחור כלשהו בשם ג׳ורג׳ בול המציא אותו. Dialogue: 0,0:01:33.94,0:01:37.64,Default,,0000,0000,0000,,ובניגוד למספר, שיש לו מלא ערכים אפשריים, Dialogue: 0,0:01:37.64,0:01:42.63,Default,,0000,0000,0000,,לטיפוס בוליאני יכול להיות רק אחד מתוך שני ערכים: אמת (true) או שקר (false) Dialogue: 0,0:01:42.63,0:01:47.05,Default,,0000,0000,0000,,ושימו לב שכשאני מקלידה אותם, הם הופכים להיות כחולים, מה שאומרים שהם מילה סופר מיוחדת ושמורה. Dialogue: 0,0:01:47.05,0:01:50.56,Default,,0000,0000,0000,,בטוח שכבר ראיתם מקום אחד שמשתמש בבוליאנים, למרות שאולי לא הבנתם את זה: Dialogue: 0,0:01:50.56,0:01:51.52,Default,,0000,0000,0000,,הצהרות if! Dialogue: 0,0:01:51.52,0:01:53.25,Default,,0000,0000,0000,,בואו נזכר ממש מהר איך זה עובד. Dialogue: 0,0:01:53.25,0:01:59.38,Default,,0000,0000,0000,,אני הולכת להגדיר משתנה בשם ״number״, ולתת לו ערך, נגיד 40. Dialogue: 0,0:01:59.38,0:02:08.60,Default,,0000,0000,0000,,ולכתוב הצהרת if שאומרת "אם המספר נמוך מ-50 אז... Dialogue: 0,0:02:08.60,0:02:11.13,Default,,0000,0000,0000,,... אז אני אצייר את האליפסה הראשונה הזו״. Dialogue: 0,0:02:11.13,0:02:15.95,Default,,0000,0000,0000,,אני הולכת להעתיק את ההצהרת if הזו וליישר אותה על ידי בחירה של הכל ולחיצה על מקש ה-TAB. Dialogue: 0,0:02:17.61,0:02:23.13,Default,,0000,0000,0000,,אז עכשיו ההצהרה הזו אומרת, ״אם המספר נמוך מ-50 (והוא נמוך!) אז נצייר את האליפסה העליונה״. Dialogue: 0,0:02:23.13,0:02:28.34,Default,,0000,0000,0000,,ואם אני אהפוך את המספר ליותר מ-50 אז אתם יכולים לראות שהאפליסה נעלמת. Dialogue: 0,0:02:28.34,0:02:32.96,Default,,0000,0000,0000,,אוקיי, אז הדבר הזה בתוך הסוגריים הוא למעשה ביטוי בוליאני. Dialogue: 0,0:02:32.96,0:02:40.41,Default,,0000,0000,0000,,זכרו שביטוי מתמטי הוא כל דבר שניתן לחשב את ערכו כמספר, לדוגמא: 3 ועוד 2 ועוד 4 כפול 8. Dialogue: 0,0:02:40.41,0:02:43.67,Default,,0000,0000,0000,,אז ביטוי בוליאני הוא כל דבר שניתן להעריכו כבוליאני (אמת או שקר) Dialogue: 0,0:02:43.67,0:02:47.11,Default,,0000,0000,0000,,דרך טובה לבדוק אם ביטוי הוא בוליאני היא באמצעות המילה ״האם״ Dialogue: 0,0:02:47.11,0:02:50.63,Default,,0000,0000,0000,,בתחילת הביטוי, ולהציג את הביטוי כמו שאלה. Dialogue: 0,0:02:50.63,0:02:53.88,Default,,0000,0000,0000,,אם זה נשמע כמו שאלת כן/לא פשוטה אז תדעו שזה ביטוי בוליאני. Dialogue: 0,0:02:53.88,0:03:00.38,Default,,0000,0000,0000,,כאן למשל אנחנו יכולים להגיד, ״האם number קטן מ-50?״ כן! אז כן, זה ביטוי בוליאני. Dialogue: 0,0:03:00.38,0:03:04.73,Default,,0000,0000,0000,,מצד שני, אם היה לנו משהו כמו ״4 + 4״, והיינו מנסים לשאול, Dialogue: 0,0:03:04.73,0:03:10.80,Default,,0000,0000,0000,,״האם 4 + 4?״ לא. זה לא ביטוי בוליאני. Dialogue: 0,0:03:10.80,0:03:13.22,Default,,0000,0000,0000,,אז בחזרה להצהרת ה-if שלנו. אני למעשה יכולה לשים הכל Dialogue: 0,0:03:13.22,0:03:17.37,Default,,0000,0000,0000,,בתוך הסוגריים, כל עוד זה משתנה בוליאני או ביטוי בוליאני. Dialogue: 0,0:03:17.37,0:03:20.94,Default,,0000,0000,0000,,אז אני יכולה לכתוב ״if true״, ואז האליפסה תמיד תצוייר. Dialogue: 0,0:03:20.94,0:03:24.64,Default,,0000,0000,0000,,או שאני יכול להגיד ״if false״ ואז האליפסה לעולם לא תצוייר. Dialogue: 0,0:03:24.64,0:03:29.60,Default,,0000,0000,0000,,אני גם יכולה לעשות משהו כמו ״אם 3 קטן מ-4״, שזה ביטוי בוליאני Dialogue: 0,0:03:29.60,0:03:33.30,Default,,0000,0000,0000,,שתמיד יהיה נכון, שזה קצת חסר טעם, Dialogue: 0,0:03:33.30,0:03:37.95,Default,,0000,0000,0000,,האליפסה תמיד תצוייר. או למשל ״3 גדול מ-4״ מה שתמיד יהיה שקר. Dialogue: 0,0:03:37.95,0:03:40.58,Default,,0000,0000,0000,,ואני יכולה לתת ערך בוליאני למשתנה, ככה Dialogue: 0,0:03:40.58,0:03:48.34,Default,,0000,0000,0000,,אז אני הולכת להגדיר משתנה חדש, נראה לו winstonIsCool, ונציב לו ערך Dialogue: 0,0:03:48.34,0:03:54.55,Default,,0000,0000,0000,,בוליאני, אז או אמת או שקר. נניח אמת מכיוון שוינסון באמת מגניב. Dialogue: 0,0:03:54.55,0:03:58.80,Default,,0000,0000,0000,,ועכשיו שלמשתנה הזה יש ערך בוליאני, אני יכולה להעתיק לאותו Dialogue: 0,0:03:58.80,0:04:02.87,Default,,0000,0000,0000,,ולשים אותו בתוך הצהרת ה-if Dialogue: 0,0:04:02.87,0:04:06.05,Default,,0000,0000,0000,,ועכשיו אתם יכולים לראות שהאליפסה אכן מצויירת, מכיוון שהערך של המשתנה winstonIsCool Dialogue: 0,0:04:06.05,0:04:08.63,Default,,0000,0000,0000,,הוא אמת. Dialogue: 0,0:04:08.63,0:04:10.74,Default,,0000,0000,0000,,אני יכול להחליף את זה עם ביטוי בוליאני, Dialogue: 0,0:04:10.74,0:04:15.40,Default,,0000,0000,0000,,למשל ״2 קטן מ-4״. Dialogue: 0,0:04:15.41,0:04:18.11,Default,,0000,0000,0000,,עכשיו אם אתם מגדירים משתנה שמיועד להיות בוליאני, Dialogue: 0,0:04:18.11,0:04:21.34,Default,,0000,0000,0000,,כדאי שתתנו לו שם שמתאר את התנאי שלו כשהמשתנה נכון (true). Dialogue: 0,0:04:21.34,0:04:24.02,Default,,0000,0000,0000,,דרך טובה לבדוק אם בחרת שם טוב עבור המשתנה שלכם Dialogue: 0,0:04:24.02,0:04:27.62,Default,,0000,0000,0000,,היא לשים אותו בהצהרת if ולראות אם הוא הגיוני בתור תנאי. Dialogue: 0,0:04:27.62,0:04:31.21,Default,,0000,0000,0000,,תשכחו רגע את winstonIsCool, אנחנו כבר יודעים שזה נכון. Dialogue: 0,0:04:31.21,0:04:34.64,Default,,0000,0000,0000,,נניח שהיה לנו משתנה בשם "muffins״. Dialogue: 0,0:04:34.64,0:04:37.22,Default,,0000,0000,0000,,אוקיי, אם muffins, המממ, Dialogue: 0,0:04:37.22,0:04:41.39,Default,,0000,0000,0000,,אתם יודעים מה, השם הזה לא אומר לי כלום, אז כנראה שזה שם רע למשתנה. Dialogue: 0,0:04:41.39,0:04:45.97,Default,,0000,0000,0000,,אבל אם היה לי תנאי עם משתנה כמו למשל "if muffinsAreBaking״, אז זה היה כבר אומר לי משהו Dialogue: 0,0:04:45.98,0:04:50.83,Default,,0000,0000,0000,,כשהמשתנה הזה היה נכון, הייתי יודעת שהמאפינס כרגע באפייה (the muffins are baking). Dialogue: 0,0:04:50.83,0:04:54.10,Default,,0000,0000,0000,,ואל תשאלו אותי אילו מאפינס, זה לא חשוב. Dialogue: 0,0:04:54.10,0:04:58.89,Default,,0000,0000,0000,,בואו נחזור רגע ל״אם המספר נמוך מ-50״. Dialogue: 0,0:04:58.89,0:05:00.04,Default,,0000,0000,0000,,מגניב. Dialogue: 0,0:05:00.04,0:05:02.40,Default,,0000,0000,0000,,בואו נסתכל על כמה ביטויים בוליאנים נוספים. Dialogue: 0,0:05:02.40,0:05:05.43,Default,,0000,0000,0000,,כבר ראיתם את ״גדול מ״ ו״קטן מ״. Dialogue: 0,0:05:05.43,0:05:08.84,Default,,0000,0000,0000,,אבל אפשר גם לבדוק אם משהו ״קטן או שווה למשהו״ באמצעות הסימן => Dialogue: 0,0:05:08.84,0:05:12.67,Default,,0000,0000,0000,,אז בואו ננסה, אם המספר קטן או שווה ל-48, Dialogue: 0,0:05:12.67,0:05:19.90,Default,,0000,0000,0000,,ואנחנו גם יכולים להגיד, אם המספר גדול או שווה ל-48, באמצעות הסימן =<. Dialogue: 0,0:05:19.90,0:05:23.88,Default,,0000,0000,0000,,אם זה כך, נצייר את האליפסה העליונה הימנית. Dialogue: 0,0:05:25.84,0:05:27.32,Default,,0000,0000,0000,,ניישר את זה. Dialogue: 0,0:05:27.32,0:05:31.68,Default,,0000,0000,0000,,ואם תרצו לבדוק אם שני דברים שווים בדיוק אחד לשני, תוכלו להגיד: Dialogue: 0,0:05:31.68,0:05:37.62,Default,,0000,0000,0000,,אם המספר === 48, או בקוד: if number === 48. Dialogue: 0,0:05:38.48,0:05:41.55,Default,,0000,0000,0000,,שזה לפחות שני סימני שווה יותר ממה שהשתמשתם בהם במתמטיקה, Dialogue: 0,0:05:41.55,0:05:44.41,Default,,0000,0000,0000,,עכשיו יש לכם שלושה בשורה. Dialogue: 0,0:05:44.41,0:05:46.42,Default,,0000,0000,0000,,זה קצת מוגזם לא? Dialogue: 0,0:05:46.42,0:05:50.97,Default,,0000,0000,0000,,אפשר גם לבדוק אם משהו לא שווה למשהו, Dialogue: 0,0:05:50.97,0:05:59.77,Default,,0000,0000,0000,,אם זה בהחלט לא שווה, אז אפשר לכתוב ״אם המספר ==! 48״ או בקוד: if number !== 48. Dialogue: 0,0:05:59.77,0:06:03.02,Default,,0000,0000,0000,,ואז נצייר את האליפסה האחרונה. Dialogue: 0,0:06:03.87,0:06:07.76,Default,,0000,0000,0000,,אוקיי, אז אם נחזור רגע להתחלה, יש לנו מספר שהוא 48, Dialogue: 0,0:06:07.76,0:06:12.01,Default,,0000,0000,0000,,שהוא גם ״שווה או קטן״ ל-48, ולכן האליפסה השמאלית העליונה מצויירת. Dialogue: 0,0:06:12.01,0:06:16.51,Default,,0000,0000,0000,,הוא גם ״גדול או שווה״ ל-48, הוא גם שווה ל-48 Dialogue: 0,0:06:16.51,0:06:20.98,Default,,0000,0000,0000,,אבל הוא לא ״לא שווה״ ל-48, ולכן חסרה לנו האליפסה הימנית התחתונה. Dialogue: 0,0:06:20.98,0:06:26.36,Default,,0000,0000,0000,,ואם נשחק עם המספר קצת, נוכל את השינויים באליפסות שמצויירות. Dialogue: 0,0:06:26.36,0:06:29.70,Default,,0000,0000,0000,,ועכשיו אתם מכירים בוליאנים! Dialogue: 0,0:06:29.70,0:06:33.34,Default,,0000,0000,0000,,ובדיוק כמו ביטויים מתמטיים, ביטויים בוליאנים יכולים להיות מאוד מסובכים. Dialogue: 0,0:06:33.34,0:06:37.00,Default,,0000,0000,0000,,אבל נדבר על זה כבר בפעם אחרת. בהצלחה!