1 00:00:00,363 --> 00:00:03,204 Коли ми пишемо програму, ми з'ясувуємо спосіб як перетворити блискучі ідеї в 2 00:00:03,204 --> 00:00:06,204 нашій голові в реальний код. 3 00:00:06,784 --> 00:00:10,511 Я хочу говорити про техніку, яку багато програмістів використовують для цього, 4 00:00:10,511 --> 00:00:13,262 і це те, що ми називаємо псевдокодом. 5 00:00:13,262 --> 00:00:19,376 Зараз, слово псевдокод, ймовірно, ви не чули його раніше, але в основному це код 6 00:00:19,376 --> 00:00:24,600 що виглядає дуже схоже на англійську або будь-яку іншу мову якою ви б говорили. 7 00:00:24,600 --> 00:00:28,931 Ну, добре це не має сенсу, тому поговоримо через природний приклад 8 00:00:28,931 --> 00:00:33,572 Скажемо, я хочу намалювати приємне симетричне лице. 9 00:00:33,572 --> 00:00:37,355 Отже, я могла б почати, дивлячись на себе в дзеркало і, можливо, накреслила його і 10 00:00:37,355 --> 00:00:38,315 і виглядає, добре, 11 00:00:38,315 --> 00:00:40,123 Що ж, я маю це овальне лице. 12 00:00:40,123 --> 00:00:43,907 Маю двоє очей, і вони приблизно на цьому рівні. 13 00:00:43,907 --> 00:00:49,706 І це є центр лиця, і тепер у мене є ідея для того, як 14 00:00:49,706 --> 00:00:51,271 я хочу щоб моє лице виглядало. 15 00:00:51,271 --> 00:00:54,097 Так що я почну писати це в псевдокоді. 16 00:00:54,097 --> 00:00:59,005 Отже, подивимося спочатку, що я хотіла б зробити, це намалювати лице, 17 00:00:59,005 --> 00:01:01,005 що є овалом в центрі. 18 00:01:02,105 --> 00:01:07,906 Тоді ми хотіли б намалювати двоє очей, два овали, що становлять дві треті 19 00:01:07,906 --> 00:01:10,906 верхньої частини лиця. 20 00:01:10,906 --> 00:01:14,788 та одну п'яту цілого розміру лиця. 21 00:01:14,788 --> 00:01:18,011 не точний збіг просто дивлячись на моє власне обличчя. 22 00:01:18,011 --> 00:01:23,207 А потім ми малюємо рот, який є лінією, невеликою на обличчі 23 00:01:23,207 --> 00:01:27,675 і можливо одна третя відстані вгору. 24 00:01:27,675 --> 00:01:32,169 Тому, зверніть увагу, як я пишу мій псевдокод як коментарі. 25 00:01:32,169 --> 00:01:35,397 Почавши кожен рядок двома косими рисами тут. 26 00:01:35,397 --> 00:01:41,240 Таким чином я можу написати мій псевдокод в самій програмі і не доведеться 27 00:01:41,240 --> 00:01:42,791 турбуватися про отримання будь-яких синтаксичних помилок. 28 00:01:42,791 --> 00:01:45,610 Оскільки програма ігноруватиме коментарі. 29 00:01:45,610 --> 00:01:51,429 Тепер, коли я написала це в псевдокоді, я можу витратити час, щоб перетворити 30 00:01:51,429 --> 00:01:55,575 кожен з цих рядків псевдокоду в дійсні біти коду, чи не так? 31 00:01:55,575 --> 00:01:58,375 Отже, подивимося на обличчя мені потрібно овал в центрі. 32 00:01:58,375 --> 00:02:04,795 Для цього я використаю функцію еліпс, щоб з'ясувати, що центр екрану тут, 33 00:02:04,795 --> 00:02:07,459 і з'ясувати, розміри очей. 34 00:02:07,459 --> 00:02:08,709 Гаразд? 35 00:02:08,709 --> 00:02:09,707 Виглядає гарно. 36 00:02:09,707 --> 00:02:12,451 Для очей знову ж таки ці еліпси. 37 00:02:12,451 --> 00:02:15,500 І це буде, подивимося, трохи порахуємо тут, щоб отримати очі 38 00:02:15,500 --> 00:02:22,239 в гарному розташуванні, і зробимо їх приблизно п'ятою частиною всього розміру. 39 00:02:22,239 --> 00:02:30,914 Гаразд, це виглядає добре для першого ока. Я просто скопіюю та вставлю наступне око. 40 00:02:30,914 --> 00:02:32,232 Прекрасно. 41 00:02:32,232 --> 00:02:37,620 Тепер я можу навіть залишити мій псевдокод для друга, щоб виконав, і вони, ймовірно, 42 00:02:37,620 --> 00:02:40,795 зможуть, так як вони це можуть, і знаєте я написала справді хороший опис. 43 00:02:40,795 --> 00:02:44,708 Так що я збираюся зробити це тут, тому що ви знаєте, що ми друзі, чи не так? 44 00:02:44,708 --> 00:02:48,572 Отже, ви можете подумати, що це нерозумно. 45 00:02:48,572 --> 00:02:51,792 Чому нам потрібно мучитись і писати програму два рази? 46 00:02:51,792 --> 00:02:54,877 По-перше, людською мовою, а потім на мові програми. 47 00:02:54,877 --> 00:02:59,047 Ну, цей приклад був досить простий, але дуже скоро ви будете будувати 48 00:02:59,047 --> 00:03:04,899 складніші програми, і це може бути важко для вас тримати всю програму в голові 49 00:03:04,899 --> 00:03:05,859 перед її кодуванням. 50 00:03:05,859 --> 00:03:11,631 Так що я зазвичай роблю записую загальну ідею псевдокодом, а потім я витрачу 51 00:03:11,631 --> 00:03:13,791 більше часу на деталі 52 00:03:13,791 --> 00:03:19,012 кожної частини цієї ідеї, перетворюючи кожен рядок псевдокоду в реальний код. 53 00:03:19,012 --> 00:03:22,660 Я думаю, ви зрозумієте, що, як тільки ви почнете використовувати псевдокод 54 00:03:22,660 --> 00:03:23,930 ви будете робити це все більше і частіше. 55 00:03:23,930 --> 00:03:26,140 Спробуйте це у вашій наступній програмі і побачите.