Целые числа (integer)

Тренажер по PHP для пользователей с начальным уровнем подготовки.

Тренажер PHP

В этом тренажере мы погрузимся в мир целых чисел (integers) в PHP. Это один из самых базовых и важных типов данных, с которым вы будете сталкиваться постоянно. Мы начнем с самого простого — как объявить переменную и присвоить ей числовое значение. Затем перейдем к математическим операциям, научимся складывать, умножать и предсказывать результат, учитывая порядок действий.

Вы также столкнетесь с заданиями, где нужно будет найти и исправить ошибки в коде — это отличная практика для оттачивания внимания к деталям. Мы разберем, как PHP представляет числа в разных системах счисления (десятичной, шестнадцатеричной, двоичной), и научимся их различать. Наконец, вы попробуете собрать рабочий код из готовых частей и освоите приведение типов, когда нам нужно превратить, например, строку в число. Задания идут от простого к сложному, чтобы вы могли постепенно наращивать свои знания.

Список тем

Объявление целочисленной переменной

id: 38912_task_replace_1

Целые числа — это основа для многих вычислений. В этом задании вам нужно создать переменную, присвоить ей конкретное числовое значение, а затем вывести эту переменную на экран. Заполните пропуски в коде, чтобы программа работала правильно.

Заполните пропуски
<?php

// Создаем переменную для хранения возраста
input1S age = 25;

// Выводим значение переменной
echo input2S;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Простая арифметика

id: 38912_task_give_result_1

PHP отлично справляется с математическими операциями. Посмотрите на код ниже и определите, какое число будет выведено в результате его выполнения. Введите свой ответ в поле.

Что должно получиться?
<?php

$numberOfApples = 12;
$numberOfPears = 8;

echo $numberOfApples + $numberOfPears;
Сообщения
Проверить
Показать подсказку

Найдите и исправьте ошибку

id: 38912_task_error_1

Даже опытные программисты иногда допускают опечатки. В этом коде есть одна небольшая, но критическая ошибка, из-за которой он не будет работать. Найдите строку с ошибкой и исправьте её.

Найдите ошибку и исправьте
<?php
$usersOnline = 150
echo "Пользователей онлайн: ";
echo $usersOnline;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Порядок арифметических операций

id: 38912_task_predict_1

В математике существует строгий порядок выполнения операций, и PHP следует этим же правилам. Проанализируйте выражение и выберите правильный результат, который выведет код.

Выберите правильный вариант ответа
<?php

$result = 10 + 5 * 2;

echo $result;
Сообщения
Проверить
Показать подсказку

Соберите код для расчета

id: 38912_task_bfp_1

Из разбросанных строк кода нужно собрать работающую программу. Программа должна объявить две переменные, вычесть одну из другой и вывести результат на экран. Некоторые строки могут быть лишними.

Перетяните в правильном порядке строки из одного блока в другой
<?php
$balance = 1000;
$expense = 250;
$remaining = $balance - $expense;
echo $remaining;
$balance + $expense;
echo $balance;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Системы счисления в PHP

id: 38912_task_sort_1

В PHP целые числа можно записывать не только в привычной десятичной системе, но и в других: шестнадцатеричной, восьмеричной и двоичной. Распределите числа из списка по категориям в зависимости от их системы счисления.

Перетяните элементы в соответствующие блоки
Десятичные (Decimal)
Шестнадцатеричные (Hex)
Восьмеричные (Octal)
Двоичные (Binary)
42
0x1F
-150
0b1011
077
0b11
0xABC
Сообщения
Проверить
Показать подсказку

Приведение строки к числу

id: 38912_task_bank_fill_1

Иногда числа приходят к нам в виде строк, например, из форм на сайте. Чтобы выполнять с ними математические операции, их нужно явно преобразовать в целочисленный тип. Используйте элементы из банка, чтобы завершить код.

Нужно правильно расставить в пропуски предложенные варианты
<?php

$stringNumber = "500";
$bonus = 100;

// Преобразуем строку в число и складываем с бонусом
$total = input1S $stringNumber input2S $bonus;

echo $total;
(int)
+
-
(string)
.
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Инкремент и декремент

id: 38912_task_compare_1

В PHP есть специальные операторы для увеличения или уменьшения числа на единицу. Сопоставьте оператор с его правильным описанием. Это очень распространенные операции при работе со счетчиками в циклах.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
`$a++` (Постфиксный инкремент)
`++$a` (Префиксный инкремент)
`$a--` (Постфиксный декремент)
`--$a` (Префиксный декремент)
Сначала увеличивает `$a` на 1, затем возвращает новое значение `$a`.
Сначала возвращает значение `$a`, затем уменьшает `$a` на 1.
Сначала уменьшает `$a` на 1, затем возвращает новое значение `$a`.
Сначала возвращает значение `$a`, затем увеличивает `$a` на 1.
Сообщения
Проверить
Показать подсказку

Результат целочисленного деления

id: 38912_task_give_result_2

В PHP до версии 8.0 результат деления двух целых чисел мог быть либо целым, либо числом с плавающей точкой. Начиная с PHP 8.0, для получения гарантированно целого результата деления есть специальная функция. Посмотрите на код и напишите, что он выведет.

Что должно получиться?
<?php

$dividend = 17;
$divisor = 5;

// Выполняем целочисленное деление
$result = intdiv($dividend, $divisor);

echo $result;
Сообщения
Проверить
Показать подсказку
🚀 Визуализатор кода
0 / 0
Скорость:
Режим:
💡 Что происходит?
Загрузите пример для начала...
🤔
Проверка знаний
История шагов
Готов
НайтиКурс.Ру