Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zada4nik-Канель-Фрайман.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.8 Mб
Скачать

Задание 4.19*

Напишите класс, который выполняет «линейный сдвиг влево» для четырехзначного числа.

Задание 4.20*

Назовем «сдвигом числа влево по кругу» операцию, при которой его цифры перемещаются на одну позицию влево (единицы – на место десятков, десятки – на место сотен, сотни – на место тысяч и так далее) – при этом первая цифра перемещается на место единиц.

Например, из числа 1234 получается число 2341.

Напишите класс, который принимает с клавиатуры трехзначное число и строит новое число, полученное «сдвигом влево по кругу».

Задание 4.21*

Напишите класс, который выполняет «сдвиг влево по кругу» для четырехзначного числа.

Задание 4.22*

Назовем «сдвигом числа вправо по кругу» операцию, при которой все цифры числа сдвигаются вправо, а число единиц (последняя цифра) перемещается в старший разряд числа (первая цифра).

Например, из числа 1234 получается число 4123.

Напишите класс, который принимает с клавиатуры трехзначное число и строит новое число, полученное «сдвигом вправо по кругу».

Задание 4.23*

Напишите класс, который выполняет «сдвиг вправо по кругу» для четырехзначного числа.

Задание 4.24*

Назовем «обменом» операцию, при которой два числа «обмениваются» своими правыми цифрами.

Напишите класс, который принимает с клавиатуры два трехзначных положительных числа и совершает над ними операцию «обмена».

Задание 4.25*

Назовем «обменом» операцию, при которой два числа «обмениваются» своими правыми цифрами.

Напишите класс, который принимает с клавиатуры два положительных числа и совершает над ними операцию «обмена». Числа могут быть разной длины.

Задание 4.26*

Назовем «большим обменом» операцию, при которой два числа «обмениваются» своими левыми цифрами.

  1. Напишите класс, который принимает с клавиатуры два трехзначных положительных числа и совершает над ними операцию «обмена».

  2. Возможно ли совершить операцию «большого обмена», если два числа имеют разное количество цифр? Обоснуйте свой ответ.

Раздел 5Логический тип (булевы значения – «истина» и «ложь»)

Задание 5.1*

Переменные, используемые в задании, инициированы следующим образом:

inta=0, b=-3,c=9;

Заполните таблицы (в столбце Значение выражения следует написать false или true):

Логическое выражение

Значение выражения

Логическое выражение

Значение выражения

(a+b)*3==-9

80>=80

b*a==c*(-a)

b*b!=a*c

c/b==b*(-1)

b<a

(-b)*(-b)>=c

b*b==c

b/(-c)==1/b

-c/b==-b

Задание 5.2*

Напишите соответствующие выражения на языке Java для словесных описаний, приведенных в таблице (имена для переменных выберите самостоятельно):

Словесное описание

Выражение на языке Java

Значение переменной больше 90

Оценка – не меньше 75

Разница между значениями отлична от 0

Значение не превышает 200

Значение хотя бы не больше 120

Значение одной переменной равно сумме значений двух других переменных

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]