Вопрос:

Возможно ли при каких-нибудь значениях x, y, z от нуля до десяти получить предложения: a) Мама мыла раму. b) Оля ела раму. c) Оля раму.

Ответ:

Рассмотрим программу и определим, какие значения переменных x, y, z нужно ввести, чтобы получить каждое из предложенных предложений.

a) Мама мыла раму.

Чтобы получить "Мама", нужно, чтобы условие x > 5 было истинным. Например, x = 6.

Чтобы получить "мыла", нужно, чтобы условие y mod 3 = 1 было истинным, и при этом y <= 5. Например, y = 1 (1 mod 3 = 1).

Чтобы получить "раму", нужно, чтобы условие (x div 2 = 4) and (x mod 2 = 1) было ложным. Если x = 6, то 6 div 2 = 3, а 6 mod 2 = 0. Значит, условие ложно.

Таким образом, при x = 6, y = 1, z = 0 получим "Мама мыла раму".

b) Оля ела раму.

Чтобы получить "Оля", нужно, чтобы условие x > 5 было ложным. Например, x = 0.

Чтобы получить "ела", нужно, чтобы условие y mod 3 = 1 было истинным, и при этом y > 5. Например, y = 7 (7 mod 3 = 1).

Чтобы получить "раму", нужно, чтобы условие (x div 2 = 4) and (x mod 2 = 1) было ложным. Если x = 0, то 0 div 2 = 0, а 0 mod 2 = 0. Значит, условие ложно.

Таким образом, при x = 0, y = 7, z = 0 получим "Оля ела раму".

c) Оля раму.

Чтобы получить "Оля", нужно, чтобы условие x > 5 было ложным. Например, x = 0.

Чтобы ничего не выводилось после "Оля", условие y mod 3 = 1 должно быть ложным. Например, y = 0 (0 mod 3 = 0).

Тогда выполнится переход к следующему условию. Чтобы получить "раму", нужно, чтобы условие (x div 2 = 4) and (x mod 2 = 1) было ложным. Если x = 0, то 0 div 2 = 0, а 0 mod 2 = 0. Значит, условие ложно.

Таким образом, при x = 0, y = 0, z = 0 получим "Оля раму".

Ответ: Да, возможно получить все три предложения при различных значениях x, y, z.

Смотреть решения всех заданий с листа
Подать жалобу Правообладателю

Похожие