Перелік коротких описів

Основи алгоритмічного мислення

« Повернутися до практикування

Підрозділи

Основи алгоритмічного мислення

Перейти до вправ за цією темою »

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

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

Підтеми алгоритмічного мислення

  • Основним кроком є ​​розуміння значення команд і використання простих послідовностей команд. Це також не зовсім просто: часто важливо, наприклад, в якому саме порядку ми виконуємо команди.
  • Коли ми додаємо повторення, ми вже здатні робити цікаві речі навіть за допомогою простої програми. Наприклад, ми можемо навчити черепаху малювати зірки.
  • Також потрібні умови та розгалуження, щоб наші програми могли реагувати на поточні обставини. Наприклад, містеру Блобу в Платформері потрібно вміти високо стрибати по траві, але далеко по піску.
  • Повторення та умови можна комбінувати цікавими способами, ми можемо використовувати, наприклад, повторюй, поки, внутрішні цикли, або цикли, у межах яких є умова.

Практичні поради

  • Як розминка та вправа для зовсім новачків підходить гра у Стрілочки.
  • Типовий спосіб практики основ алгоритмічного мислення полягає в інтерактивному вирішенні задач у формі блокового програмування. Подібне тренування ви отримаєте в завданнях з назвами Графіка Черепахи, ПрогМалювання Платформем, Будівник.
  • Інші вправи («Прийняття рішень», «Пексесо», «Пересування», «Крок за кроком») пропонують більш цілеспрямоване відпрацювання певних навичок. Ці вправи можуть бути не такими цікавими, як створення власних програм, але вони дуже корисні для глибокого розуміння принципів.
Вгору

Програми складаються з окремих команд. Наприклад, у наших практичних завданнях ви можете зіткнутися з:

  • команди для написання тексту або малювання простого малюнка: напиши, намалюй;
  • команди для руху (вперед, поверни праворуч);
  • зачарування (зачаруй капелюх, перетворись на жабу).

У практичному програмуванні ми використовуємо, наприклад, команди для виведення тексту на монітор, малювання зображення, читання інформації з файлу або збереження результату обчислення у пам’яті комп’ютера.

Потім ми збираємо програми з підкоманд за допомогою послідовностей команд, повторень, умов та інших методів.

Вгору

У передовій інформатиці розрізняють одночасність і паралелізм, але ми не будемо вдаватися в ці деталі тут. Ці терміни вказують на збіг кількох подій одночасно. Це, звичайно, те, що відбувається весь час у світі навколо нас. Однак, коли ми намагаємося придумати алгоритмічні рішення проблем, одночасність зазвичай стає неприємністю. Правильно спланувати збіг кількох подій зовсім не просто.

Щоб потренувати мислення на одночасність, ми будемо у першу чергу використовувати завдання на квадратній сітці, де кілька агентів рухаються одночасно.

Вгору
ЗВ’ЯЖІТЬСЯ З НАМИ

Дякуємо за ваше повідомлення, його було успішно відправлено.

Напишіть нам

Вам потрібна допомога?

Будь ласка, спочатку ознайомтеся з інструкціями.

Будь ласка, не надсилайте запитання пов'язані з відповідями або пояснення послідовності розв'язання. Якщо ви сповіщаєте про помилку, вкажіть, будь ласка, у чому вона полягає та додайте скріншот.

Про що йдеться у повідомленні?

Повідомлення Сповістити про помилку Зміст Управління Вхід до системи Ліцензія