Решение
Для решения этой задачи нам понадобится условный оператор, который проверит, является ли число положительным или отрицательным.
Логика программы:
- Ввод числа: Программа запрашивает у пользователя ввести число.
- Проверка знака:
- Если число больше нуля (положительное), то программа возводит его в квадрат (умножает само на себя).
- Если число меньше нуля (отрицательное), то программа удваивает его (умножает на 2).
- Если число равно нулю, то его можно считать как положительным (0*0=0) или обрабатывать отдельно. В данном случае, по условию, ноль не является ни положительным, ни отрицательным, поэтому его можно либо игнорировать, либо вернуть 0.
- Вывод результата: Программа выводит полученное значение.
Пример реализации (псевдокод):
ПРОГРАММА ОбработкаЧисла
ПЕРЕМЕННЫЕ
число: ЦЕЛОЕ
результат: ЦЕЛОЕ
НАЧАЛО
ВЫВОД "Введите число: "
ВВОД число
ЕСЛИ число > 0 ТО
результат = число * число // Возводим в квадрат
ИНАЧЕ ЕСЛИ число < 0 ТО
результат = число * 2 // Удваиваем
ИНАЧЕ
результат = 0 // Ноль обрабатываем отдельно
КОНЕЦ ЕСЛИ
ВЫВОД "Результат: " + результат
КОНЕЦ
Примеры работы программы:
- Если ввести 5, то 5 > 0, результат будет 5 * 5 = 25.
- Если ввести -3, то -3 < 0, результат будет -3 * 2 = -6.
- Если ввести 0, то результат будет 0.