oge_A7E47A
1151
True
False
29.04.2022 23:19:15
Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости, разбитой на клетки. Между соседними (по сторонам) клетками может стоять стена, через которую Робот пройти не может.
У Робота есть девять команд. Четыре команды – – это команды-приказы:
вверх вниз влево вправо
При выполнении любой из этих команд Робот перемещается на одну клетку соответственно: вверх ↑, вниз ↓, влево ←, вправо →. Если Робот получит команду передвижения сквозь стену, то он разрушится.
Также у Робота есть команда закрасить , при которой закрашивается клетка, в которой Робот находится в настоящий момент.
Ещё четыре команды – – это команды проверки условий. Эти команды проверяют, свободен ли путь для Робота в каждом из четырёх возможных направлений:
сверху свободно снизу свободно слева свободно справа свободно
Эти команды можно использовать вместе с условием «eсли », имеющим следующий вид:
если условие то
последовательность команд
все
Здесь условие – – одна из команд проверки условия.
Последовательность команд – – это одна или несколько любых команд-приказов.
Например, для передвижения на одну клетку вправо, если справа нет стенки и закрашивания клетки, можно использовать такой алгоритм:
если справа свободно то
вправо
закрасить
все
В одном условии можно использовать несколько команд проверки условий, применяя логические связки и , или , не , например:
если (справа свободно) и (не снизу свободно) то
вправо
все
Для повторения последовательности команд можно использовать цикл «пока », имеющий следующий вид:
нц пока условие
последовательность команд
кц
Например, для движения вправо, пока это возможно, можно использовать следующий алгоритм:
нц пока справа свободно
вправо
кц
Выполните задание.
На бесконечном поле имеются две вертикальные стены одинаковой длины, расположенные точно одна напротив другой. Длина стен неизвестна . Расстояние между стенами неизвестно . Робот находится справа от первой стены в клетке, расположенной у её нижнего края.
На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»):
Напишите для Робота алгоритм, закрашивающий клетки, расположенные справа от первой стены, у её нижнего и верхнего края, и клетку, расположенную слева от второй стены, у её верхнего края. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок):
Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться.
Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе.
Сохраните алгоритм в формате программы Кумир или в текстовом файле. Название файла и каталог для сохранения Вам сообщат организаторы экзамена.
oge_1B7480
106
True
True
29.04.2022 23:19:14
Ниже приведена программа, записанная на пяти языках программирования.
Алгоритмический язык
Паскаль
алг
нач
цел s, t, A
ввод s
ввод t
ввод A
если s > А или t > 11
то вывод "YES"
иначе вывод "NO"
все
кон
var s, t, A: integer;
begin
readln(s);
readln(t);
readln(A);
if (s > А) or (t > 11)
then writeln("YES")
else writeln("NO")
end.
Бейсик
Python
DIM s, t, A AS INTEGER
INPUT s
INPUT t
INPUT A
IF s > А OR t > 11 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIF
s = int(input())
t = int(input())
A = int(input())
if (s > А) or (t > 11):
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 > А || t > 11)
cout << "YES" << endl;
else
cout << "NO" << endl;
return 0;
}
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(– 9, 11); (2, 7); (5, 12); (2, – 2); (7, – 9); (12, 6); (9, – 1); (7, 11); (11, – 5).
Укажите наибольшее целое значение параметра А , при котором для указанных входных данных программа напечатает «YES» три раза.
Показать ответ
oge_c62471
105
True
False
29.04.2022 23:19:14
У исполнителя Квадратор две команды, которым присвоены номера:
1. возведи в квадрат
2. прибавь 2
Первая из них возводит число на экране во вторую степень, вторая прибавляет к числу 2.
Составьте алгоритм получения из числа 1 числа 51 , содержащий не более 5 команд. В ответе запишите только номера команд.
(Например, 21221 – – это алгоритм :
прибавь 2
возведи в квадрат
прибавь 2
прибавь 2
возведи в квадрат,
который преобразует число 1 в 169.)
Если таких алгоритмов более одного, то запишите любой из них.
oge_F0B088
106
True
True
29.04.2022 23:19:13
Ниже приведена программа, записанная на пяти языках программирования.
Алгоритмический язык
Паскаль
алг
нач
цел s, t, A
ввод s
ввод t
ввод A
если s > A или t > 12
то вывод "YES"
иначе вывод " NO "
все
кон
var s, t , A : integer;
begin
readln(s);
readln(t);
readln(A);
if (s > A) or (t > 12)
then
writeln( "YES")
else
writeln("NO")
end.
Бейсик
Python
DIM s, t , A AS INTEGER
INPUT s
INPUT t
INPUT A
IF s > A OR t > 12 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIF
s = int(input())
t = int(input())
A = int(input())
if (s > A) or (t > 12):
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 > A || t > 12 )
cout << " YES " << endl;
else
cout << "NO" << endl;
return 0;
}
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(13, 2); (11, 12); (– – 12, 12); (2, – – 2); (– – 10, – – 10); (6, – – 5); (2, 8); (9, 10); (1, 13).
Укажите наибольшее целое значение параметра А , при котором для указанных входных данных программа напечатает «NO» шесть раз.
Показать ответ
oge_4AC188
106
True
True
29.04.2022 23:19:13
Ниже приведена программа, записанная на пяти языках программирования.
Алгоритмический язык
Паскаль
алг
нач
цел s, t, A
ввод s
ввод t
ввод A
если s > А или t > 11
то вывод " YES "
иначе вывод "NO"
все
кон
var s, t, A: integer;
begin
readln(s);
readln(t);
readln(A);
if (s > А ) or (t > 11)
then writeln( " YES " )
else writeln("NO")
end.
Бейсик
Python
DIM s, t, A AS INTEGER
INPUT s
INPUT t
INPUT A
IF s > А OR t > 11 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIF
s = int(input())
t = int(input())
A = int(input())
if (s > А ) or (t > 11):
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 > А || t > 11)
cout << " YES " << endl;
else
cout << "NO" << endl;
return 0;
}
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(– – 9, 11); (2, 7); (5, 12); (2, – – 2); (7, – – 9); (12, 6); (9, – – 1); (7, 11); (11, – – 5).
Укажите наименьшее целое значение параметра А , при котором для указанных входных данных программа напечатает «NO» три раза.
Показать ответ
oge_85F235
106
True
True
29.04.2022 23:19:10
Ниже приведена программа, записанная на пяти языках программирования.
Алгоритмический язык
Паскаль
алг
нач
цел s, t, A
ввод s
ввод t
ввод A
если s > A или t > 12
то вывод "YES"
иначе вывод " NO "
все
кон
var s, t , A : integer;
begin
readln(s);
readln(t);
readln(A);
if (s > A) or (t > 12)
then
writeln( "YES")
else
writeln("NO")
end.
Бейсик
Python
DIM s, t , A AS INTEGER
INPUT s
INPUT t
INPUT A
IF s > A OR t > 12 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIF
s = int(input())
t = int(input())
A = int(input())
if (s > A) or (t > 12):
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 > A || t > 12 )
cout << " YES " << endl;
else
cout << "NO" << endl;
return 0;
}
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(13, 2); (11, 12); (– – 12, 12); (2, – – 2); (– – 10, – – 10); (6, – – 5); (2, 8); (9, 10); (1, 13).
Укажите количество целых значений параметра А , при которых для указанных входных данных программа напечатает «YES» три раза.
Показать ответ
oge_E2A437
106
True
True
29.04.2022 23:19:09
Ниже приведена программа, записанная на пяти языках программирования.
Алгоритмический язык
Паскаль
алг
нач
цел 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).
Укажите целое значение параметра А , при котором для указанных входных данных программа напечатает «YES» четыре раза.
Показать ответ
oge_D28837
106
True
True
29.04.2022 23:19:08
Ниже приведена программа, записанная на пяти языках программирования.
Алгоритмический язык
Паскаль
алг
нач
цел s, t
ввод s
ввод t
если s < 4 и не t < 2
то вывод "YES"
иначе вывод "NO"
все
кон
var s, t: integer;
begin
readln(s);
readln(t);
if (s < 4) and not (t < 2)
then writeln( " YES " )
else writeln("NO")
end.
Бейсик
Python
DIM s, t AS INTEGER
INPUT s
INPUT t
IF s < 4 AND NOT t < 2 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIF
s = int(input())
t = int(input())
if (s < 4) and not (t < 2):
print("YES")
else:
print("NO")
C++
#include <iostream>
using namespace std;
int main(){
int s, t;
cin >> s;
cin >> t;
if ((s < 4) && !(t < 2))
cout << " YES " << endl;
else
cout << "NO" << endl;
return 0;
}
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(0, 2); (–1, 0); (2, 3); (4, 2); (3, 1); (–2, 7); (10, –2); (5, 4); (–7, 11).
Сколько было запусков, при которых программа напечатала «YES»?
Показать ответ
oge_249C36
106
True
True
29.04.2022 23:19:08
Ниже приведена программа, записанная на пяти языках программирования.
Алгоритмический язык
Паскаль
алг
нач
цел s, t, A
ввод s
ввод t
ввод A
если s > А или t > 11
то вывод "YES"
иначе вывод "NO"
все
кон
var s, t , A : integer;
begin
readln(s);
readln(t);
readln(A);
if (s > А ) or (t > 11)
then writeln( "YES")
else writeln("NO")
end.
Бейсик
Python
DIM s, t , A AS INTEGER
INPUT s
INPUT t
INPUT A
IF s > А OR t > 11 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIF
s = int(input())
t = int(input())
A = int(input())
if (s > А ) or (t > 11):
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 > А || t > 11)
cout << " YES " << endl;
else
cout << "NO" << endl;
return 0;
}
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(– – 9, 11); (2, 7); (5, 12); (2, – – 2); (7, – – 9); (12, 6); (9, – – 1); (7, 11); (11, – – 5).
Укажите количество целых значений параметра А , при которых для указанных входных данных программа напечатает «NO» шесть раз.
Показать ответ
oge_82A36E
106
True
True
29.04.2022 23:19:07
Ниже приведена программа, записанная на пяти языках программирования.
Алгоритмический язык
Паскаль
алг
нач
цел s, t, A
ввод s
ввод t
ввод A
если s > A или t > 12
то вывод "YES"
иначе вывод "NO"
все
кон
var s, t, A: integer;
begin
readln(s);
readln(t);
readln(A);
if (s > A) or (t > 12)
then
writeln("YES")
else
writeln("NO")
end.
Бейсик
Python
DIM s, t, A AS INTEGER
INPUT s
INPUT t
INPUT A
IF s > A OR t > 12 THEN
PRINT "YES"
ELSE
PRINT "NO"
ENDIF
s = int(input())
t = int(input())
A = int(input())
if (s > A) or (t > 12):
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 > A || t > 12)
cout << "YES" << endl;
else
cout << "NO" << endl;
return 0;
}
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(13, 2); (11, 12); (– 12, 12); (2, – 2); (– 10, – 10); (6, – 5); (2, 8); (9, 10); (1, 13).
Укажите наименьшее целое значение параметра А , при котором для указанных входных данных программа напечатает «NO» шесть раз.
Показать ответ