1 00:00:00,868 --> 00:00:03,442 אז יש לי חבר טוב בשם ווינסטון שיעזור לנו עם השיעור הזה. 2 00:00:03,442 --> 00:00:08,572 ואני יודע שהוא כבר נראה די מרשים ומגניב! אבל אני חושב שאני רוצ הלשנות את גודל העיניים שלו קצת. 3 00:00:08,572 --> 00:00:13,042 אז כאן ציירתי את העיניים שלו, כמו שאתם רואים הגדרנו את צבע המילוי (fill), ואז שמנו שתי אליפסות. 4 00:00:13,042 --> 00:00:18,289 ואם אני רוצה לעשות את האליפסה הזו קטנה יותר, אני יכולה לשנות את הרוחב, אבל אז אני גם רוצה שהיא תהיה עגולה 5 00:00:18,289 --> 00:00:20,429 אז אנחנו הולכים לשנות את הגובה שיהיה זהה 6 00:00:20,429 --> 00:00:24,622 ואנחנו רוצים שהעיניים יהיו באותו הגודל, אז כדאי שנשנה את הרוחב והגובה של העין הזו. 7 00:00:24,622 --> 00:00:30,072 עכשיו שהעיניים קטנות מדי אני אחזיר אותן חזרה, ונכון שזה יהיה אדיר אם יכולתי 8 00:00:30,072 --> 00:00:32,572 פשוט לשנות מספר אחד ואז שתי העיניים יישתנו ביחד? 9 00:00:32,572 --> 00:00:35,956 ובכן יש, וכאן נכנסים לתמונה ״משתנים״. 10 00:00:36,648 --> 00:00:40,811 משתנה הוא כמו שם, או שומר מקום כלשהו עבור משהו אחר. 11 00:00:41,040 --> 00:00:44,498 אני אוהבת לחשובח על משתנה בתור דלי גדול עם שם עליו. 12 00:00:44,498 --> 00:00:47,472 אתה יכול לשים הכל בדלי, אבל השם של הדלי נשאר אותו הדבר. 13 00:00:47,472 --> 00:00:52,019 אנחנו קוראים לדבר הזה שבטוח הדלי, ערך המשתנה. 14 00:00:53,188 --> 00:00:57,199 אז בוא נתחיל ליצור משתנה אמיתי, אני הולכת לעשות את זה פה למעלה. 15 00:00:57,199 --> 00:01:02,860 כל מה שצריך לעשות זה לכתוב "var", קיצור של משתנה באנגלית - variable, נלחץ ״רווח״ ואז את שם המשתנה. 16 00:01:02,860 --> 00:01:05,763 השם אמור לייצג את מה שיכיל המשתנה, אז נראה למשתנה הזה "eyeSize״, גודל העין 17 00:01:05,763 --> 00:01:09,727 איפה לקרוא לו איך שרוצים, אבל אסור לשים בשם המשתנה רווחים בין המילים. 18 00:01:09,727 --> 00:01:11,897 וכמובן, לא לשכוח נקודת פסיק. 19 00:01:11,897 --> 00:01:16,664 אז עכשיו שעשינו משתנה, קראנו לו eyeSize, מכיוון שהוא הולך להחזיק את הגודל של העיניים של ווינסטון 20 00:01:16,664 --> 00:01:19,530 אבל נכון לעכשיו למשתנה הזה אין ערך עדיין. 21 00:01:19,530 --> 00:01:27,403 על מנת לתת לו אחד, אנחנו פשוט כותבים eyeSize ואז את הסימן שווה, =, ואז את המספר 20 ונקודת פסיק. 22 00:01:27,403 --> 00:01:31,922 אוקיי, עכשיו רואים את סימן השווה הזה? תשכחו את מה שהמורה למתמטיקה שלכם אמר לכם עליו 23 00:01:31,937 --> 00:01:35,306 סימן השווה לא באמת מעיד על שיוויון, אלא מעיד על השמה של ערך לתוך משתנה. 24 00:01:35,329 --> 00:01:41,300 זה אומר שאנחנו שמים את הערך 20 למשתנה eyeSize. 25 00:01:41,300 --> 00:01:45,416 במילים אחרות, אנחנו שמים את המספר 20 בתוך הדלי שנקרא eyeSize. 26 00:01:45,416 --> 00:01:52,698 זוכרים שבשיעור מתמטיקה יכולתם לעשות דברים כמו x=3 או x=3=x והכל היה אומר אותו הדבר? 27 00:01:52,821 --> 00:01:54,453 כאילו דה, זה כי הם שווים. 28 00:01:54,453 --> 00:01:56,187 ובכן כאן אי אפשר לעשות את זה. 29 00:01:56,187 --> 00:01:59,786 הצד השמאלי של סימן השווה הוא תמיד המשתנה. 30 00:01:59,786 --> 00:02:05,056 והצד הימני של סימן השווה הוא תמיד הערך שמכניסים למשתנה. 31 00:02:05,056 --> 00:02:11,104 דרך טובה שתעזור לכם לזכור באיזה צד מה בזמן שאתם מתכנתים, תדברו לעצמכם כמו שכל מתכנת מגניב עושה. 32 00:02:11,104 --> 00:02:14,964 אם אתם לוחצים על סימן השווה אל תגידו ״שווה״ אלא ״מקבל״ 33 00:02:14,964 --> 00:02:18,349 כך שזה יוצא eyeSize מקבל 20. 34 00:02:19,733 --> 00:02:27,626 ועכשיו, מתי שאני רוצה להשתמש ב-eyeSize בתוכנה שלי, המחשב יאמר לעצמו: ״אה כן, זה משתנה, אני יודע שהיא בעצם מתכוונת לערך 20״. 35 00:02:27,626 --> 00:02:30,923 אז שימו לב, אני הולכת להעתיק את זה. 36 00:02:30,923 --> 00:02:39,559 ואז להחליף את ארבעת המספרים הללו, עם המשתנה החדש שלי eyeSize והופה! 37 00:02:39,559 --> 00:02:46,646 העיניים של ווינסטון עכשיו עגולות באופן מושלם ובאותו הגודל, ואם ארצה לשנות את הערך של שתי העיניים 38 00:02:46,646 --> 00:02:50,590 או את הגודל של שתי העיניים, אני יכולה פשוט לשנות את הערך של משתנה אחד. 39 00:02:50,590 --> 00:02:53,148 ״אה, זה כל כך מגניב״ 40 00:02:54,716 --> 00:02:58,259 אוקיי, כמה הערות אחרונות, כאן למעלה עשינו משתנה חדשה וקראנו לו eyeSize. 41 00:02:58,259 --> 00:03:02,813 וכאן, נתנו לו את הערך 33, למעשה אנחנו יכולים לעשות את כל זה בצעד אחד. 42 00:03:02,951 --> 00:03:07,587 על ידי כתיבה var eyeSize, זה הצעד הראשון, מקבל 33 43 00:03:07,587 --> 00:03:12,132 זה הצעד השני, ואם אני אבטל את השורות האלו, תוכלו לראות שהכל עדיין עובד. 44 00:03:13,655 --> 00:03:16,686 חשוב לזכור גם שהמחשב קורא את הקוד שלכם מלמעלה למטה 45 00:03:16,747 --> 00:03:19,298 כך שהסיבה היחידה שהוא ידע על מה מדובר ב-eyeSize פה למטה 46 00:03:19,298 --> 00:03:22,048 הייתה בכלל שכבר הגדרנו אותו פה למעלה. 47 00:03:22,048 --> 00:03:24,217 אם הייתי במקום זה שמה אותו פה 48 00:03:24,217 --> 00:03:30,658 אז ברגע שהיינו מגיעים לשורת הקוד הזו, המחשב היה אומר: ״eyeSize?! מה זה לעזאזל eyeSize?! אני לא מכיר את זה...״ 49 00:03:30,658 --> 00:03:33,764 למעשה היינו מקבלים שגיאה שאומרת ש-eyeSize לא מוגדר. 50 00:03:33,764 --> 00:03:37,261 ואולי אתם חושבים לעצמכם, אבל כן הגדרתי אותו, זה כאן למטה. 51 00:03:37,261 --> 00:03:39,546 אבל המחשב לא כזה חכם, הוא לא מבין את זה. 52 00:03:40,668 --> 00:03:42,565 אז בואו נזיז את זה בחזרה למעלה. 53 00:03:44,595 --> 00:03:48,562 וחשוב לזכור שצריך להגדיר את המשתנים לפני שמשתמשים בהם. 54 00:03:48,562 --> 00:03:52,562 ועכשיו אתם יודעים להשתמש במשתנים! יאיי! :)