Цель: Понять
Задача: Дан код на четырех языках программирования (Python, Pascal, Алгоритмический язык, C), и проведено 5 запусков программы, в которых вводились различные пары чисел (s, t). Необходимо выбрать те пары чисел, для которых программа напечатает "NO".
Дан код на четырех языках программирования:
int (input ())
var s, t: integer; begin
print ("YES")
if (s >4) or (t > 3):
else:
readin(s) ;
print ("NO")
readln(t) ;
then
if (s > -4) or (t > 3)
writeln("YES")
else
writeln("NO")
#include <iostream>
using namespace std;
int main(){
int s, t;
cin >> s;
cin >> t;
if (s > -4 || t > 3)
cout << "YES" << endl;
else
cout << "NO" << endl;
return 0;
}
Задача 1: Выбор пар чисел, для которых будет напечатано "NO"
- (5, 8)
- (5, 8)
- (8, -5)
- (-1, 1)
- (4, 3)
Решение: Изучим программу на каждом языке. В Python и Pascal программа читает два числа s и t и сравнивает их с -4 и 3 соответственно. Если хотя бы одно из условий соблюдается, программа печатает "YES", в противном случае - "NO".
Аналогичную логику можно увидеть в коде на языке C++. Если хотя бы одно из условий выполняется, программа также выведет "YES", иначе - "NO".
Теперь сравним результаты для каждой пары чисел:
- (5, 8) - Нет (Если s=5, t=8, то всякий раз, когда s > -4, программа напечатает "YES", даже если остальное условие не выполняется.)
- (5, 8) - Нет (То же самое.)
- (8, -5) - Да (При s=8 и t=-5 программа напечатает "NO", так как оба условия не будут соблюдены.)
- (-1, 1) - Нет (При s=-1 и t=1 программа напечатает "NO", так как оба условия не будут соблюдены.)
- (4, 3) - Нет (При s=4 и t=3 программа напечатает "YES", так как условие s > -4 будет выполнено.)
Таким образом, пары чисел, для которых программа напечатает "NO", это: 3) (8, -5)
Ответ: 3.