Вопрос задан 16.04.2025 в 12:31. Предмет Информатика. Спрашивает Мушков Кирилл.

13. Для какого значения числа Z высказывание ((Z > 2)Ú(Z > 4)) →(Z > 3) будет ложным? 14. Определите значение переменной c после выполнения следующего фрагмента программы, в котором a, b и c – переменные целочисленного типа:
a := 27;
b := 13;
if b div 5 > 2
then
​c := b mod 5 + a mod 3
else
​c := (b + a) mod 6;

15. Определите, что будет напечатано в результате работы следующего фрагмента программы?
var n, s, d: integer;
begin
readln(d);
n := 3;
s := 57;
for i:= 2 to 5 do begin
s := s + n;
n := n + 4
end;
write(s)
end.

Перейти к ответам

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

Отвечает Зыскина Полина.

  1. Для какого значения числа Z высказывание ((Z > 2) ∨ (Z > 4)) → (Z > 3) будет ложным?

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

  • Логическое высказывание состоит из двух частей:
    • Левую часть (предпосылку): (Z>2)(Z>4)(Z > 2) \lor (Z > 4)
    • Правую часть (заключение): Z>3Z > 3

Предпосылка будет истинной, если хотя бы одно из утверждений Z>2Z > 2 или Z>4Z > 4 истинно. Это так, когда Z>2Z > 2, и будет истинно даже если Z4Z \leq 4, потому что Z>4Z > 4 это дополнительное условие, не обязательно активированное.

Теперь, что касается правой части: она истинна, если Z>3Z > 3.

Чтобы высказывание было ложным, необходимо, чтобы предпосылка была истинной, а заключение ложным. То есть, нужно найти такое значение ZZ, при котором:

  1. (Z>2)(Z>4)(Z > 2) \lor (Z > 4) истинно (предпосылка),
  2. Z>3Z > 3 ложно (заключение).

Когда Z=3Z = 3:

  • (Z>2)(Z > 2) истинно, так как Z=3>2Z = 3 > 2.
  • (Z>4)(Z > 4) ложно, так как Z=34Z = 3 \not> 4.
  • Следовательно, (Z>2)(Z>4)(Z > 2) \lor (Z > 4) будет истинно, так как Z>2Z > 2.
  • Однако, Z>3Z > 3 ложно, так как 333 \not> 3.

Таким образом, высказывание будет ложным при Z=3Z = 3.

Ответ: Z=3Z = 3.


  1. Определите значение переменной c после выполнения следующего фрагмента программы, в котором a, b и c – переменные целочисленного типа:
pascal
a := 27; b := 13; if b div 5 > 2 then c := b mod 5 + a mod 3 else c := (b + a) mod 6;

Разберем поэтапно:

  1. Инициализируем переменные:

    • a=27a = 27
    • b=13b = 13
  2. Вычислим результат операции bdiv5b div 5:

    • bdiv5=13div5=2b div 5 = 13 div 5 = 2, так как при целочисленном делении результат отбрасывает дробную часть.
  3. Условие bdiv5>2b div 5 > 2 проверяет, больше ли 2 результат деления. Так как 2>22 > 2 ложно, выполняется ветка else.

  4. Ветку else будет выполнять следующая операция:

    • c:=(b+a)mod6c := (b + a) mod 6
  5. Посчитаем:

    • b+a=13+27=40b + a = 13 + 27 = 40
    • 40mod6=40(6×6)=4036=440 mod 6 = 40 - (6 \times 6) = 40 - 36 = 4

Итак, значение переменной cc равно 4.

Ответ: c=4c = 4.


  1. Определите, что будет напечатано в результате работы следующего фрагмента программы:
pascal
var n, s, d: integer; begin readln(d); n := 3; s := 57; for i := 2 to 5 do begin s := s + n; n := n + 4; end; write(s); end.

Разберем пошагово:

  1. Прочитаем значение переменной dd, но оно не используется в дальнейшем в программе.

  2. Инициализируем переменные:

    • n=3n = 3
    • s=57s = 57
  3. Запускаем цикл с ii от 2 до 5 (включительно):

    • На первой итерации (i=2i = 2):
      • s:=s+n=57+3=60s := s + n = 57 + 3 = 60
      • n:=n+4=3+4=7n := n + 4 = 3 + 4 = 7
    • На второй итерации (i=3i = 3):
      • s:=s+n=60+7=67s := s + n = 60 + 7 = 67
      • n:=n+4=7+4=11n := n + 4 = 7 + 4 = 11
    • На третьей итерации (i=4i = 4):
      • s:=s+n=67+11=78s := s + n = 67 + 11 = 78
      • n:=n+4=11+4=15n := n + 4 = 11 + 4 = 15
    • На четвертой итерации (i=5i = 5):
      • s:=s+n=78+15=93s := s + n = 78 + 15 = 93
      • n:=n+4=15+4=19n := n + 4 = 15 + 4 = 19
  4. В конце цикла выводим значение переменной ss, которое равно 93.

Ответ: Напечатается 93.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос