Алгоритм перед кодом
Модуль 1Урок 4 з 39Безкоштовний модуль
Перед тим як відкривати редактор, варто сказати простими словами: що на вході, що на виході, які кроки між ними. Це і є алгоритм — скінченний план без «трохи» й «якось». Код лише записує план мовою JavaScript. Навіть досвідчені розробники спочатку обговорюють кроки на папері або в коментарях, а потім переносять їх у рядки коду.
Рецепт замість хаосу
«Порахуй знижку» звучить розмито. Чіткіше: взяти ціну, взяти відсоток, обчислити ціна помножена на відсоток і поділена на 100, відняти знижку від ціни, показати результат. Кожен крок стане рядком або викликом функції. Чим конкретніший крок, тим легше його перевірити окремо: спочатку «отримати ціну», потім «перевірити, що вона не відʼємна», потім «порахувати знижку».
Увага
Запитайте крайні випадки: ціна 0? відсоток 100? відʼємні числа? Навіть короткий список «що якщо» рятує від сюрпризів у if пізніше. Алгоритм без крайніх випадків часто працює лише на «щасливому» прикладі з уроку.
Приклад
План для «конвертер температури»: 1) прочитати число Цельсія; 2) перевірити, що це число; 3) порахувати F = C * 9/5 + 32; 4) показати результат. Чотири рядки плану — чотири логічні блоки в коді.
У навчальному прикладі нижче кроки поки що лише друкуються в консоль — це «сухий прогін» алгоритму без обчислень. Так перевіряють, що порядок дій правильний, перш ніж додавати формули й змінні. Коли план стабільний, замінюйте console.log("Взяти ціну") на let price = ... і рухайтесь далі. Такий підхід називають incremental development: спочатку каркас, потім деталі.
Порада
Запишіть вхід і вихід прикладом: «вхід: ціна 1000, знижка 10%; вихід: 900». Один конкретний приклад часто виявляє пропущений крок у плані швидше, ніж абстрактний опис. Другий приклад з іншими числами перевіряє, що алгоритм не «підігнаний» під один випадок.
// План словами → кроки у виводі
console.log("1. Взяти ціну");
console.log("2. Взяти відсоток знижки");
console.log("3. Порахувати знижку");
console.log("4. Показати нову ціну");
Натисніть «Запустити» — вивід зʼявиться тут
Підказка
Додайте крок перевірки, що відсоток між 0 і 100.
Вправа
JavaScriptПрочитайте число n через readline(), збережіть у result рядок "Крок " + n.
const n = Number(readline()); let result = ""; // ваш код
Тести
Ще не перевірялиЩо запамʼятати
Спочатку план кроками, потім код. Чим точніший крок, тим легше його перенести в інструкцію JavaScript і перевірити. Алгоритм — це не «красивий текст», а контракт: вхід, вихід, умови зупинки. Якщо ви не можете описати крок словами, код навряд чи вийде з першого разу. Практикуйте цю звичку на кожній вправі курсу — навіть три рядки плану в коментарі вже рятують від хаотичного набору console.log.
Перевірка
4 питанняКілька питань за матеріалом уроку. Спроб — скільки завгодно.