Определите верные утверждения:
А) Для определения цифры десятков x:=a div 10
Б) для целочисленной переменной а можно записать команду a:=b/3
В) Для целочисленных переменных a и b можно выполнить действие a mod b
Г) 573 div 10 mod 10=5
Д) 24 mod 10=4
Е) для увеличения значения переменной x в 2 раза надо записать команду присваивания x:=x +2
Ответы на вопрос
Ответ:
а) Неверно
б) Неверно
в) Верно
г) Неверно
д) Верно
е) Неверно
Объяснение:
а) оператор div - это оператор деления нацело, при таком делении
любая дробная часть будет отброшена. Сравните:
25 / 10 = 2.5
25 div 10 = 2 <-- действительно находится цифры десятков
125 / 10 = 12.5
125 div 10 = 12 <- находятся цифры сотен и десятков
В x:=a div 10, х будет содержать цифру десятков только тогда,
когда a - двухзначное число, во всех остальных случаях - неверно.
Правильный способ определения цифры десятков будет
выглядеть так:
x := a div 10 mod 10;
б) Оператор / (деление) возвращает результат вещественного типа
(Он разнится в зависимости от реализации компилятора: Real,
Singe, Double и т.д.). Вещественный тип - это дробное значение с
запятой, целочисленный тип - целое число. Вы не можете
сохранить вещественно значение в целочисленную переменную
без приведения типов.
в) Оператор mod находит остаток от деления делимого на
делитель.
г) 573 div 10 = 57 (деление нацело на 10)
57 mod 10 = 7 (оcтаток от деления 57 / 10)
д) 24 mod 10 = 4 (остаток от деления 24 / 10)
е) Увеличение "в сколько-то раз" - это всегда умножение. Чтобы
увеличить х в 2 раза, нужно написать x := x * 2