WEBVTT 00:00:00.868 --> 00:00:03.442 אז יש לי חבר טוב בשם ווינסטון שיעזור לנו עם השיעור הזה. 00:00:03.442 --> 00:00:08.572 ואני יודע שהוא כבר נראה די מרשים ומגניב! אבל אני חושב שאני רוצ הלשנות את גודל העיניים שלו קצת. 00:00:08.572 --> 00:00:13.042 אז כאן ציירתי את העיניים שלו, כמו שאתם רואים הגדרנו את צבע המילוי (fill), ואז שמנו שתי אליפסות. 00:00:13.042 --> 00:00:18.289 ואם אני רוצה לעשות את האליפסה הזו קטנה יותר, אני יכולה לשנות את הרוחב, אבל אז אני גם רוצה שהיא תהיה עגולה 00:00:18.289 --> 00:00:20.429 אז אנחנו הולכים לשנות את הגובה שיהיה זהה 00:00:20.429 --> 00:00:24.622 ואנחנו רוצים שהעיניים יהיו באותו הגודל, אז כדאי שנשנה את הרוחב והגובה של העין הזו. 00:00:24.622 --> 00:00:30.072 עכשיו שהעיניים קטנות מדי אני אחזיר אותן חזרה, ונכון שזה יהיה אדיר אם יכולתי 00:00:30.072 --> 00:00:32.572 פשוט לשנות מספר אחד ואז שתי העיניים יישתנו ביחד? 00:00:32.572 --> 00:00:35.956 ובכן יש, וכאן נכנסים לתמונה ״משתנים״. 00:00:36.648 --> 00:00:40.811 משתנה הוא כמו שם, או שומר מקום כלשהו עבור משהו אחר. 00:00:41.040 --> 00:00:44.498 אני אוהבת לחשובח על משתנה בתור דלי גדול עם שם עליו. 00:00:44.498 --> 00:00:47.472 אתה יכול לשים הכל בדלי, אבל השם של הדלי נשאר אותו הדבר. 00:00:47.472 --> 00:00:52.019 אנחנו קוראים לדבר הזה שבטוח הדלי, ערך המשתנה. 00:00:53.188 --> 00:00:57.199 אז בוא נתחיל ליצור משתנה אמיתי, אני הולכת לעשות את זה פה למעלה. 00:00:57.199 --> 00:01:02.860 כל מה שצריך לעשות זה לכתוב "var", קיצור של משתנה באנגלית - variable, נלחץ ״רווח״ ואז את שם המשתנה. 00:01:02.860 --> 00:01:05.763 השם אמור לייצג את מה שיכיל המשתנה, אז נראה למשתנה הזה "eyeSize״, גודל העין 00:01:05.763 --> 00:01:09.727 איפה לקרוא לו איך שרוצים, אבל אסור לשים בשם המשתנה רווחים בין המילים. 00:01:09.727 --> 00:01:11.897 וכמובן, לא לשכוח נקודת פסיק. 00:01:11.897 --> 00:01:16.664 אז עכשיו שעשינו משתנה, קראנו לו eyeSize, מכיוון שהוא הולך להחזיק את הגודל של העיניים של ווינסטון 00:01:16.664 --> 00:01:19.530 אבל נכון לעכשיו למשתנה הזה אין ערך עדיין. 00:01:19.530 --> 00:01:27.403 על מנת לתת לו אחד, אנחנו פשוט כותבים eyeSize ואז את הסימן שווה, =, ואז את המספר 20 ונקודת פסיק. 00:01:27.403 --> 00:01:31.922 אוקיי, עכשיו רואים את סימן השווה הזה? תשכחו את מה שהמורה למתמטיקה שלכם אמר לכם עליו 00:01:31.937 --> 00:01:35.306 סימן השווה לא באמת מעיד על שיוויון, אלא מעיד על השמה של ערך לתוך משתנה. 00:01:35.329 --> 00:01:41.300 זה אומר שאנחנו שמים את הערך 20 למשתנה eyeSize. 00:01:41.300 --> 00:01:45.416 במילים אחרות, אנחנו שמים את המספר 20 בתוך הדלי שנקרא eyeSize. 00:01:45.416 --> 00:01:52.698 זוכרים שבשיעור מתמטיקה יכולתם לעשות דברים כמו x=3 או x=3=x והכל היה אומר אותו הדבר? 00:01:52.821 --> 00:01:54.453 כאילו דה, זה כי הם שווים. 00:01:54.453 --> 00:01:56.187 ובכן כאן אי אפשר לעשות את זה. 00:01:56.187 --> 00:01:59.786 הצד השמאלי של סימן השווה הוא תמיד המשתנה. 00:01:59.786 --> 00:02:05.056 והצד הימני של סימן השווה הוא תמיד הערך שמכניסים למשתנה. 00:02:05.056 --> 00:02:11.104 דרך טובה שתעזור לכם לזכור באיזה צד מה בזמן שאתם מתכנתים, תדברו לעצמכם כמו שכל מתכנת מגניב עושה. 00:02:11.104 --> 00:02:14.964 אם אתם לוחצים על סימן השווה אל תגידו ״שווה״ אלא ״מקבל״ 00:02:14.964 --> 00:02:18.349 כך שזה יוצא eyeSize מקבל 20. 00:02:19.733 --> 00:02:27.626 ועכשיו, מתי שאני רוצה להשתמש ב-eyeSize בתוכנה שלי, המחשב יאמר לעצמו: ״אה כן, זה משתנה, אני יודע שהיא בעצם מתכוונת לערך 20״. 00:02:27.626 --> 00:02:30.923 אז שימו לב, אני הולכת להעתיק את זה. 00:02:30.923 --> 00:02:39.559 ואז להחליף את ארבעת המספרים הללו, עם המשתנה החדש שלי eyeSize והופה! 00:02:39.559 --> 00:02:46.646 העיניים של ווינסטון עכשיו עגולות באופן מושלם ובאותו הגודל, ואם ארצה לשנות את הערך של שתי העיניים 00:02:46.646 --> 00:02:50.590 או את הגודל של שתי העיניים, אני יכולה פשוט לשנות את הערך של משתנה אחד. 00:02:50.590 --> 00:02:53.148 ״אה, זה כל כך מגניב״ 00:02:54.716 --> 00:02:58.259 אוקיי, כמה הערות אחרונות, כאן למעלה עשינו משתנה חדשה וקראנו לו eyeSize. 00:02:58.259 --> 00:03:02.813 וכאן, נתנו לו את הערך 33, למעשה אנחנו יכולים לעשות את כל זה בצעד אחד. 00:03:02.951 --> 00:03:07.587 על ידי כתיבה var eyeSize, זה הצעד הראשון, מקבל 33 00:03:07.587 --> 00:03:12.132 זה הצעד השני, ואם אני אבטל את השורות האלו, תוכלו לראות שהכל עדיין עובד. 00:03:13.655 --> 00:03:16.686 חשוב לזכור גם שהמחשב קורא את הקוד שלכם מלמעלה למטה 00:03:16.747 --> 00:03:19.298 כך שהסיבה היחידה שהוא ידע על מה מדובר ב-eyeSize פה למטה 00:03:19.298 --> 00:03:22.048 הייתה בכלל שכבר הגדרנו אותו פה למעלה. 00:03:22.048 --> 00:03:24.217 אם הייתי במקום זה שמה אותו פה 00:03:24.217 --> 00:03:30.658 אז ברגע שהיינו מגיעים לשורת הקוד הזו, המחשב היה אומר: ״eyeSize?! מה זה לעזאזל eyeSize?! אני לא מכיר את זה...״ 00:03:30.658 --> 00:03:33.764 למעשה היינו מקבלים שגיאה שאומרת ש-eyeSize לא מוגדר. 00:03:33.764 --> 00:03:37.261 ואולי אתם חושבים לעצמכם, אבל כן הגדרתי אותו, זה כאן למטה. 00:03:37.261 --> 00:03:39.546 אבל המחשב לא כזה חכם, הוא לא מבין את זה. 00:03:40.668 --> 00:03:42.565 אז בואו נזיז את זה בחזרה למעלה. 00:03:44.595 --> 00:03:48.562 וחשוב לזכור שצריך להגדיר את המשתנים לפני שמשתמשים בהם. 00:03:48.562 --> 00:03:52.562 ועכשיו אתם יודעים להשתמש במשתנים! יאיי! :)