[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.36,0:00:03.20,Default,,0000,0000,0000,,Коли ми пишемо програму, ми з'ясувуємо\Nспосіб як перетворити блискучі ідеї в Dialogue: 0,0:00:03.20,0:00:06.20,Default,,0000,0000,0000,,нашій голові в реальний код. Dialogue: 0,0:00:06.78,0:00:10.51,Default,,0000,0000,0000,,Я хочу говорити про техніку, яку багато\Nпрограмістів використовують для цього, Dialogue: 0,0:00:10.51,0:00:13.26,Default,,0000,0000,0000,,і це те, що ми називаємо псевдокодом. Dialogue: 0,0:00:13.26,0:00:19.38,Default,,0000,0000,0000,,Зараз, слово псевдокод, ймовірно, ви не\Nчули його раніше, але в основному це код Dialogue: 0,0:00:19.38,0:00:24.60,Default,,0000,0000,0000,,що виглядає дуже схоже на англійську або\Nбудь-яку іншу мову якою ви б говорили. Dialogue: 0,0:00:24.60,0:00:28.93,Default,,0000,0000,0000,,Ну, добре це не має сенсу, тому поговоримо\Nчерез природний приклад Dialogue: 0,0:00:28.93,0:00:33.57,Default,,0000,0000,0000,,Скажемо, я хочу намалювати приємне\Nсиметричне лице. Dialogue: 0,0:00:33.57,0:00:37.36,Default,,0000,0000,0000,,Отже, я могла б почати, дивлячись на себе\Nв дзеркало і, можливо, накреслила його і Dialogue: 0,0:00:37.36,0:00:38.32,Default,,0000,0000,0000,,і виглядає, добре, Dialogue: 0,0:00:38.32,0:00:40.12,Default,,0000,0000,0000,,Що ж, я маю це овальне лице. Dialogue: 0,0:00:40.12,0:00:43.91,Default,,0000,0000,0000,,Маю двоє очей, і вони приблизно на цьому\Nрівні. Dialogue: 0,0:00:43.91,0:00:49.71,Default,,0000,0000,0000,,І це є центр лиця, і тепер у мене є ідея\Nдля того, як Dialogue: 0,0:00:49.71,0:00:51.27,Default,,0000,0000,0000,,я хочу щоб моє лице виглядало. Dialogue: 0,0:00:51.27,0:00:54.10,Default,,0000,0000,0000,,Так що я почну писати це в псевдокоді. Dialogue: 0,0:00:54.10,0:00:59.00,Default,,0000,0000,0000,,Отже, подивимося спочатку, що я хотіла б\Nзробити, це намалювати лице, Dialogue: 0,0:00:59.00,0:01:01.00,Default,,0000,0000,0000,,що є овалом в центрі. Dialogue: 0,0:01:02.10,0:01:07.91,Default,,0000,0000,0000,,Тоді ми хотіли б намалювати двоє очей,\Nдва овали, що становлять дві треті Dialogue: 0,0:01:07.91,0:01:10.91,Default,,0000,0000,0000,,верхньої частини лиця. Dialogue: 0,0:01:10.91,0:01:14.79,Default,,0000,0000,0000,,та одну п'яту цілого розміру лиця. Dialogue: 0,0:01:14.79,0:01:18.01,Default,,0000,0000,0000,,не точний збіг просто дивлячись на\Nмоє власне обличчя. Dialogue: 0,0:01:18.01,0:01:23.21,Default,,0000,0000,0000,,А потім ми малюємо рот, який є лінією,\Nневеликою на обличчі Dialogue: 0,0:01:23.21,0:01:27.68,Default,,0000,0000,0000,,і можливо одна третя відстані вгору. Dialogue: 0,0:01:27.68,0:01:32.17,Default,,0000,0000,0000,,Тому, зверніть увагу, як я пишу мій\Nпсевдокод як коментарі. Dialogue: 0,0:01:32.17,0:01:35.40,Default,,0000,0000,0000,,Почавши кожен рядок\Nдвома косими рисами тут. Dialogue: 0,0:01:35.40,0:01:41.24,Default,,0000,0000,0000,,Таким чином я можу написати мій псевдокод\Nв самій програмі і не доведеться Dialogue: 0,0:01:41.24,0:01:42.79,Default,,0000,0000,0000,,турбуватися про отримання будь-яких\Nсинтаксичних помилок. Dialogue: 0,0:01:42.79,0:01:45.61,Default,,0000,0000,0000,,Оскільки програма ігноруватиме коментарі. Dialogue: 0,0:01:45.61,0:01:51.43,Default,,0000,0000,0000,,Тепер, коли я написала це в псевдокоді,\Nя можу витратити час, щоб перетворити Dialogue: 0,0:01:51.43,0:01:55.58,Default,,0000,0000,0000,,кожен з цих рядків псевдокоду в дійсні\Nбіти коду, чи не так? Dialogue: 0,0:01:55.58,0:01:58.38,Default,,0000,0000,0000,,Отже, подивимося на обличчя мені\Nпотрібно овал в центрі. Dialogue: 0,0:01:58.38,0:02:04.80,Default,,0000,0000,0000,,Для цього я використаю функцію еліпс, щоб\Nз'ясувати, що центр екрану тут, Dialogue: 0,0:02:04.80,0:02:07.46,Default,,0000,0000,0000,,і з'ясувати, розміри очей. Dialogue: 0,0:02:07.46,0:02:08.71,Default,,0000,0000,0000,,Гаразд? Dialogue: 0,0:02:08.71,0:02:09.71,Default,,0000,0000,0000,,Виглядає гарно. Dialogue: 0,0:02:09.71,0:02:12.45,Default,,0000,0000,0000,,Для очей знову ж таки ці еліпси. Dialogue: 0,0:02:12.45,0:02:15.50,Default,,0000,0000,0000,,І це буде, подивимося, трохи порахуємо \Nтут, щоб отримати очі Dialogue: 0,0:02:15.50,0:02:22.24,Default,,0000,0000,0000,,в гарному розташуванні, і зробимо їх\Nприблизно п'ятою частиною всього розміру. Dialogue: 0,0:02:22.24,0:02:30.91,Default,,0000,0000,0000,,Гаразд, це виглядає добре для першого ока.\NЯ просто скопіюю та вставлю наступне око. Dialogue: 0,0:02:30.91,0:02:32.23,Default,,0000,0000,0000,,Прекрасно. Dialogue: 0,0:02:32.23,0:02:37.62,Default,,0000,0000,0000,,Тепер я можу навіть залишити мій псевдокод\Nдля друга, щоб виконав, і вони, ймовірно, Dialogue: 0,0:02:37.62,0:02:40.80,Default,,0000,0000,0000,,зможуть, так як вони це можуть, і знаєте я\Nнаписала справді хороший опис. Dialogue: 0,0:02:40.80,0:02:44.71,Default,,0000,0000,0000,,Так що я збираюся зробити це тут,\Nтому що ви знаєте, що ми друзі, чи не так? Dialogue: 0,0:02:44.71,0:02:48.57,Default,,0000,0000,0000,,Отже, ви можете подумати, що це нерозумно. Dialogue: 0,0:02:48.57,0:02:51.79,Default,,0000,0000,0000,,Чому нам потрібно мучитись і писати\Nпрограму два рази? Dialogue: 0,0:02:51.79,0:02:54.88,Default,,0000,0000,0000,,По-перше, людською мовою,\Nа потім на мові програми. Dialogue: 0,0:02:54.88,0:02:59.05,Default,,0000,0000,0000,,Ну, цей приклад був досить простий, \Nале дуже скоро ви будете будувати Dialogue: 0,0:02:59.05,0:03:04.90,Default,,0000,0000,0000,,складніші програми, і це може бути важко\Nдля вас тримати всю програму в голові Dialogue: 0,0:03:04.90,0:03:05.86,Default,,0000,0000,0000,,перед її кодуванням. Dialogue: 0,0:03:05.86,0:03:11.63,Default,,0000,0000,0000,,Так що я зазвичай роблю записую загальну\Nідею псевдокодом, а потім я витрачу Dialogue: 0,0:03:11.63,0:03:13.79,Default,,0000,0000,0000,,більше часу на деталі Dialogue: 0,0:03:13.79,0:03:19.01,Default,,0000,0000,0000,,кожної частини цієї ідеї, перетворюючи \Nкожен рядок псевдокоду в реальний код. Dialogue: 0,0:03:19.01,0:03:22.66,Default,,0000,0000,0000,,Я думаю, ви зрозумієте, що, як тільки \Nви почнете використовувати псевдокод Dialogue: 0,0:03:22.66,0:03:23.93,Default,,0000,0000,0000,,ви будете робити це все більше і частіше. Dialogue: 0,0:03:23.93,0:03:26.14,Default,,0000,0000,0000,,Спробуйте це у вашій наступній програмі\Nі побачите.