Арифметические операторы — это основа любых вычислений в программировании. С их помощью можно складывать, вычитать, умножать и делить числа, а также выполнять более сложные операции, такие как нахождение остатка от деления или возведение в степень. В этом тренажере мы пройдем путь от самых простых операций, вроде сложения двух чисел, до задач, где важен порядок действий. Вам предстоит исправлять ошибки в коде, предсказывать результаты вычислений и даже собирать рабочие скрипты из отдельных частей. Этот набор заданий поможет вам уверенно обращаться с числами и переменными в PHP, используя основные математические "инструменты" языка. Вы научитесь работать с такими операндами и операторами, чтобы PHP стал вашим надежным калькулятором.
- Модуль 1: Основы синтаксиса PHP
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Модуль 4: Условные конструкции
- Модуль 5: Циклы
- Модуль 6: Массивы
- Индексированные массивы.
- Ассоциативные массивы.
- Многомерные массивы.
- Добавление элементов в массив.
- Удаление элементов из массива.
- Функция count().
- Функция array_push() и array_pop().
- Функция array_shift() и array_unshift().
- Функция array_merge().
- Функция array_slice().
- Функция array_splice().
- Функция in_array().
- Функция array_search().
- Функция array_keys() и array_values().
- Функция array_unique().
- Функция array_reverse().
- Сортировка: sort(), rsort().
- Сортировка: asort(), arsort().
- Сортировка: ksort(), krsort().
- Функция array_map().
- Функция array_filter().
- Функция array_reduce().
- Функция array_walk().
- Функция array_column().
- Деструктуризация массивов.
- Iterator интерфейс
- Модуль 7: Функции
- Объявление функций.
- Вызов функций.
- Параметры функций.
- Возврат значений return.
- Значения параметров по умолчанию.
- Передача по значению.
- Передача по ссылке.
- Переменное количество аргументов.
- Оператор распаковки ....
- Типизация параметров.
- Типизация возвращаемых значений.
- Nullable типы.
- Union типы (PHP 8).
- Именованные аргументы (PHP 8).
- Анонимные функции.
- Стрелочные функции.
- Замыкания и use.
- Рекурсивные функции.
- Глобальные переменные в функциях.
- Статические переменные в функциях.
- IteratorAggregate интерфейс
- Модуль 8: Работа со строками
- Одинарные и двойные кавычки.
- Экранирование символов.
- Heredoc и Nowdoc синтаксис.
- Функция strlen().
- Функция substr().
- Функция str_replace().
- Функция strpos() и strrpos().
- Функция explode() и implode().
- Функция trim(), ltrim(), rtrim().
- Функция strtolower() и strtoupper().
- Функция ucfirst() и ucwords().
- Функция str_repeat().
- Функция htmlspecialchars().
- Модуль 9: Суперглобальные переменные
- Модуль 10: Работа с формами
- Модуль 11: Работа с файлами
- Модуль 12: Дата и время
- Модуль 13: Регулярные выражения
- Модуль 14: Сессии и Cookie
- Модуль 15: Include и Require
- Модуль 16: Объектно-ориентированное программирование
- Модуль 17: Пространства имен
- Модуль 18: Обработка ошибок и исключений
- Модуль 19: Работа с JSON и XML
- Модуль 21: PDO - PHP Data Objects
- Модуль 22: Composer и зависимости
- Модуль 23: cURL и HTTP запросы
- Модуль 24: REST API
- Модуль 25: Безопасность
- Модуль 28: Работа с изображениями
- Модуль 29: Отправка email
- Модуль 30: Паттерны проектирования
- Модуль 31: Тестирование
- Модуль 32: Продвинутые возможности PHP 8+
1. Простое сложение
В коде объявлены две переменные с числами. Ваша задача — сложить их значения и сохранить результат в переменную $sum. Для этого вставьте пропущенный арифметический оператор.
<?php
$a = 15;
$b = 7;
$sum = $a input1S $b;
echo $sum;
?>2. Результат вычитания
Проанализируйте код, который вычисляет количество оставшихся товаров на складе после продажи. Впишите в поле ответа итоговое число, которое будет выведено на экран.
<?php
$items_total = 25;
$items_sold = 11;
$items_left = $items_total - $items_sold;
echo $items_left;
?>3. Ошибка в расчете стоимости
В этом коде программист хотел посчитать общую стоимость товара, умножив цену на количество, но использовал неверный символ для операции умножения. Найдите строку с ошибкой и исправьте ее.
<?php$price = 200;$quantity = 5; $total_cost = $price x $quantity; echo $total_cost;?>4. Что вернет операция деления?
Перед вами код, который делит одно число на другое. Внимательно изучите его и выберите из предложенных вариантов тот, который будет выведен на экран в результате выполнения скрипта.
<?php
$total_distance = 100;
$hours = 8;
echo $total_distance / $hours;
?>5. Сопоставьте оператор и его название
Каждому символу арифметической операции в левой колонке соответствует её название в правой. Расставьте названия в правильном порядке, чтобы они соответствовали операторам.
6. Остаток от деления
Этот код определяет, сколько яблок останется, если разложить их поровну по корзинам. Впишите число, которое выведет `echo`.
<?php
// 23 яблока нужно разложить в 4 корзины
$apples = 23;
$baskets = 4;
$leftover = $apples % $baskets;
echo $leftover;
?>7. Соберите код для возведения в степень
Соберите из фрагментов работающий скрипт, который вычисляет 2 в 5-й степени и выводит результат на экран. Одна из строк в списке лишняя и не должна использоваться.
<?php$base = 2;$power = 5;$result = $base ** $power;echo $result;$result = $base * $power;?>8. Приоритет операторов
Внимательно посмотрите на выражение. Какой результат будет выведен с учётом стандартного приоритета арифметических операторов? Порядок действий имеет значение!
<?php
echo 5 + 3 * 4;
?>9. Измените приоритет с помощью скобок
Используя элементы из "банка", соберите выражение так, чтобы сначала выполнилось сложение чисел, а только потом результат умножился на 3. Это изменит стандартный порядок вычислений.
<?php
// Нужно, чтобы (5 + 2) * 3
$result = input1S 5 + 2 input2S * 3;
echo $result;
?>