Давайте подробно разберём эту задачу шаг за шагом.
Программа на языке Паскаль, которая приведена в условии, выглядит следующим образом:
var
x, y: integer;
begin
read(x, y);
if (x < 20) and (y <= 10)
then writeln('YES')
else writeln('NO');
end.
Понимание условий программы:
- Программа принимает два целых числа
xиy. - Сначала она проверяет два условия:
x < 20:xдолжно быть меньше 20.y <= 10:yдолжно быть меньше или равно 10.
- Если оба условия истинны, программа выводит
'YES'; если хотя бы одно из условий ложно, она выводит'NO'.
- Программа принимает два целых числа
Пары чисел для тестирования: Мы имеем 10 пар входящих значений для переменных
xиy:- (15, 25)
- (15, 10)
- (20, 5)
- (25, 10)
- (30, 10)
- (10, 10)
- (20, 20)
- (15, 5)
- (20, 10)
- (10, 20)
Проверка каждой пары: Теперь мы проверим каждую пару и определим, выводит ли программа
'YES'или'NO'.(15, 25):
x = 15 < 20(истина)y = 25 <= 10(ложь)- ↳ Результат:
'NO'
(15, 10):
x = 15 < 20(истина)y = 10 <= 10(истина)- ↳ Результат:
'YES'
(20, 5):
x = 20 < 20(ложь)y = 5 <= 10(истина)- ↳ Результат:
'NO'
(25, 10):
x = 25 < 20(ложь)y = 10 <= 10(истина)- ↳ Результат:
'NO'
(30, 10):
x = 30 < 20(ложь)y = 10 <= 10(истина)- ↳ Результат:
'NO'
(10, 10):
x = 10 < 20(истина)y = 10 <= 10(истина)- ↳ Результат:
'YES'
(20, 20):
x = 20 < 20(ложь)y = 20 <= 10(ложь)- ↳ Результат:
'NO'
(15, 5):
x = 15 < 20(истина)y = 5 <= 10(истина)- ↳ Результат:
'YES'
(20, 10):
x = 20 < 20(ложь)y = 10 <= 10(истина)- ↳ Результат:
'NO'
(10, 20):
x = 10 < 20(истина)y = 20 <= 10(ложь)- ↳ Результат:
'NO'
Считаем количество запусков с выводом 'YES':
- Из всех проверенных пар, программа напечатала
'YES'для следующих случаев:- (15, 10)
- (10, 10)
- (15, 5)
- Из всех проверенных пар, программа напечатала
Таким образом, программа напечатала 'YES' 3 раза.
Ответ: 3 запуска программы выдали результат «ДА».