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/ - 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) |