решения и ответы на практические задания №6
Проверь свои результаты
  • №1
    Решение:
    Заметим, что программа напечатает «YES», если переменная k будет равна результату остатка деления s на 5. Значит, было 4 запуска, при которых программа напечатала «YES». В качестве значений переменных s и k в этих случаях вводились следующие пары чисел:

    (9, 0); (22, 4); (29, 2); (3, 3).

    Ответ: 4.
  • №2
    Решение:
    Заметим, что программа напечатает «NO», если переменная s будет больше или равна 7, а переменная t будет меньше или равна 5. Значит, было 3 запуска, при которых программа напечатала «NO». В качестве значений переменных s и t в этих случаях вводились следующие пары чисел:

    (9, 5); (11, 2); (7, –2).

    Ответ: 3.
    Приведем общий способ решения подобных задач.
    Выпишем все вводимые пары чисел, для каждой пары укажем, выполняются ли условия s < 7 и t > 5. Заметим, что программа напечатает «YES», если выполнено хотя бы одно из этих условий (то есть хотя бы в одной колонке есть слово «ДА»), а в противном случае напечатает «NO». Для каждой пары чисел запишем, что напечатает программа:

    вводимые значения

    s < 7

    t > 5

    вывод

    (9,5)

    НЕТ

    НЕТ

    NO

    (11,2)

    НЕТ

    НЕТ

    NO

    (4,5)

    ДА

    НЕТ

    YES

    (7,-2)

    НЕТ

    НЕТ

    NO

    (4,4)

    ДА

    НЕТ

    YES

    (7,7)

    НЕТ

    ДА

    YES

    (1,–1)

    ДА

    НЕТ

    YES

    (3,9)

    ДА

    ДА

    YES

    (2,2)

    ДА

    НЕТ

    YES

    Заметим, что только для трех пар программа напечатает «NO».
     
    Примечание.
    Заметим, что программа напечатает «NO», если указанное в программе условие не будет выполнено. Следовательно, можно заменить указанное в программе условие на противоположное и выбрать те пары, для которых оно выполняется. Напомним, что замена условия на противоположное осуществляется по следующим правилам:

    исходное условие

    противоположное условие

    x< N

    x ≥ N

    x ≤ N

    x > N

    x>N

    x ≤ N

    x ≥ N

    x < N

    A И В

    (НЕ А) ИЛИ (НЕ В)

    А ИЛИ В

    (НЕ А) И (НЕ В)

    Здесь x — некоторая переменная, N — число, А и B — условия, указанные в предыдущих строках таблицы. Так, приведенное в программе выражение (s < 7) ИЛИ (t > 5) должно быть заменено на (НЕ (s < 7)) И (НЕ (t > 5)), то есть (s ≥ 7) И (t ≤ 5)
     
  • №3
    Решение:
    Заметим, что программа напечатает «YES», если одна из введенных переменных s или t будет больше 8. Значит, было 5 запусков, при которых программа напечатала «YES». В качестве значений переменных s и t в этих случаях вводились следующие пары чисел:

    (9, 6); (–5, 9); (–10, 10); (6, 9); (10, 6).

    Ответ: 5.
  • №4
    Решение:
    Заметим, что в начале условия стоит логическое отрицание, значит, программа напечатает «YES», если переменная s будет меньше или равна 5 или переменная t будет больше 3, в остальных случаях программа напечатает «NO» Значит, было 3 запуска, при которых программа напечатала «NO». В качестве значений переменных s и t в этих случаях вводились следующие пары чисел:
    (14, 1);
    (10, 3);
    (8, 2).
    Ответ: 3.
  • №5
    Решение:
    Заметим, что программа напечатает «NO», если обе введенные переменные s и t будут больше или равны 10. Значит, было 2 запуска, при которых программа напечатала «NO». В качестве значений переменных s и t в этих случаях вводились следующие пары чисел:

    (12, 10); (11, 10).

    Ответ: 2
Made on
Tilda