Поговоримо більш детально про змінні (відео версія)
-
0:02 - 0:04Отже, ми вже створили
класну змінну -
0:04 - 0:06для очей Вінстона,
яка виявилася дуже корисною, -
0:06 - 0:09тому що тепер вам не потрібно вводити багато
символів для того, -
0:09 - 0:10щоб змінити розмір очей Вінстона.
-
0:10 - 0:13Пам’ятаєте, до цього потрібно було
написати одне й те ж саме число -
0:13 - 0:16чотири рази, щоб змінити
розмір його очей. -
0:16 - 0:18Але чи можемо ми використати змінні
для того, щоб замінити числа, -
0:18 - 0:19коли вони не всі однакові?
-
0:19 - 0:22Якщо я, наприклад, захочу
здвинути Вінстона трохи вище? -
0:22 - 0:24Я можу змінити кожну х-координату,
-
0:24 - 0:26але так чи інакше вони не однакові,
-
0:26 - 0:28тобто я не можу їх всіх
замінити якоюсь змінною. -
0:28 - 0:29Але почекайте!
-
0:29 - 0:32Після того, як я присвоїла змінній число,
я можу використовувати цю змінну -
0:32 - 0:34так само, якби це було число,
-
0:34 - 0:37це означає я можу використовувати
змінні та математичні вирази. -
0:37 - 0:39Отож, в нашому випадку:
створімо змінну -
0:39 - 0:41для х-положення Вінстона.
-
0:41 - 0:43Назвемо її var x.
-
0:43 - 0:45Достатньо просто.
Окей, тепер присвоймо їй -
0:45 - 0:48значення х-координати
обличчя Вінстона. -
0:48 - 0:51Його обличчя намальоване
на х-координаті 200. -
0:51 - 0:54Отож, ми можемо сказати, що
var x означає 200. -
0:55 - 0:59Тепер я можу замінити це
число новою змінною Х, -
0:59 - 1:02і коли я змінююю значення Х,
обличчя Вінстона зміщується, -
1:02 - 1:04але не його очі чи рот.
-
1:05 - 1:08Отож, для того щоб зафіксувати
їх, ми визначимо -
1:08 - 1:10розташування очей та рота
-
1:10 - 1:14відносно до розташування обличчя.
-
1:14 - 1:17Х-координати це центри
-
1:17 - 1:20всіх інших еліпсів,
у обличчя це 200, -
1:20 - 1:25тепер перейдімо спершу
до лівого ока. -
1:25 - 1:26Отож, цей еліпс це ліве
око, і ми бачимо, -
1:26 - 1:30що воно намалюване на 150.
-
1:30 - 1:33Прямо ось тут, це 150,
-
1:33 - 1:38а 150 - це на 50 менше, ніж 200.
-
1:38 - 1:42Отож, ліве око повинно бути там,
де обличчя, але мінус 50. -
1:42 - 1:48Це буде Х, розташування
обличчя, - 50. -
1:48 - 1:50І тепер, якщо я зміню
значення х-координати, -
1:50 - 1:53його око буде рухатися
разом з обличчям. -
1:53 - 1:55Перейдемо до наступного ока.
-
1:55 - 1:57Праве око намальоване на 300,
-
1:57 - 2:01Ось тут, це 300.
-
2:01 - 2:06А 300 - це на 100
більше, ніж 200. -
2:06 - 2:10Отож, його праве око повинне
бути там де і обличчя, але плюс 100. -
2:10 - 2:13Це буде x + 100.
-
2:13 - 2:14Тепер перейдімо до рота.
-
2:14 - 2:17Рот намалюваний на 250.
-
2:17 - 2:19250, це ось тут,
-
2:19 - 2:23і 250 це 200 плюс 50.
-
2:23 - 2:26Отож, де б не було обличчя -
ой, це 5 - -
2:26 - 2:31де б не було обличчя, Х+50.
-
2:31 - 2:33І тепер - треба
позбутися від цих каракулей - -
2:33 - 2:38всякий раз, коли я змінюю значення Х, рухається все обличчя.
-
2:38 - 2:40Єєєєй!
-
2:40 - 2:43Також Вам слід дізнатися ще
дещо про змінні. -
2:43 - 2:46Після того, як ви створили
змінну за допомогою Var х, -
2:46 - 2:48Ви можете присвоювати їй значення
стільки разів, скільки ви хочете. -
2:48 - 2:52Так, якщо надати Х значення 198,
-
2:52 - 2:55Так само я можу присвоїти Х 300,
-
2:55 - 2:59або 150.
-
2:59 - 3:01І з тих пір комп'ютер
буде вважати Х -
3:01 - 3:03за те значення, що ми
в останнє зазначили. -
3:03 - 3:05Отож, в нашому випадку, 150.
-
3:05 - 3:08Але для змінної ви повинні
тільки написати var. -
3:08 - 3:13Якщо, ось тут, я замість
цього напишу var = 150, -
3:13 - 3:16буде створена абсолютно
нова змінна Х, -
3:16 - 3:18яка в процесі знищить стару змінну Х,
-
3:18 - 3:22і всі наші змінні в результаті зникнуть,
опиняться в смітнику. -
3:22 - 3:25Врешті-решт комп’ютер буде
використовувати тільки нову змінну. -
3:25 - 3:28Іноді Ви можете так зробити і не
станеться нічого страшного, -
3:28 - 3:30але я б Вам цього не радила робити.
-
3:30 - 3:33Зараз я тільки один раз напишу,
що var x = 150. -
3:33 - 3:37І тепер весь Вінстон дуже зручно
переміщується по екрану. -
3:37 - 3:40Зараз я розкажу
Вам ще дещо. -
3:40 - 3:45Всякий раз, коли у Вас є змінна,
що дорівнює чомусь, -
3:45 - 3:47ця змінна в гарному, безпечному положенні.
-
3:47 - 3:51Насправді, зліва від знака рівності,
це єдине місце, -
3:51 - 3:54де змінна може відчути
себе сама по собі, -
3:54 - 3:56тому що це єдине місце,
де комп’ютер -
3:56 - 3:57буде розглядати її як змінну.
-
3:57 - 4:00У будь-якому іншому місці, комп'ютер
просто подумає, що це значення. -
4:00 - 4:02Отож якщо ми навіть робимо
щось накшталт цього: -
4:02 - 4:06var x = 10
-
4:06 - 4:11а х = х.
-
4:11 - 4:12Оу, щось дивне.
-
4:12 - 4:15По лівій стороні ми маємо Х,
-
4:15 - 4:17яке є вільною та незалежною змінною;
-
4:17 - 4:20такою, що може рости та змінюватись!
-
4:20 - 4:25Але справа, це тільки, так,
це тільки 10. -
4:25 - 4:27Виходить не дуже!
Але це означає, -
4:27 - 4:29що ми можемо робити
деякі дуже зручні штуки: -
4:29 - 4:34я можу сказати x = x + 1
-
4:34 - 4:37Отож зліва ми маємо нашу змінну
в безпечному становищі, -
4:37 - 4:40а зправа ця змінна,
-
4:40 - 4:43як ми знаємо, є лише числом,
-
4:43 - 4:44і це просто 10.
-
4:44 - 4:47Отож ми можемо подумки замінити
це на х = 10 плюс 1, -
4:47 - 4:51що означає просто 11.
-
4:51 - 4:54Весь цей рядок, по суті, просто
говорить, що х означає 11, -
4:54 - 4:58і з цього часу х приймає значення 11.
-
4:58 - 5:01Давайте подивимося що буде,
якщо ми поставимо нову змінну в рівняння. -
5:01 - 5:06Нехай var x = 10,
-
5:06 - 5:10var y = 20,
-
5:10 - 5:12х = у ,
-
5:14 - 5:17та у = 7.
-
5:17 - 5:19Окей, і тепер я хочу дізнатися,
-
5:19 - 5:22яке значення х?
-
5:22 - 5:24Давайте з’ясуємо це.
-
5:24 - 5:27Отож, в цьому рядку, ми
створили нову змінну х, -
5:27 - 5:29і присвоїли їй значення 10.
-
5:29 - 5:32Тобто значення х це 10.
-
5:32 - 5:34У цьому рядку, ми створили
нову змінну у, -
5:34 - 5:36і дали їй значення 20.
-
5:36 - 5:37Ми нічого не робили з х,
-
5:37 - 5:39тож значення х до сих пір 10.
-
5:39 - 5:42Ось тут, ми сказали, що х = у.
-
5:42 - 5:44Окей, це трохи збиває з пантелику,
але якщо задуматися, -
5:44 - 5:46то ми знаємо, що тільки
одна з цих змінних -
5:46 - 5:48в безщпечному становищі,
-
5:48 - 5:50а інша змінна розглядається
-
5:50 - 5:54так, неначе це число.
-
5:54 - 5:56Таким чином, ось тут, ми
подумки заміняємо -
5:56 - 5:58цей у на його значення, 20,
-
5:58 - 6:02і виходить, що цей рядок насправді
означає x = 20. -
6:02 - 6:05Отож значення х тут - це 20.
-
6:05 - 6:09А ось тут, ми маємо тепер у
в безпечному становищі, -
6:09 - 6:10але це не так збиває з пантелику,
-
6:10 - 6:13тому що з іншого боку просто число.
-
6:13 - 6:17Таким чином, виникає велике питання:
коли я змінюю значення у тут, -
6:17 - 6:21чи змінює це значення х ось тут?
-
6:21 - 6:26І відповідь:
НІ! НІ! НІ! НІ! НІ! -
6:26 - 6:29Ви маєте запам’ятати, ось тут,
-
6:29 - 6:32у розглядається просто як число.
-
6:32 - 6:35Комп'ютери повністю
ігнорують, що це змінна, -
6:35 - 6:36і забувають, що вона
може змінюватися. -
6:36 - 6:39це сприймається наступним чином:
-
6:39 - 6:42" О, у? Насправді Ви маєте на увазі 20".
-
6:42 - 6:45Отож саме тут, ми
присвоюємо до х число, -
6:45 - 6:47а не змінну.
-
6:47 - 6:50Ми присвоюємо значення У, 20,
-
6:50 - 6:54і це означає що значення Х стає 20,
-
6:54 - 6:58навіть якщо ми змінимо значення
цієї змінної У у останньому рядку. -
7:00 - 7:02Уф! Зрозуміло?
-
7:02 - 7:05Окей, тепер ви справжні
експерти в змінних. -
7:05 - 7:07Мої вітання!
-
7:07 - 7:12Переклад на українську мову: Анна Клець, рев'юер: Юлія Білаш, Благодійний фонд "MagneticOne/org"
- Title:
- Поговоримо більш детально про змінні (відео версія)
- Description:
-
Це відео версія уроку. Оригінальне інтерактивне відео разом з редактором в якому можна змінювати код, Ви можете переглянути за цим посиланням: https://www.khanacademy.org/cs/programming/
- Video Language:
- English
- Duration:
- 07:10
Julia edited Ukrainian subtitles for More Variables (Video Version) | ||
Julia edited Ukrainian subtitles for More Variables (Video Version) | ||
Ann Klets edited Ukrainian subtitles for More Variables (Video Version) | ||
Ann Klets edited Ukrainian subtitles for More Variables (Video Version) | ||
Ann Klets edited Ukrainian subtitles for More Variables (Video Version) | ||
Ann Klets edited Ukrainian subtitles for More Variables (Video Version) |