Безкоштовно

1: Світ програмування навколо нас

⏱️ 40-55 хвилин
📊 beginner

Розділ 3: "Програми нашого життя"

Аліса, Професор Біт і Байт повертались з парку, коли почав накрапувати дрібний дощик.

— Ой, дощ починається, — помітила Аліса і автоматично дістала з рюкзака складний парасоль.

— Ось! — вигукнув Професор. — Ти щойно виконала програму! "ЯКЩО йде дощ, ТО дістань парасоль".

Аліса здивовано кліпнула:

— Правда? Але я навіть не думала про це, це було автоматично.

— Багато наших повсякденних дій — це автоматичні програми, які ми виконуємо, не замислюючись, — пояснив Професор. — Ми називаємо їх звичками або рутинами. Твій ранковий розпорядок, наприклад, це теж програма.

[МІСЦЕ ДЛЯ ВІРША ПРО ПОВСЯКДЕННІ ПРОГРАМИ/ЗВИЧКИ]

— А знаєш, — продовжив Професор, коли вони підійшли до пішохідного переходу, — навіть правила дорожнього руху — це свого роду програма для організації безпечного руху.

Світлофор мигнув і змінив червоне світло на зелене.

— Дивись, — сказав Професор, — світлофор працює за дуже простим алгоритмом:


ПОВТОРЮВАТИ БЕЗКІНЕЧНО:
УВІМКНУТИ червоне світло на 60 секунд
УВІМКНУТИ зелене світло на 40 секунд
УВІМКНУТИ жовте світло на 5 секунд

— А ми, пішоходи, слідуємо програмі: "ЯКЩО світло зелене, ТО йди, ІНАКШЕ стої", — додала Аліса, проходячи по переходу.

— Відмінно! — похвалив Професор. — Ти починаєш мислити як програміст!

Дорогою вони зайшли в пекарню. Аромат свіжого хліба наповнював приміщення.

— Мммм, як смачно пахне, — сказала Аліса. — Я б хотіла булочку з корицею.

— А знаєш, що рецепт цієї булочки — теж програма? — запитав Професор, поки вони стояли в черзі. — Пекар слідує чітким інструкціям: скільки борошна додати, яку температуру встановити, скільки часу випікати.

Байт видав звуковий сигнал:

— Рецепт — ідеальний приклад алгоритму! У нього є:

1. Вхідні дані — інгредієнти
2. Послідовність кроків — інструкції
3. Вихідні дані — готова страва

— Саме так, Байт, — кивнув Професор. — І що ще цікаво, рецепти часто містять усі основні елементи програмування: послідовність дій, умови та цикли.

— Умови? — перепитала Аліса, отримуючи свою булочку.

— Звичайно! Наприклад, "ЯКЩО тісто занадто сухе, ТО додай ще трохи води". А цикли — це повторювані дії, наприклад, "ПОВТОРЮВАТИ збивання, ПОКИ не утвориться пухка піна".

Коли вони вийшли з пекарні, дощ вже закінчився, і на небі з'явилась веселка.

— Ух ти! — захопилась Аліса. — Яка красива!

— І навіть веселка слідує суворим правилам фізики, — помітила Логік. — Краплі води заломлюють сонячне світло завжди однаково, створюючи ці сім кольорів у суворій послідовності.

Вечером вони прийшли додому до Професора. Аліса допомагала накривати на стіл, розставляючи тарілки та столові прибори.

— Професоре, я щойно подумала, що розстановка столу — теж програма, — сказала дівчинка. — Спочатку ставимо тарілки, потім кладемо виделки зліва, ножі справа...

— Вірно! — зрадів Професор. — Багато традицій і етикет — це соціальні програми, які допомагають людям взаємодіяти один з одним.

— А ігри? — запитав Байт, дістаючи шахівницю. — Шахи теж програма?

— Безумовно! — кивнув Професор. — Правила ігор — це чітко визначені алгоритми. У шахах, наприклад, кожна фігура може рухатися лише за певними правилами.

[ЗАВДАННЯ:](Розділ 3 Програми нашого життя/ЗАВДАННЯ.md)

Иллюстрация

Иллюстрация

Ще одне завдання з книги

Його виконують без вікна з кодом: у зошиті або в полі нижче. Уважно прочитай текст — у кожній главі завдання своє.

1. Обери улюблену гру — настільну, спортивну, у дворі чи на телефоні (щоб добре пам’ятав правила).

2. Коротко запиши словами, як у неї грають: скільки гравців, що роблять на початку, як визначають переможця.

3. Перепиши правила як алгоритм з конструкціями з книги: ЯКЩО …, ТО …, ПОВТОРЮВАТИ, ПОКИ (не обов’язково всі — лише ті, що пасують).

4. (За бажанням) Розклади «камінь-ножиці-папір»: хто ходить першим, що порівнюють, хто виграє в кожному поєдинку — теж кроками й умовами.