Глава 3 з 27

Безкоштовно

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

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

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

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

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

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

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

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

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

Хто програмував моє життя
І придумав всі мої бажання?
З першим світлом радісне злиття,
Печива солодкий смак ізрання?

Хто примусив сяяти дугу,
Кольорами в небі грати ясно,
Щоб нести цю радість дорогу,
Перехожим посміхатись вчасно?

Хто птахів покликав до небес,
Плавати навчив самих дельфінів?
Хто дарує тисячи чудес,
В соки доливає ендорфінів?

Вранці хто пробуджує усіх,
А надвечір сон дарує в тиші?
Хто запалює дитячий сміх,
Крутить карусель життя частіше?

Кожного живого чистий лист
Пишуть коди Всесвіту й творіння.
Хто ж цей таємничий програміст,
Що заклав у нас це розуміння?

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

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

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

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

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

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

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

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

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

У пекарні: Професор з книгою рецептів, Аліса з булочкою, Байт пояснює алгоритм

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шахи вдома у Професора: правила гри як алгоритм

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

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

Завдання

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

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

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

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