Информатика, вопрос задал sakula539 , 1 год назад

Определите верные утверждения:
А) Для определения цифры десятков 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

Ответы на вопрос

Ответил Аноним
1

Ответ:

а) Неверно
б) Неверно
в) Верно
г) Неверно
д) Верно
е) Неверно

Объяснение:

а) оператор 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

Новые вопросы