WEBVTT 00:00:00.363 --> 00:00:03.204 Коли ми пишемо програму, ми з'ясувуємо спосіб як перетворити блискучі ідеї в 00:00:03.204 --> 00:00:06.204 нашій голові в реальний код. 00:00:06.784 --> 00:00:10.511 Я хочу говорити про техніку, яку багато програмістів використовують для цього, 00:00:10.511 --> 00:00:13.262 і це те, що ми називаємо псевдокодом. 00:00:13.262 --> 00:00:19.376 Зараз, слово псевдокод, ймовірно, ви не чули його раніше, але в основному це код 00:00:19.376 --> 00:00:24.600 що виглядає дуже схоже на англійську або будь-яку іншу мову якою ви б говорили. 00:00:24.600 --> 00:00:28.931 Ну, добре це не має сенсу, тому поговоримо через природний приклад 00:00:28.931 --> 00:00:33.572 Скажемо, я хочу намалювати приємне симетричне лице. 00:00:33.572 --> 00:00:37.355 Отже, я могла б почати, дивлячись на себе в дзеркало і, можливо, накреслила його і 00:00:37.355 --> 00:00:38.315 і виглядає, добре, 00:00:38.315 --> 00:00:40.123 Що ж, я маю це овальне лице. 00:00:40.123 --> 00:00:43.907 Маю двоє очей, і вони приблизно на цьому рівні. 00:00:43.907 --> 00:00:49.706 І це є центр лиця, і тепер у мене є ідея для того, як 00:00:49.706 --> 00:00:51.271 я хочу щоб моє лице виглядало. 00:00:51.271 --> 00:00:54.097 Так що я почну писати це в псевдокоді. 00:00:54.097 --> 00:00:59.005 Отже, подивимося спочатку, що я хотіла б зробити, це намалювати лице, 00:00:59.005 --> 00:01:01.005 що є овалом в центрі. 00:01:02.105 --> 00:01:07.906 Тоді ми хотіли б намалювати двоє очей, два овали, що становлять дві треті 00:01:07.906 --> 00:01:10.906 верхньої частини лиця. 00:01:10.906 --> 00:01:14.788 та одну п'яту цілого розміру лиця. 00:01:14.788 --> 00:01:18.011 не точний збіг просто дивлячись на моє власне обличчя. 00:01:18.011 --> 00:01:23.207 А потім ми малюємо рот, який є лінією, невеликою на обличчі 00:01:23.207 --> 00:01:27.675 і можливо одна третя відстані вгору. 00:01:27.675 --> 00:01:32.169 Тому, зверніть увагу, як я пишу мій псевдокод як коментарі. 00:01:32.169 --> 00:01:35.397 Почавши кожен рядок двома косими рисами тут. 00:01:35.397 --> 00:01:41.240 Таким чином я можу написати мій псевдокод в самій програмі і не доведеться 00:01:41.240 --> 00:01:42.791 турбуватися про отримання будь-яких синтаксичних помилок. 00:01:42.791 --> 00:01:45.610 Оскільки програма ігноруватиме коментарі. 00:01:45.610 --> 00:01:51.429 Тепер, коли я написала це в псевдокоді, я можу витратити час, щоб перетворити 00:01:51.429 --> 00:01:55.575 кожен з цих рядків псевдокоду в дійсні біти коду, чи не так? 00:01:55.575 --> 00:01:58.375 Отже, подивимося на обличчя мені потрібно овал в центрі. 00:01:58.375 --> 00:02:04.795 Для цього я використаю функцію еліпс, щоб з'ясувати, що центр екрану тут, 00:02:04.795 --> 00:02:07.459 і з'ясувати, розміри очей. 00:02:07.459 --> 00:02:08.709 Гаразд? 00:02:08.709 --> 00:02:09.707 Виглядає гарно. 00:02:09.707 --> 00:02:12.451 Для очей знову ж таки ці еліпси. 00:02:12.451 --> 00:02:15.500 І це буде, подивимося, трохи порахуємо тут, щоб отримати очі 00:02:15.500 --> 00:02:22.239 в гарному розташуванні, і зробимо їх приблизно п'ятою частиною всього розміру. 00:02:22.239 --> 00:02:30.914 Гаразд, це виглядає добре для першого ока. Я просто скопіюю та вставлю наступне око. 00:02:30.914 --> 00:02:32.232 Прекрасно. 00:02:32.232 --> 00:02:37.620 Тепер я можу навіть залишити мій псевдокод для друга, щоб виконав, і вони, ймовірно, 00:02:37.620 --> 00:02:40.795 зможуть, так як вони це можуть, і знаєте я написала справді хороший опис. 00:02:40.795 --> 00:02:44.708 Так що я збираюся зробити це тут, тому що ви знаєте, що ми друзі, чи не так? 00:02:44.708 --> 00:02:48.572 Отже, ви можете подумати, що це нерозумно. 00:02:48.572 --> 00:02:51.792 Чому нам потрібно мучитись і писати програму два рази? 00:02:51.792 --> 00:02:54.877 По-перше, людською мовою, а потім на мові програми. 00:02:54.877 --> 00:02:59.047 Ну, цей приклад був досить простий, але дуже скоро ви будете будувати 00:02:59.047 --> 00:03:04.899 складніші програми, і це може бути важко для вас тримати всю програму в голові 00:03:04.899 --> 00:03:05.859 перед її кодуванням. 00:03:05.859 --> 00:03:11.631 Так що я зазвичай роблю записую загальну ідею псевдокодом, а потім я витрачу 00:03:11.631 --> 00:03:13.791 більше часу на деталі 00:03:13.791 --> 00:03:19.012 кожної частини цієї ідеї, перетворюючи кожен рядок псевдокоду в реальний код. 00:03:19.012 --> 00:03:22.660 Я думаю, ви зрозумієте, що, як тільки ви почнете використовувати псевдокод 00:03:22.660 --> 00:03:23.930 ви будете робити це все більше і частіше. 00:03:23.930 --> 00:03:26.140 Спробуйте це у вашій наступній програмі і побачите.