< Return to Video

If/Else частина 1 (Відео версія)

  • 0:02 - 0:04
    Ось функція
    про яку ви можете не знати – "random"
  • 0:04 - 0:07
    Вона має два параметри:
    нижня межа і верхня межа,
  • 0:07 - 0:11
    і вона дає вам випадкове число,
    що є між цими двома межами.
  • 0:11 - 0:14
    І так, ця змінна "number" буде
    десь між нулем і одиницею.
  • 0:15 - 0:18
    Тоді ми будемо виводити це число
    на полотні за допомогою функції "text"
  • 0:19 - 0:22
    Ці останні два параметри
    це є "х" та "у" координати тексту
  • 0:22 - 0:26
    і ми використовуємо "textSize" та "fill"
    щоб задати заливку та колір тексту
  • 0:26 - 0:28
    Отже, якщо я натисну "Restart"
    декілька раз
  • 0:28 - 0:30
    ви можете побачити, що числа згенеровані
    випадково
  • 0:30 - 0:34
    і ви побачите закономірність чих чисел,
    це три знаки після коми.
  • 0:34 - 0:35
    Тому питання -
  • 0:35 - 0:38
    Що робити, якщо я хочу генерувати
    число, що тільки нуль або один?
  • 0:38 - 0:42
    Що ж, ми можемо використати
    іншу функцію, що зветься "round",
  • 0:42 - 0:46
    і вона може вмііщати в числі, стільки
    знаків після коми, скільки ви захочете,
  • 0:46 - 0:48
    і вона заокруглює до
    найближчого цілого числа.
  • 0:48 - 0:52
    Так, що я просто збираюся продовжувати і
    зробити нову змінну, що зветься "integer"
  • 0:52 - 0:54
    і присвоїти їй усе, що "round" дасть нам.
  • 0:54 - 0:56
    І ми також можемо
    вивести на екран "integer"
  • 0:56 - 0:58
    з нашою нехитрою функцією "text"
  • 0:58 - 1:00
    Отже, "text(integer
  • 1:00 - 1:06
    - ми розмістимо можливо на 160 і 350
    координатах. Чудово.
  • 1:06 - 1:12
    І так, це показує нам що 'round" числа
    0.2314 заокруглює до нуля.
  • 1:12 - 1:18
    і якщо я введу щось на зразок 4,6
    то це заокруглить мене до 5. Добре.
  • 1:18 - 1:21
    Отже, якщо я хочу випадково
    генерувати нуль або один,
  • 1:21 - 1:24
    Я можу взяти цей випадковий дріб, що
    ми генеруємо,
  • 1:24 - 1:27
    що стоїть між нулем та одиницею.
  • 1:28 - 1:30
    і внесемо до функції "random"
  • 1:30 - 1:33
    Тому, так само як і це:
    Я збираюсь перетягнути "number"
  • 1:34 - 1:35
    і помістити його тут.
  • 1:36 - 1:37
    І тепер ми можете бачити,
  • 1:37 - 1:40
    що будь-яке число, що генерується меншим
    за 0,5
  • 1:40 - 1:41
    заокруглюється до нуля,
  • 1:41 - 1:45
    і щоразу, коли ми генеруємо число, що
    є більшим або рівним 0,5
  • 1:45 - 1:47
    заокруглюється до одиниці.
  • 1:48 - 1:51
    Вам може здаватися це початком гри
    на кшталт - підкидання монети.
  • 1:51 - 1:55
    якщо вам випадає нуль,
    то ваш друг дає вам долара,
  • 1:55 - 1:58
    а якщо випадає один,
    то ваш друг дає вам десять доларів.
  • 1:58 - 1:59
    Чудова гра, чи не так?
  • 1:59 - 2:02
    А насправді, давайте зробимо більше
    і проілюструємо цю гру
  • 2:02 - 2:03
    з деякими надреалістичними монетами,
  • 2:03 - 2:06
    що виглядають як дійсно набридливі еліпси.
  • 2:06 - 2:11
    Так як цей: Я намалюю
    еліпс посередині нашого полотна
  • 2:11 - 2:12
    і це буде нашою монетою.
  • 2:12 - 2:15
    Ой! Він покриває наш текст.
    Втечімо трошки вгору.
  • 2:17 - 2:21
    Чудово, і в мне є ідея, що коли
    випадає нуль
  • 2:21 - 2:23
    я покажу фіолетову сторону монети,
  • 2:23 - 2:28
    тому, щоб зроби монету фіолетовою,
    я можу просто її заповнити фіолетовим.
  • 2:29 - 2:33
    Якщо випаде 1,
    я покажу жовту сторону монети
  • 2:33 - 2:35
    Отже, це буде монета з жовтою
    та фіолетовою сторонами.
  • 2:35 - 2:38
    І на щастя, з нашими вражаючим
    знаннями оператора "if"
  • 2:38 - 2:39
    це надзвичайно легко.
  • 2:39 - 2:45
    Ми можемо просто вказати "if" (integer)
    рівне нулю,
  • 2:45 - 2:48
    (Пам'ятаєте, ми використовуємо три знака
    рівності для перевірки рівності),
  • 2:48 - 2:53
    тепер ми заповнимо еліпс фіолетовим.
  • 2:54 - 2:58
    Тоді, "if integer" рівне одиниці,
  • 2:59 - 3:01
    ми маємо інший зміст функції
  • 3:02 - 3:04
    і ми зробимо його жовтим.
  • 3:06 - 3:09
    Чудово. І це працює!
  • 3:10 - 3:11
    Але задумаємось про це на секунду
  • 3:11 - 3:14
    "integer" нубаватиме лише значення
    нуль або один, чи не так?
  • 3:14 - 3:16
    Ми розробили це таким чином
  • 3:16 - 3:19
    так, що це означає,
    що це твердження буде істинним,
  • 3:19 - 3:21
    або це твердження буде істинним.
  • 3:21 - 3:22
    Завжди.
  • 3:22 - 3:25
    Ми розглянули всі можливі варіанти тут,
    що означає,
  • 3:25 - 3:28
    що ми можемо почати думати про
    наше прийняття рішень трохи по-іншому.
  • 3:28 - 3:32
    Тобто, якщо "integer" рівний нулю,
    ми заповнимо його фіолетовим,
  • 3:33 - 3:35
    в іншому випадку, ми заповнимо жовтим.
  • 3:36 - 3:38
    Отже, ви бачите,
    що ми нічого не дописували
  • 3:38 - 3:41
    до "integer" рівне один
    у цьому другому випадку?
  • 3:41 - 3:42
    Нам лише потрібно ввести
  • 3:42 - 3:45
    якщо "integer" нуль зроби це,
    в іншому випадку ось це.
  • 3:45 - 3:48
    І в програмуванні способом сказати
    "в іншому випадку" є "else"
  • 3:48 - 3:49
    Отже, спостерігайте за цим
  • 3:49 - 3:53
    я просто заміню цю другу умову"if"
    словом "else"
  • 3:53 - 3:55
    і це означає,
  • 3:55 - 3:58
    що якщо дані всередині цих дужок істинні,
  • 3:58 - 4:00
    тоді запустити код в цих дужках.
  • 4:00 - 4:02
    В іншому випадку,
    запустити код в цих дужках.
  • 4:03 - 4:06
    Іноді якщо навіть розмістити "else"
    на тому самому рядку, що і закриття дужки
  • 4:06 - 4:08
    просто щоб нагадати собі
  • 4:08 - 4:10
    що ці два блоки коду
    дуже, дуже пов'язані між собою.
  • 4:10 - 4:14
    Ви не можете використати "else" блок
    поки у вас немає "if" блоку
  • 4:14 - 4:15
    Зрозуміли?
  • 4:15 - 4:18
    Це також допоможе вам запам'ятати,
  • 4:18 - 4:23
    що не потрібно ставити щось між цими двома
    наприклад:"var y = 0"
  • 4:23 - 4:26
    і це просто зіпсує все!
    Тому, не робіть цього.
  • 4:27 - 4:30
    Добре. Отже, тепер ми знаємо
    наскільки If/else насправді хороші
  • 4:30 - 4:33
    коли ми вирішуємо між
    двома можливими варіантами дій.
  • 4:33 - 4:34
    Але що, якщо у нас їх більше?
  • 4:34 - 4:37
    Що робити, якщо я згенерувала "integer"
    між нулем та двома
  • 4:37 - 4:40
    і тоді у мене було б три варіанти:
    нуль, один або два? Що тоді?
  • 4:42 - 4:43
    Далі буде!
Title:
If/Else частина 1 (Відео версія)
Description:

Це просто показ екрану нашої інтерактивної бесіди щодо кодування, готової щоб полегшити створення перекладу і субтитрів. Краще дивитися наші бесіди тут:
https://www.khanacademy.org/cs/programming/

more » « less
Video Language:
English
Duration:
04:45
Іван Соломаха edited Ukrainian subtitles for If/Else Part 1 (Video Version)
Иван Соломаха edited Ukrainian subtitles for If/Else Part 1 (Video Version)
Иван Соломаха edited Ukrainian subtitles for If/Else Part 1 (Video Version)
Іван Соломаха edited Ukrainian subtitles for If/Else Part 1 (Video Version)
Іван Соломаха edited Ukrainian subtitles for If/Else Part 1 (Video Version)
Іван Соломаха edited Ukrainian subtitles for If/Else Part 1 (Video Version)
Іван Соломаха edited Ukrainian subtitles for If/Else Part 1 (Video Version)
Іван Соломаха edited Ukrainian subtitles for If/Else Part 1 (Video Version)
Show all

Ukrainian subtitles

Incomplete

Revisions