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