Короткие анимированные видео, которые объясняют самые трудные моменты в программировании. Каждое видео — это одно понятие: код выполняется строка за строкой, а память, стек вызовов и консоль меняются прямо на глазах. По JavaScript, Python и PHP.
Подходящих видео не найдено — попробуйте другой запрос или язык.
56 заданий
Тренажёры по программированию
Решите короткую задачу в редакторе, проверьте требования и откройте пошаговое объяснение. Проверка не запускает код, а ищет в решении ключевые элементы.
✦JS#01
Функция и return
Напишите total(price, quantity): функция должна вернуть стоимость заказа. Для 4 товаров по 7.5 результат должен быть 30.
Структурная проверка: код не запускается в браузере.
Пошаговое объяснение и пример решения
Функция получает два аргумента. Умножение выполняется внутри неё, а return передаёт результат вызывающему коду. Проверьте, что вы именно возвращаете число, а не только выводите его через console.log.
Подсказка: Сначала реализуйте самый маленький шаг, затем проверьте границы и вызовите функцию на примере.
Создайте переменную score со значением 72. Если балл не меньше 60, выведите Passed, иначе — Try again.
Структурная проверка: код не запускается в браузере.
Пошаговое объяснение и пример решения
Условие в круглых скобках вычисляется в true или false. Выполняется только одна ветка. Граница «не меньше 60» записывается как >= 60; сравнение > 60 ошибочно исключило бы ровно 60.
Подсказка: Сначала реализуйте самый маленький шаг, затем проверьте границы и вызовите функцию на примере.
Пройдите по числам от 1 до 5 включительно и вычислите их сумму в переменной sum. В конце выведите 15.
Структурная проверка: код не запускается в браузере.
Пошаговое объяснение и пример решения
Перед циклом создаётся аккумулятор sum. На каждой итерации к нему добавляется текущее значение i. Условие i <= 5 включает пятёрку; после цикла сумма равна 1 + 2 + 3 + 4 + 5.
Подсказка: Сначала реализуйте самый маленький шаг, затем проверьте границы и вызовите функцию на примере.
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
console.log(sum);
✦JS#04
Массив: filter и map
Из массива prices оставьте цены больше 10, увеличьте каждую на 10% и сохраните результат в discounted (название условное — цена возрастёт).
🔒 Задание откроется после бесплатной регистрации: там же — все тренажёры и уроки курса.
Напишите total(price, quantity), которая возвращает стоимость заказа. Для 4 товаров по 7.5 результат должен быть 30.
Структурная проверка: код не запускается в браузере.
Пошаговое объяснение и пример решения
Параметры price и quantity получают значения при вызове. return передаёт результат наружу, где его можно сохранить или вывести. Вызов функции сам по себе ничего не печатает.
Подсказка: Сначала реализуйте самый маленький шаг, затем проверьте границы и вызовите функцию на примере.
Положите 72 в score. Если результат не меньше 60, напечатайте Passed, иначе — Try again.
Структурная проверка: код не запускается в браузере.
Пошаговое объяснение и пример решения
Python использует двоеточие после условия, а тело ветки выделяется отступом. Оператор >= включает границу 60. Не смешивайте табуляцию и пробелы: обычно используют четыре пробела на уровень.
Подсказка: Сначала реализуйте самый маленький шаг, затем проверьте границы и вызовите функцию на примере.
Используйте цикл для суммирования чисел от 1 до 5 включительно. Сохраните сумму в total и напечатайте её.
Структурная проверка: код не запускается в браузере.
Пошаговое объяснение и пример решения
range(1, 6) включает 1, но не включает правую границу 6, поэтому цикл выполняется пять раз. Перед циклом установите аккумулятор в ноль, затем накапливайте значения. Если начать с 0 или написать range(1, 5), итог будет другим.
Подсказка: Сначала реализуйте самый маленький шаг, затем проверьте границы и вызовите функцию на примере.
total = 0
for number in range(1, 6):
total += number
print(total)
✦PY#18
Список: фильтрация и преобразование
Из prices выберите числа больше 10, умножьте их на 1.1 и сохраните в updated.
🔒 Задание откроется после бесплатной регистрации: там же — все тренажёры и уроки курса.
Напишите total(float $price, int $quantity): float. Функция должна вернуть стоимость заказа: четыре товара по 7.5 стоят 30.
Структурная проверка: код не запускается в браузере.
Пошаговое объяснение и пример решения
Типы параметров описывают ожидаемый ввод, а : float — тип результата. Оператор return завершает функцию и передаёт значение вызывающему коду. Это проще проверять и повторно использовать, чем печатать результат внутри функции.
Подсказка: Сначала реализуйте самый маленький шаг, затем проверьте границы и вызовите функцию на примере.
<?php
declare(strict_types=1);
function total(float $price, int $quantity): float
{
return $price * $quantity;
}
echo total(7.5, 4);
✦PHP#31
Проверка if / else
Задайте $score = 72. Выведите Passed, если балл не меньше 60, иначе выведите Try again.
Структурная проверка: код не запускается в браузере.
Пошаговое объяснение и пример решения
Оператор >= включает граничное значение. Фигурные скобки задают блок каждой ветки; отступы помогают читать структуру. В учебном фрагменте используется echo, но в веб-ответе внешний ввод нужно экранировать перед выводом в HTML.
Подсказка: Сначала реализуйте самый маленький шаг, затем проверьте границы и вызовите функцию на примере.
Просуммируйте числа в массиве $prices и сохраните результат в $total. Выведите итог.
Структурная проверка: код не запускается в браузере.
Пошаговое объяснение и пример решения
foreach перебирает значения массива по одному. Аккумулятор начинается с нуля и обновляется на каждой итерации. Если массив пустой, результат останется нулём — это корректное начальное значение суммы.
Подсказка: Сначала реализуйте самый маленький шаг, затем проверьте границы и вызовите функцию на примере.