[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.86,0:00:10.08,Default,,0000,0000,0000,,אז כבר עשינו את המשתנה הסופר מגניב הזה בשביל העין של ווינסטון (eyeSize), מה שמאוד עזר מכיוון שזה חוסך המון הקלדה כשאנחנו רוצים לשנות את גודל העיניים של ווינסטון. Dialogue: 0,0:00:10.08,0:00:15.50,Default,,0000,0000,0000,,זכרו שלפני כן היינו צריכים לכתוב את אותו המספר ארבע פעמים, מתי שרצינו לשנות את העיניים שלו. Dialogue: 0,0:00:15.50,0:00:18.94,Default,,0000,0000,0000,,אבל האם אנחנו יכולים להשתמש במשתנים על מנת להחליף מספרים שהם לא כולם אותו הדבר? Dialogue: 0,0:00:18.94,0:00:21.50,Default,,0000,0000,0000,,מה אם היינו רוצים להזיז את ווינסטון טיפה? Dialogue: 0,0:00:21.50,0:00:27.47,Default,,0000,0000,0000,,היינו צריכים לשנות את כל קוארדינאטות ה-X, אבל לא כולן אותו הדבר, אז אני לא יכולה פשוט להחליף את כולן עם אותו המשתנה. Dialogue: 0,0:00:27.47,0:00:33.47,Default,,0000,0000,0000,,אבל חכו! ברגע שאני אקצה מספר למשתנה, אני יכול להשתמש במשתנה הזה בדיוק כאילו הוא היה המספר הזה. Dialogue: 0,0:00:33.47,0:00:36.69,Default,,0000,0000,0000,,מה שאומר, שאני יכולה להשתמש במשתנים בביטויים מתמטיים. Dialogue: 0,0:00:36.69,0:00:40.46,Default,,0000,0000,0000,,אז מה תגידו על זה, בואו נעשה משתנה עבור נקודת ה-x של ווינסטון. Dialogue: 0,0:00:40.46,0:00:43.02,Default,,0000,0000,0000,,בואו נקרא לזה, "var x" Dialogue: 0,0:00:43.02,0:00:47.74,Default,,0000,0000,0000,,די פשוט. אוקיי, עכשיו בואו ניתן לו את הערך של קוארדינאטת ה-x של הפרצוף של ווינסטון Dialogue: 0,0:00:47.74,0:00:51.34,Default,,0000,0000,0000,,אז הפרצוף שלו צוייר בקוארדינאטת X של 200. Dialogue: 0,0:00:51.34,0:00:54.42,Default,,0000,0000,0000,,אז אני נאמר ש-X מקבל 200 (;var x = 200) Dialogue: 0,0:00:55.05,0:01:02.40,Default,,0000,0000,0000,,עכשיו אני יכולה ל החליף את המספר הזה עם המשתנה החדש שלי ״x״. וכשאני אשנה את הערך של X הוא יזיז את הפרצוף של ווינסטון. Dialogue: 0,0:01:02.40,0:01:04.90,Default,,0000,0000,0000,,אבל לא את האוזניים שלו או את הפה שלו. Dialogue: 0,0:01:04.90,0:01:13.69,Default,,0000,0000,0000,,בשביל לתקן את זה, אנחנו הולכים להגדיר את המיקום של העיניים והאף שלו, ביחס למיקום של הפרצוף. Dialogue: 0,0:01:13.69,0:01:19.94,Default,,0000,0000,0000,,אז קוארדינאטות ה-"x" הולכות להיות המרכז של כל שאר האליפסות, אז הפרצוף שלו צוייר ב.... Dialogue: 0,0:01:19.94,0:01:28.60,Default,,0000,0000,0000,,ב-200, ועכשיו בואו נעשה את העין השמאלית שלו קודם, כך שהאליפסה הזו היא העין השמאלית שלו, ועכשיו אנחנו יכולים לראות שהיא מצויירת ב-150. Dialogue: 0,0:01:28.60,0:01:32.86,Default,,0000,0000,0000,,אז כאן זה 150. Dialogue: 0,0:01:32.86,0:01:37.56,Default,,0000,0000,0000,,ואני יודעת ש-150 זה 50 פחות מ-200. Dialogue: 0,0:01:37.59,0:01:42.36,Default,,0000,0000,0000,,אז העין השמאלית שלו צריכה להיות איפה שהפרצוף שלו נמצא, פחות 50. Dialogue: 0,0:01:42.36,0:01:46.89,Default,,0000,0000,0000,,אז זה הולך להיות ״x״, שזה המיקום של הפנים, פחות 50. Dialogue: 0,0:01:46.89,0:01:52.95,Default,,0000,0000,0000,,ועכשיו אם אני אשנה את הערך של קוארדינאטה "x", העין שלו תזוז יחד עם הפנים. Dialogue: 0,0:01:52.86,0:01:54.21,Default,,0000,0000,0000,,בואו נעשה את השאר. Dialogue: 0,0:01:54.21,0:02:01.30,Default,,0000,0000,0000,,אז העין הימנית שלו מצויירת ב-300, אני יכולה לראות, אז כאן זה 300. Dialogue: 0,0:02:01.30,0:02:05.21,Default,,0000,0000,0000,,ואני יודעת ש-300 זה 100 יותר מ-200. Dialogue: 0,0:02:05.21,0:02:09.90,Default,,0000,0000,0000,,אם כך העין הימנית שלו תהיה איפה שהפרצוף ועוד 100. Dialogue: 0,0:02:09.90,0:02:12.54,Default,,0000,0000,0000,,שזה (x + 100) Dialogue: 0,0:02:12.54,0:02:16.30,Default,,0000,0000,0000,,עכשיו אנחנו פשוט נגדיר את הפה, שהוא צוייר ב-250. Dialogue: 0,0:02:16.30,0:02:22.99,Default,,0000,0000,0000,,שזה פה, יש לנו 250, ו-250 זה 200 ועוד 50. Dialogue: 0,0:02:22.99,0:02:29.64,Default,,0000,0000,0000,,אז זה הולך להיות איפה שהפרצוף ועוד 50 - (x + 50) Dialogue: 0,0:02:29.64,0:02:37.05,Default,,0000,0000,0000,,עכשיו אני הולכת להיפטר מהקשקושים האלו. מתי שאני אשנה את הערך של "x" זה מזיז את כל הפרצוף! Dialogue: 0,0:02:39.20,0:02:42.70,Default,,0000,0000,0000,,לפני שאתם יכולים ללכת, כדאי שתדעו עוד כמה דברים על משתנים. Dialogue: 0,0:02:42.70,0:02:45.56,Default,,0000,0000,0000,,ברגע שאתם יוצרים משתנה (var x) Dialogue: 0,0:02:45.56,0:02:48.40,Default,,0000,0000,0000,,אתם יכולים להכניס לו ערך כמה פעמים שתרצו. Dialogue: 0,0:02:48.40,0:02:57.100,Default,,0000,0000,0000,,אז אחרי שאתם נותנים ל-"x" את הערך 198, תוכלו להגיד ש-"x" מקבל 300 או "x" מקבל 150. Dialogue: 0,0:02:57.100,0:03:03.72,Default,,0000,0000,0000,,מאותו רגע והלאה המחשב ייתייחס ל-"x" בתור הערך האחרון שנתנו לו. Dialogue: 0,0:03:03.72,0:03:05.53,Default,,0000,0000,0000,,במקרה הזה, 150. Dialogue: 0,0:03:05.53,0:03:08.24,Default,,0000,0000,0000,,אבל אתם צריכים להדפיס את המילה var רק פעם אחת. Dialogue: 0,0:03:08.24,0:03:15.33,Default,,0000,0000,0000,,אם כאן הקלדתי (;var x = 150) במקום, זה היה מייצר משתנה חדש בשם "x". Dialogue: 0,0:03:15.33,0:03:21.06,Default,,0000,0000,0000,,לגמרי היה הורס את המשתנה הקודם "x" בתהליך, כך שכל המשתנים האלו היו הולכים לערימת הזבל. Dialogue: 0,0:03:21.06,0:03:24.43,Default,,0000,0000,0000,,ולאחר מכן המחשב היה משתמש רק במשתנה החדש. Dialogue: 0,0:03:24.43,0:03:28.95,Default,,0000,0000,0000,,לפעמים אתם יכולים לעשות דבר כזה מבלי שדברים נוראיים ייקרו, אבל אנחנו ממש לא היינו מייעצים לעשות את זה. Dialogue: 0,0:03:28.95,0:03:32.45,Default,,0000,0000,0000,,לעכשיו אני רק הולכת לעשות את זה פעם אחת (var x = 150). Dialogue: 0,0:03:32.45,0:03:39.06,Default,,0000,0000,0000,,ועכשיו אני יכולה להזיז בנוחות את ווינסטון בכל המסך, אז אני יכולה לדבר על הנקודה הבאה שלי. Dialogue: 0,0:03:39.06,0:03:46.66,Default,,0000,0000,0000,,אז מתי שיש לנו משתנה שווה משהו, המשתנה הזה יושב במקום בטוח. Dialogue: 0,0:03:46.66,0:03:53.27,Default,,0000,0000,0000,,למעשה, מצד שמאל של סימן השווה זה המקום היחיד שמשתנה יכול להרגיש בו כמו עצמו Dialogue: 0,0:03:53.27,0:03:57.17,Default,,0000,0000,0000,,מכיוון שזה המקום היחידי שהמחשב מסתכל עליו בתור משתנה. Dialogue: 0,0:03:57.17,0:04:00.04,Default,,0000,0000,0000,,בכל מקום אחר, המחשב רק מעמיד פנים שזה ערך. Dialogue: 0,0:04:00.04,0:04:05.95,Default,,0000,0000,0000,,אפילו אם אנחנו עושים משהו כזה var x = 10 Dialogue: 0,0:04:05.95,0:04:11.76,Default,,0000,0000,0000,,ואז עושים x = x. ואוו, מבלבל. Dialogue: 0,0:04:11.76,0:04:19.100,Default,,0000,0000,0000,,בצד שמאל, יש לנו את x, שהוא משתנה חופשי ומאושר, אחד שיכול לגדול, שיכול להשתנות! Dialogue: 0,0:04:19.100,0:04:24.100,Default,,0000,0000,0000,,אבל בצד שמאל, זה רק 10. Dialogue: 0,0:04:24.100,0:04:29.17,Default,,0000,0000,0000,,כל כך עצוב :( אבל זה אומר שאנחנו יכולים לעשות דברים ממש מועילים כמו זה. Dialogue: 0,0:04:29.17,0:04:33.54,Default,,0000,0000,0000,,אני יכולה להגיד ש-x מקבלת x + 1 \N(x = x + 1) Dialogue: 0,0:04:33.54,0:04:43.03,Default,,0000,0000,0000,,אז בצד שמאל יש לנו את המשתנה שלנו במקום שקט ובטוח, ומצד ימין יש לנו משתנה שבאופן בסיסי הוא רק מספר. Dialogue: 0,0:04:43.03,0:04:44.45,Default,,0000,0000,0000,,זה רק 10. Dialogue: 0,0:04:44.45,0:04:47.20,Default,,0000,0000,0000,,אז אנחנו יכולים להחליף את זה עם x מקבל עשר ועוד 1 Dialogue: 0,0:04:47.20,0:04:51.06,Default,,0000,0000,0000,,מה שבסך הכל אומר ש-x מקבל 11. Dialogue: 0,0:04:51.06,0:04:57.45,Default,,0000,0000,0000,,אז כל השורה הזו בסך הכל אומרת ש-x מקבל 11, כך שמעתה והלאה הערך של x הוא 11. Dialogue: 0,0:04:57.45,0:05:00.83,Default,,0000,0000,0000,,בואו נראה מה קורה אם אנחנו מביאים עוד משתנה לתוך המשוואה. Dialogue: 0,0:05:00.83,0:05:06.45,Default,,0000,0000,0000,,אנחנו הולכים להגיד ש-x מקבל 10\N(;var x = 10) Dialogue: 0,0:05:06.45,0:05:10.50,Default,,0000,0000,0000,,var y מקבל 20\N(var y = 20) Dialogue: 0,0:05:10.50,0:05:12.73,Default,,0000,0000,0000,,x מקבל את y\N(x = y;) Dialogue: 0,0:05:12.73,0:05:17.03,Default,,0000,0000,0000,,ו-y מקבל 7\N(y = 7) Dialogue: 0,0:05:17.03,0:05:21.20,Default,,0000,0000,0000,,אוקיי, ומה שאני רוצה לדעת, זה מה הערך של x? Dialogue: 0,0:05:21.20,0:05:23.53,Default,,0000,0000,0000,,בואו ננסה להבין את זה Dialogue: 0,0:05:23.53,0:05:28.60,Default,,0000,0000,0000,,אז בסימן הזה כאן אנחנו יוצרים משתנה x, ונותנים לו את הערך 10. Dialogue: 0,0:05:28.60,0:05:31.29,Default,,0000,0000,0000,,כך שהערך של x הוא 10 Dialogue: 0,0:05:31.29,0:05:35.54,Default,,0000,0000,0000,,ובסימן הזה אנחנו יוצרים משתנה חדש y ונותנים לו את הערך 20. Dialogue: 0,0:05:35.54,0:05:39.16,Default,,0000,0000,0000,,אז אנחנו לא עושים בינתיים כלום עם x, כך שהערך של x הוא עדיין 10. Dialogue: 0,0:05:39.16,0:05:44.10,Default,,0000,0000,0000,,וכאן אנחנו אומרים ש-x מקבל את y. \Nזה די מבלבל, אבל אם חושבים על זה Dialogue: 0,0:05:44.10,0:05:47.87,Default,,0000,0000,0000,,אנחנו יודעים שרק אחד מהמשתנים האלו נמצא בצד הבטוח והמאושר שלו (צד שמאל). Dialogue: 0,0:05:47.87,0:05:52.20,Default,,0000,0000,0000,,והמשתנה השני שנמצא בצד ימין, מתייחסים אליו בתור מספר. Dialogue: 0,0:05:52.96,0:06:00.19,Default,,0000,0000,0000,,אז בעצם אנחנו יכולים להחליף בראש את "y" עם הערך שלו 29, ואנחנו יודעים שהסימן בעצם אומר Dialogue: 0,0:06:00.19,0:06:04.72,Default,,0000,0000,0000,,ש-x מקבל 20.\Nאז הערך של "x" כאן הוא 20! Dialogue: 0,0:06:04.72,0:06:09.95,Default,,0000,0000,0000,,אז כאן יש לנו את "y" במקום הבטוח והמאושר שלו, אז זה לא כזה מבלבל Dialogue: 0,0:06:09.95,0:06:12.70,Default,,0000,0000,0000,,בגלל שבסך הכל יש לנו מספר בצד השני. Dialogue: 0,0:06:12.70,0:06:21.07,Default,,0000,0000,0000,,השאלה הגדולה היא, מתי שאני משנה את הערך של "y" כאן, האם זה משנה את הערך של "x" כאן למעלה? Dialogue: 0,0:06:21.07,0:06:25.56,Default,,0000,0000,0000,,התשובה היא לא! Dialogue: 0,0:06:25.56,0:06:31.17,Default,,0000,0000,0000,,אתם חייבים לזכור שכאן למעלה, "y" מקבל יחס כמו של מספר Dialogue: 0,0:06:31.17,0:06:35.86,Default,,0000,0000,0000,,המחשב הולך להתעלם לגמרי מהעובדה שזה משתנה, ייתעלם מהעובדה שהוא יכול להשתנות Dialogue: 0,0:06:35.86,0:06:41.61,Default,,0000,0000,0000,,והוא פשוט הולך להגיד ״או, y, מה שאתה בעצם מתכוון אליו זה 20״. Dialogue: 0,0:06:41.61,0:06:49.22,Default,,0000,0000,0000,,אז כאן, אנחנו פשוט נותנים ערך מספרי ל-"x", אנחנו לא נותנים משתנה למשתנה, אנחנו פשוט נותנים את הערך של ״y״, שהוא 20. Dialogue: 0,0:06:49.22,0:06:58.70,Default,,0000,0000,0000,,וזה אומר שהערך של "x" נשאר 20, אפילו לאחר ששינינו את הערך של ה-"y" הזה מהשורה האחרונה. Dialogue: 0,0:06:58.70,0:07:02.70,Default,,0000,0000,0000,,פו! הבנתם את זה?\Nעכשיו אתם מומחי על במשתנים, מזל טוב!