Ниже приведена программа, записанная на пяти языках программирования.
Алгоритмический язык | Паскаль |
алг нач цел s, t, A ввод s ввод t ввод A если s>10 или t>А то вывод "YES" иначе вывод "NO" все кон | var s, t, A: integer; begin readln(s); readln(t); readln(A); if (s>10) or (t>А) then writeln("YES") else writeln("NO") end. |
Бейсик | Python |
DIM s, t, A AS INTEGER INPUT s INPUT t INPUT A IF s>10 OR t>А THEN PRINT "YES" ELSE PRINT "NO" ENDIF | s = int(input()) t = int(input()) A = int(input()) if (s>10) or (t>А): print("YES") else: print("NO") |
C++ | |
#include < iostream > using namespace std; int main(){ int s, t, A; cin >> s; cin >> t; cin >> A; if (s > 10 || t > А) cout << "YES" << endl; else cout << "NO" << endl; return 0; } |
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5).
Укажите целое значение параметра А, при котором для указанных входных данных программа напечатает «NO» пять раз.
У исполнителя Конструктор две команды, которым присвоены номера:
1. приписать 2
2. разделить на 2
Первая из них приписывает к числу на экране справа цифру 2, вторая делит его на 2. Составьте алгоритм получения из числа 14 числа 9, содержащий не более 5 команд.
В ответе запишите только номера команд.
(Например, 22212 – это алгоритм:
разделить на 2
разделить на 2
разделить на 2
приписать 2
разделить на 2,
который преобразует число 8 в число 6.)
Если таких алгоритмов более одного, то запишите любой из них.
У исполнителя Раздвоитель две команды, которым присвоены номера:
1. вычесть 1
2. разделить на 2
Первая из них уменьшает число, записанное на экране, на 1, вторая делит его на 2. Составьте алгоритм получения из числа 21 числа 3, содержащий не более 5 команд.
В ответе запишите только номера команд.
(Например, 2212 – это алгоритм:
разделить на 2
разделить на 2
вычесть 1
вычти 1
разделить на 2,
который преобразует число 12 в число 1.)
Если таких алгоритмов более одного, то запишите любой из них.
У исполнителя Квадратор две команды, которым присвоены номера:
1. возведи в квадрат
2. вычти 5
Первая из них возводит число на экране во вторую степень, вторая – вычитает из числа 5. Составьте алгоритм получения из числа 1 числа 36, содержащий не более 5 команд.
В ответе запишите только номера команд.
(Например, 21211 – это алгоритм:
вычти 5
возведи в квадрат
вычти 5
возведи в квадрат
возведи в квадрат,
который преобразует число 2 в 256).
Если таких алгоритмов более одного, то запишите любой из них.
У исполнителя Умножитель две команды, которым присвоены номера:
1. вычти 1
2. умножь на 2
Первая из них уменьшает число на экране на 1, вторая удваивает его. Составьте алгоритм получения из числа 3 числа 18, содержащий не более 5 команд.
В ответе запишите только номера команд.
(Например, 12121 – это алгоритм:
вычти 1
умножь на 2
вычти 1
умножь на 2
вычти 1,
который преобразует число 5 в 13.)
Если таких алгоритмов более одного, то запишите любой из них.
У исполнителя Программист две команды, которым присвоены номера:
1. вычти 3
2. умножь на 4
Первая из них уменьшает число на экране на 3, вторая увеличивает число в 4 раза. Составьте алгоритм получения из числа 1 числа 49, содержащий не более 5 команд.
В ответе запишите только номера команд.
(Например, 21212 – это алгоритм:
умножь на 4
вычти 3
умножь на 4
вычти 3
умножь на 4,
который преобразует число 2 в 68.)
Если таких алгоритмов более одного, то запишите любой из них.
У исполнителя Вычислитель две команды, которым присвоены номера:
1. прибавить 2
2. удвоить
Первая из них увеличивает число на экране на 2, вторая умножает его на 2. Составьте алгоритм получения из числа 3 числа 44, содержащий не более 5 команд.
В ответе запишите только номера команд.
(Например, 12122 – это алгоритм:
прибавить 2
удвоить
прибавить 2
удвоить
удвоить,
который преобразует число 1 в 32.)
Если таких алгоритмов более одного, то запишите любой из них.
Ниже приведена программа, записанная на пяти языках программирования.
Алгоритмический язык | Паскаль |
алг нач цел s, t ввод s ввод t если не (s>=2 и t=2) and (t=2 AND t=2) and (t using namespace std; int main(){ int s, t; cin >> s; cin >> t; if !((s >= 2) && (t < 5)) cout << "YES" << endl; else cout << "NO" << endl; return 0; } |
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(2, –2); (5, 3); (14, 1); (–12, 5); (5, –7); (10, 3); (8, 2); (3, 0); (23, 9).
Сколько было запусков, при которых программа напечатала «NO»?
У исполнителя Утроитель две команды, которым присвоены номера:
1. вычти 2
2. умножь на 3
Первая из них уменьшает число на экране на 2, вторая утраивает его. Составьте алгоритм получения из числа 11 числа 13, содержащий не более 5 команд.
В ответе запишите только номера команд.
(Например, 21211 – это алгоритм:
умножь на 3
вычти 2
умножь на 3
вычти 2
вычти 2,
который преобразует число 2 в 8.)
Если таких алгоритмов более одного, то запишите любой из них.
У исполнителя Утроитель две команды, которым присвоены номера:
1. вычти 1
2. умножь на 3
Первая из них уменьшает число на экране на 1, вторая утраивает его. Составьте алгоритм получения из числа 5 числа 26, содержащий не более 5 команд.
В ответе запишите только номера команд.
(Например, 21211 – это алгоритм:
умножь на 3
вычти 1
умножь на 3
вычти 1
вычти 1,
который преобразует число 2 в 13.)
Если таких алгоритмов более одного, то запишите любой из них.