Ниже приведена программа, записанная на пяти языках программирования. DIM s, t AS INTEGER INPUT s
INPUT t
IF s > 2 AND t < 5 THEN
PRINT ‘ДА’ ELSE
PRINT ‘НЕТ’
Python
s = int(input())
t = int(input())
if s > 2 and t < 5:
print("ДА") else:
print("НЕТ")
ENDIF
Бейсик
Паскаль
Алгоритмический язык
var s, t: integer; begin
readln(s);
readln(t);
if (s > 2) and (t < 5)
then writeln('ДА')
else writeln('НЕТ') end.
алг
нач
цел s, t
ввод s
ввод t
если s > 2 и t < 5
то вывод "ДА"
иначе вывод "НЕТ" все
кон
С++
#include using namespace std; int main() {
int s, t;
cin >> s;
cin >> t;
if (s > 2 && t < 5)
cout << "ДА"; else
cout << "НЕТ"; return 0;
}
Былопроведено9запусковпрограммы, чисел:
(–2, 3); (2, 5); (0, 3); (5, –3); (5, 4); (11, 4); (8, –6); (1, 7); (9, 1). Сколько было запусков, при которых программа напечатала «НЕТ»?
Чтобы решить эту задачу, необходимо подставить каждую пару чисел и вычислить результат выполнения программы.
Проведем пошаговое решение для каждой пары чисел:
1) Для пары чисел (-2, 3):
В языке Python, -2 > 2 и 3 < 5, поэтому выведется "ДА".
В языке Бейсик, -2 > 2 и 3 < 5, поэтому выведется "ДА".
В паскале, -2 > 2 условие не выполняется, поэтому выведется "НЕТ".
В алгоритмическом языке, -2 > 2 условие не выполняется, поэтому выведется "НЕТ".
В С++, -2 > 2 условие не выполняется, поэтому выведется "НЕТ".
2) Для пары чисел (2, 5):
В языке Python, 2 > 2 условие не выполняется, поэтому выведется "НЕТ".
В языке Бейсик, 2 > 2 условие не выполняется, поэтому выведется "НЕТ".
В паскале, 2 > 2 условие не выполняется, поэтому выведется "НЕТ".
В алгоритмическом языке, 2 > 2 условие не выполняется, поэтому выведется "НЕТ".
В С++, 2 > 2 условие не выполняется, поэтому выведется "НЕТ".
3) Для пары чисел (0, 3):
В языке Python, 0 > 2 условие не выполняется, поэтому выведется "НЕТ".
В языке Бейсик, 0 > 2 условие не выполняется, поэтому выведется "НЕТ".
В паскале, 0 > 2 условие не выполняется, поэтому выведется "НЕТ".
В алгоритмическом языке, 0 > 2 условие не выполняется, поэтому выведется "НЕТ".
В С++, 0 > 2 условие не выполняется, поэтому выведется "НЕТ".
4) Для пары чисел (5, -3):
В языке Python, 5 > 2 и -3 < 5, поэтому выведется "ДА".
В языке Бейсик, 5 > 2 и -3 < 5, поэтому выведется "ДА".
В паскале, 5 > 2 и -3 < 5, поэтому выведется "ДА".
В алгоритмическом языке, 5 > 2 и -3 < 5, поэтому выведется "ДА".
В С++, 5 > 2 и -3 < 5, поэтому выведется "ДА".
5) Для пары чисел (5, 4):
В языке Python, 5 > 2 и 4 < 5, поэтому выведется "ДА".
В языке Бейсик, 5 > 2 и 4 < 5, поэтому выведется "ДА".
В паскале, 5 > 2 и 4 < 5, поэтому выведется "ДА".
В алгоритмическом языке, 5 > 2 и 4 < 5, поэтому выведется "ДА".
В С++, 5 > 2 и 4 < 5, поэтому выведется "ДА".
6) Для пары чисел (11, 4):
В языке Python, 11 > 2 и 4 < 5, поэтому выведется "ДА".
В языке Бейсик, 11 > 2 и 4 < 5, поэтому выведется "ДА".
В паскале, 11 > 2 и 4 < 5, поэтому выведется "ДА".
В алгоритмическом языке, 11 > 2 и 4 < 5, поэтому выведется "ДА".
В С++, 11 > 2 и 4 < 5, поэтому выведется "ДА".
7) Для пары чисел (8, -6):
В языке Python, 8 > 2 и -6 < 5, поэтому выведется "ДА".
В языке Бейсик, 8 > 2 и -6 < 5, поэтому выведется "ДА".
В паскале, 8 > 2 и -6 < 5, поэтому выведется "ДА".
В алгоритмическом языке, 8 > 2 и -6 < 5, поэтому выведется "ДА".
В С++, 8 > 2 и -6 < 5, поэтому выведется "ДА".
8) Для пары чисел (1, 7):
В языке Python, 1 > 2 условие не выполняется, поэтому выведется "НЕТ".
В языке Бейсик, 1 > 2 условие не выполняется, поэтому выведется "НЕТ".
В паскале, 1 > 2 условие не выполняется, поэтому выведется "НЕТ".
В алгоритмическом языке, 1 > 2 условие не выполняется, поэтому выведется "НЕТ".
В С++, 1 > 2 условие не выполняется, поэтому выведется "НЕТ".
9) Для пары чисел (9, 1):
В языке Python, 9 > 2 и 1 < 5, поэтому выведется "ДА".
В языке Бейсик, 9 > 2 и 1 < 5, поэтому выведется "ДА".
В паскале, 9 > 2 и 1 < 5, поэтому выведется "ДА".
В алгоритмическом языке, 9 > 2 и 1 < 5, поэтому выведется "ДА".
В С++, 9 > 2 и 1 < 5, поэтому выведется "ДА".
Мы проанализировали каждую пару чисел и получили результат работы программы. Теперь посчитаем, сколько раз программа напечатала "НЕТ".
Из полученных результатов можно заметить, что программа напечатала "НЕТ" для следующих пар чисел:
(2, 5), (0, 3), (1, 7) - эти пары чисел не удовлетворяют условию s > 2 и t < 5.
Таким образом, программа напечатала "НЕТ" 3 раза.