Return to Video

Поговоримо більш детально про змінні (відео версія)

  • 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:19
    250, це ось тут,
  • 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:06
    var 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:10
    var 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/

more » « less
Video Language:
English
Duration:
07:10

Ukrainian subtitles

Revisions