Как выполнять 14 задание егэ по информатике

На уроке рассматривается 14 задание, решение и объяснение ЕГЭ по информатике

Содержание:

  • Объяснение заданий 14 ЕГЭ по информатике
    • Перевод числа из любой системы счисления в десятичную
    • Особенности при переводах в разные системы счисления
  • Решение заданий 14 ЕГЭ по информатике
    • Определите наибольшее/наименьшее значение x, y
    • Сколько цифр или сумма цифр
    • Найти основание системы счисления и уравнения

14-е задание: «Операции в системах счисления»

Уровень сложности

— повышенный,

Требуется использование специализированного программного обеспечения

— нет,

Максимальный балл

— 1,

Примерное время выполнения

— 5 минут.

  
Проверяемые элементы содержания: Знание позиционных систем счисления

До ЕГЭ 2021 года — это было задание № 16 ЕГЭ

Типичные ошибки и рекомендации по их предотвращению:

«Основные ошибки связаны с невнимательностью при выполнении арифметических действий
в недесятичных системах счисления. Например, вычитания единицы в ситуации типа: 101000021»

ФГБНУ «Федеральный институт педагогических измерений»

С основами темы можно ознакомиться в теории к заданию 1.

Перевод числа из любой системы счисления в десятичную

Чтобы перевести, например, 10045N, из системы счисления с основанием N в десятичную систему, нужно умножить значение каждой цифры на N в степени, равной разряду этой цифры:
перевод в десятичную систему счисления

Особенности при переводах в разные системы счисления

Некоторые правила, которые нужно знать, при работе с системами счисления:

  • последняя цифра (крайняя справа) в записи числа в системе счисления с основанием N – представляет собой остаток от деления этого числа на N:
  • 710 = 1112
    7/2 = остаток 1
    
  • две крайние справа цифры числа в системе счисления с основанием N – это остаток от деления этого числа на , и так далее:
  • 710 = 1112
    112=310
    7/22 = остаток 310 (112)
    
  • десятичное число 10N записывается как единица и N нулей:
  • 1_1

  • тогда как десятичное число 2N в двоичной системе записывается как единица и N нулей:
  • 2

  • а десятичное число 3N записывается в троичной системе в виде единицы и N нулей:
  • 2

  • можно сделать аналогичные выводы для любой системы счисления с основанием a; общее правило:
  • 3

  • десятичное 10N-1 записывается как N девяток:
  • 1_11

  • тогда как десятичное число 2N-1 в двоичной системе записывается как N единиц:
  • 3

  • а десятичное число 3N-1 записывается в троичной системе как N двоек:
  • объяснение 14 задания егэ

  • значит есть общее правило: число aN-1 в системе счисления с основанием a записывается как N старших цифр этой системы, то есть, цифр (a-1)
  • 1_1

  • десятичное число 10N-10M = 10M * (10N-M – 1) записывается как N-M девяток, за которыми стоят M нулей:
  • 1

  • тогда как десятичное число 2N – 2K при K < N в двоичной системе записывается как N – K единиц и K нулей:
  • 1

  • то есть, существует общее правило:
  • 1_11

  • Также следует знать, что верны равенства:
  • 1
    1_1
    1_11

Решение заданий 14 ЕГЭ по информатике

Плейлист видеоразборов задания на YouTube:
Задание демонстрационного варианта 2022 года ФИПИ


Определите наибольшее/наименьшее значение x, y

14_14:

Операнды арифметического выражения записаны в системе счисления с основанием 15.

82x19₁₅ – 6x073₁₅

В записи чисел переменной x обозначена неизвестная цифра из алфавита 15-ричной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно 11. Для найденного значения x вычислите частное от деления значения арифметического выражения на 11 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

✍ Решение:

    ✎ Решение с использованием программирования:

    PascalABC.net:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    uses school;
    begin
      foreach var x in '0123456789abcde' do
      begin
        var a := dec('82'+ x +'19', 15);
        var b :=dec('6' + x +'073', 15);
        var sum := a - b;
        if sum mod 11 = 0 then
        begin
          print(sum / 11);
          break;
        end
      end;
    end.
    Python:

    С++:

Ответ: 7806

Сколько цифр или сумма цифр

14_12:

Значение арифметического выражения

43∙7103 – 21∙757 + 98

записали в системе счисления с основанием 7.
Найдите сумму цифр получившегося числа и запишите её в ответе в десятичной системе счисления.

✍Решение:

✎ Решение с использованием программирования:

PascalABC.net, Решение 1:

1
2
3
4
5
6
7
8
9
10
11
12
begin
  var x,s: Biginteger;
  x := 43*Biginteger.Pow(7, 103) - 21*Biginteger.Pow(7, 57) + 98;
  // в получившемся числе рассматриваем каждую цифру в 7-й системе сч.
  s:=0;
  while x > 0 do
  begin
    s:=s+ x mod 7; // добавляем цифру правого разряда
    x := x div 7; // убираем разряд числа в 7-й системе сч.
  end;
  println(s);
end.
PascalABC.net, Решение 2:

1
2
3
4
5
6
7
8
9
10
11
12
uses school;
 
begin
  var n: bigInteger;
  n := 43 * Biginteger.Pow(7, 103) - 21 * Biginteger.Pow(7, 57) + 98;
  print(n.ToString.ToBase(7).CountOf('1') +
    n.ToString.ToBase(7).CountOf('2') * 2 + 
    n.ToString.ToBase(7).CountOf('3') * 3 +
    n.ToString.ToBase(7).CountOf('4') * 4 +
    n.ToString.ToBase(7).CountOf('5') * 5 +
    n.ToString.ToBase(7).CountOf('6') * 6);
end.
Python:

1
2
3
4
5
6
7
x = 43*7**103 - 21*7**57 + 98
s = 0
# в получившемся числе рассматриваем каждую цифру в 7-й системе сч.
while x: 
    s+= x % 7 # добавляем цифру к сумматору
    x //= 7 # убираем разряд числа в 7-й системе сч.
print( s )
С++:

Результат: 276


14_1:

Значение арифметического выражения:
21024 + 464 — 64
записали в системе счисления с основанием 2.

Сколько цифр «1» содержится в этой записи?

Типовые задания для тренировки

✍Решение:

✎ Решение с использованием программирования:

PascalABC.net, Решение 1:

1
2
3
4
5
6
7
8
9
10
11
12
begin
  var k := 0;
  var x: Biginteger;
  x := Biginteger.Pow(2, 1024) + Biginteger.Pow(4, 64) - 64;
  // в получившемся числе рассматриваем каждую цифру в 2-й системе сч.
  while x > 0 do
  begin
    if x mod 2 = 1 then k += 1; // если цифра = 1, то считаем ее
    x := x div 2; // убираем разряд числа в 2-й системе сч.
  end;
  println(k);
end.
PascalABC.net, Решение 2:

1
2
3
4
5
6
7
uses school;
 
begin
  var x: bigInteger;
  x := Biginteger.Pow(2, 1024) + Biginteger.Pow(4, 64) - 64;
  print(x.ToString.ToBase(2).CountOf('1'));
end.
Python:

1
2
3
4
5
6
7
8
x = 2**1024 + 4**64 - 64
k = 0
# в получившемся числе рассматриваем каждую цифру в 2-й системе сч.
while x: 
    if x % 2 == 1: # если цифра = 1, то считаем ее
        k += 1
    x //= 2 # убираем разряд числа в 2-й системе сч.
print( k )
С++:

✎ Решение теоретическое:

  • Существует правило:
  • 2N = 10..02(1 единица и N нулей)

  • Чтобы воспользоваться этим правилом, преобразуем общее выражение к степеням двойки:
  • 21024 + (22)64 - 26 = 21024 + 2128 - 26
  • При переводе в двоичную систему получим:
  • 10...0 (1024 нуля) + 10...0 (128 нулей) - 10...0 (6 нулей)
  • Обратим внимание, что разница между числами большая. Т.е. при выполнении сложения в столбик, единицы в одном и том же разряде быть не могут. Так:
  •  10....00000  - 1024 нуля
    +
           10..0  - 128 нулей
    _________________________
     10....10..0  
    
  • Из первого слагаемого 10…0 (1024 нуля) запомним одну единицу в старшем бите, остальные нули нас не интересуют, так как далее мы воспользуемся другим правилом — для разницы:
  •  10....00000  - 1024 нуля
    +
           10..0  - 128 нулей
    _________________________
     10....10..0  - запомним единицу
    
  • Существует также правило:
  • 2N — 2K = 1…1 (N - K единиц)0…0(K нулей)

  • По формуле выполним вычитание 2128 — 26: получим 1..1 (122 единицы) 0..0(6 нулей):
  •  10..0000000  - 128 нулей
    -
         1000000  
    _________________________
     11..1000000  - 122 единицы и 6 нулей
    
  • Прибавим к 122 получившимся единицам еще одну из первого слагаемого (10…0 (1024 нуля)) и получим:
  • 122 + 1 = 123 единицы

Результат: 123

Также можно посмотреть видео решения 14 задания ЕГЭ по информатике (аналитическое решение):

📹 YouTube здесь
📹 Видеорешение на RuTube здесь


14_3: 14 задание. Демоверсия ЕГЭ 2018 информатика:

Значение арифметического выражения:
4910 + 730 – 49
записали в системе счисления с основанием 7.

Сколько цифр «6» содержится в этой записи?

Типовые задания для тренировки

✍ Решение:

✎ Решение с использованием программирования:

PascalABC.net, решение 1:

1
2
3
4
5
6
7
8
9
10
11
12
begin
  var x: Biginteger;
  x := Biginteger.Pow(49, 10) + Biginteger.Pow(7, 30) - 49;
  // в получившемся числе рассматриваем каждую цифру в 7-й системе сч.
  var k:=0;
  while x > 0 do
  begin
    if x mod 7 = 6 then k+=1; // если цифра = 6, то считаем ее
    x := x div 7; // убираем разряд числа в 7-й системе сч.
  end;
  println(k);
end.
PascalABC.net, решение 2:

1
2
3
4
5
6
7
uses school;
 
begin
  var x: bigInteger;
  x := Biginteger.Pow(49, 10) + Biginteger.Pow(7, 30) - 49;
  print(x.ToString.ToBase(7).CountOf('6'));
end.
Python:

1
2
3
4
5
6
7
8
x = 49**10 + 7**30 - 49
k = 0
# в получившемся числе рассматриваем каждую цифру в 7-й системе сч.
while x: 
    if x % 7 == 6: # если цифра = 6, то считаем ее
        k += 1
    x //= 7 # убираем разряд числа в 7-й системе сч.
print( k )
С++:

✎ Решение теоретическое:

  • Приведем все числа к степеням 7:
  • 720 + 730 - 72
  • Расставим операнды выражения в порядке убывания степеней:
  • 730 + 720 - 72
  • Вспомним две формулы для работы со системами счисления:
  • 1.
    an = 10..0a
           n
    2.
    an - am = (a-1)..(a-1)0..0a
                  n-m       m
    
  • Переведем первое число согласно формуле 1:
  • 730 = 10..0
            30
    
  • В данном числе нет цифры 6, как и в остальных числах.
  • Цифра 6 появляется при выполнении вычитания.
  • Подсчитаем все «6», используя формулу 2:
  • 0 + (20 - 2) = 18
    
  • Получаем шестерок: 18

Результат: 18

Подробное решение 14 задания демоверсии ЕГЭ смотрите на видео (аналитическое решение):

📹 YouTube здесь
📹 Видеорешение на RuTube здесь


14_2:

Значение арифметического выражения:
4500 + 3*42500 + 16500 — 1024
записали в системе счисления с основанием 4.

Сколько цифр «3» содержится в этой записи?

Типовые задания для тренировки

✍ Решение:

✎ Решение с использованием программирования:

PascalABC.net:

1
2
3
4
5
6
7
uses school;
 
begin
  var x: bigInteger;
  x := Biginteger.Pow(4,500) + 3*Biginteger.Pow(4,2500) + Biginteger.Pow(16,500) - 1024;
  print(x.ToString.ToBase(4).CountOf('3'));
end.
Python:

1
2
3
4
5
6
7
8
x = 4**500 + 3*4**2500 + 16**500 - 1024
k = 0
# в получившемся числе рассматриваем каждую цифру в 4-й системе сч.
while x: 
    if x % 4 == 3: # если цифра = 3, то считаем ее
        k += 1
    x //= 4 # убираем разряд числа в 4-й системе сч.
print( k )
С++:

Результат: 496

Подробное решение данного 14 задания ЕГЭ по информатике можно посмотреть на видео (аналитическое решение):

📹 YouTube здесь
📹 Видеорешение на RuTube здесь


14_5:

Значение арифметического выражения: 81024 + 832 – 65 – записали в системе счисления с основанием 8. Сколько цифр «7» содержится в этой записи?

Типовые задания для тренировки

✍ Решение:

✎ Решение с использованием программирования:

PascalABC.net:

1
2
3
4
5
6
7
uses school;
 
begin
  var x: bigInteger;
  x := Biginteger.Pow(8,1024) + Biginteger.Pow(8,32) - 65;
  print(x.ToString.ToBase(8).CountOf('7'));
end.
Python:

1
2
3
4
5
6
7
8
x = 8**1024 + 8**32 - 65
k = 0
# в получившемся числе рассматриваем каждую цифру в 8-й системе сч.
while x: 
    if x % 8 == 7: # если цифра = 7, то считаем ее
        k += 1
    x //= 8 # убираем разряд числа в 8-й системе сч.
print( k )
С++:

✎ Решение теоретическое:

  • Приведем все числа к степеням восьмерки:
  • 65 = 64 + 1 = 82 + 80;
  • Получаем:
  • 81024 + 832 - (82 + 80);
    81024 + 832 - 82 - 80
    
  • Вспомним две формулы для работы с системами счисления:
  • 1.
    an = 10..0a
           n
    2.
    an - am = (a-1)..(a-1)0..0a
                  n-m       m
    
  • Переведем первое число согласно формуле 1:
  • 81024 = 10..0
            1024
    
  • В данном числе нет цифры 7, как и в остальных числах.
  • Цифра 7 появляется при выполнении вычитания. У нас два таких действия, идущих подряд. Это неудобно. Необходимо, чтобы действия чередовались (a + b — c + d — e…)
  • Вспомним еще одну формулу:
  • 3.
    

    -2n = -2n+1 + 2n

    ! Формула предназначена для чисел в двоичной системе счисления, но для подсчета цифр "7" в 8-й (или "6" в 7-й и т.п.) ее можно использовать (для поиска единиц или нулей она не подходит!!!)
  • В нашем случае заменим часть выражения:
  • -82 = -83 + 82
    ! обратите внимание, что тождество неверно, но
    при поиске количества "7" этой формулой можно воспользоваться
    (для поиска единиц или нулей она не подходит!)
    
    
    Получаем:
    
    81024 + 832 - 83 + 82- 80
    
  • Получили чередование операций «+» и «-«.
  • Теперь посчитаем все «7», используя формулу 2:
  • 0 + (32 - 3) + (2 - 0) = 31
    
  • Получаем семерок: 31

Результат: 31


14_13:

Сколько значащих нулей в двоичной записи числа 4350 + 8340 – 2320 – 12?

✍ Решение:

✎ Решение с использованием программирования:

PascalABC.net, решение 1:

1
2
3
4
5
6
7
8
9
10
11
12
13
begin
  var b2 := biginteger(2);
  var numb := (2 * b2) ** 350 + (4 * b2) ** 340 - (1 * b2) ** 320 - 12;
  var digit: biginteger;
  var n := 0;
  while numb > 0 do
  begin
    digit := numb mod 2;
    if digit = 0 then n += 1;
    numb := numb div 2
  end;
  print(n)
 end.
PascalABC.net, решение 2:

1
2
3
4
5
6
7
uses school;
 
begin
  var x: bigInteger;
  x := Biginteger.Pow(4,350) + Biginteger.Pow(8,340) - Biginteger.Pow(2,320) - 12;
  print(x.ToString.ToBase(2).CountOf('0'));
end.
Python:

1
2
3
4
5
6
7
x = 4**350 + 8**340 - 2**320 - 12
print(x)
k = 0
while x:
  if x % 2 == 0: k += 1
  x //= 2
     print( k )
С++:

✎ Решение теоретическое:

    4350 + 8340 – 2320 – 12

  • По возможности приведем каждое слагаемое к степеням 2. Получим:
  • (22)350 + (23)340 - 2320 - 3*22 =
    (22)350 + (23)340 - 2320 - 12 =
    2700 + 21020 - 2320 - (23 + 22)
    
  • Далее рассуждаем так: количество нулей можно найти, если из общего количества цифр в результирующем числе вычесть количество не нулей (любых других цифр).
  • Расположим операнды по убыванию:
  • 21020 + 2700 - 2320 - 23 - 22
  • Наибольшее число 21020, в нем 1021 разряд в двоичной с.с. (одна единица и 1020 нулей). То есть всего 1021 знаков.
  • Для того, чтобы избежать два подряд идущих минуса, воспользуемся правилом -2n = -2n+1+2n и преобразуем выражение:
  • 21020 + 2700 - 2321+ 2320- 24 + 23 - 22
  • Посчитаем количество не нулей в каждом операнде:
  • 21020 -> один не ноль
    2700 - 2321 -> 379 не нулей
    2320- 24 -> 316 не нулей 
    23 - 22 -> один не ноль
    Итого: 1+ 379+316 +1 = 697
  • Получаем нулей:
  • 1021 - 697 = 324

    Результат: 324


    Найти основание системы счисления и уравнения

    14_7:

    Укажите, сколько всего раз встречается цифра 2 в записи чисел 13, 14, 15, …, 23 в системе счисления с основанием 3.

    Типовые задания для тренировки

    ✍ Решение:

    • Для начала достаточно перевести первое и последнее число предложенного интервала в троичную систему счисления. Сделаем это:
    • 1.
       13 | 3 
       12   4 | 3 
        1   3   1   
            1
      1310 = 1113
      
      2.
      23 | 3 
      21   7 | 3 
      2    6   2
           1
      2310 = 2123
      
    • Теперь добавим промежуточные числа в троичной системе счисления (прибавляя единицу к каждому очередному полученному числу), не забывая, что в троичной системе всего три цифры (0, 1 и 2):
    • 111, 112, 120, 121, 122, 200, 201, 202, 210, 211, 212
    • На всякий случай стоит посчитать количество полученных чисел и сравнить их с количеством чисел в исходной последовательности.
    • Теперь осталось посчитать количество цифр 2 в полученной последовательности. Их 13:
    • 111, 112, 120, 121, 122, 200, 201, 202, 210, 211, 212

    Ответ: 13


    ✍ Решение:

    • Разделим уравнение на три части и вычислим каждую часть отдельно (выделим части разным цветом):
    • 204N+1 = 204N + 2616
       1       2     3 
      
    • Используем формулу разложения числа по степеням основания:
    • 1. 
      210
      204N+1
      
      По формуле получаем:
      2*(N+1)2 + 0*(N+1)1 + 4*(N+1)0 =
      = 2*(N2 + 2N + 1) + 0 + 4 = 2N2 + 4N + 6
      
    • Выполним то же самое для остальных двух частей:
    • 2.
      210
      204N
      
      По формуле получаем:
      2*N2 + 0*N1 + 4*N0 =
      = 2N2 + 4
      
      3.
      2616 = 3810
      
    • Подставим результаты всех частей в уравнение:
    • 2N2 + 4N + 6 = 2N2 + 4 + 38;
      4N = 36;
      N = 9
      

    Результат: 9


    ✍ Решение:

    • Вместо обозначения искомой системы счисления введем неизвестное x:
    • 144x + 24x = 201x
    • Запишем формулу перевода в десятичную систему счисления каждого из слагаемых и сумму исходного равенства:
    • 144 + 24 = 201
      1*x2 + 4*x1 + 4*x0 + 2*x1 + 4*x0 = 2*x2 + 0*x1 + 1*x0
      
    • Упростим полученное уравнение:
    • x2 - 6x - 7 = 0
    • Решим уравнение:
    • D = b2 - 4ac = 36 - 4*1*(-7) = 64
      x = (-b ± √D)/2a
      x1 = (6 + 8)/2 = 7
      x2 = (6 - 8)/2 - не подходит
      x = 7
      

    Ответ: 7


    14_9:

    В некоторой системе счисления записи десятичных чисел 68 и 94 заканчиваются на 3. Определите основание системы счисления.

    Типовые задания для тренировки

    ✍ Решение:

    • Вспомним правило:
    • Последняя цифра записи числа в системе счисления с основанием X — это остаток от деления этого числа на X

    • Примем искомую систему счисления за x. Тогда, исходя из приведенного правила имеем:
    • 94 / x = некоторое число и остаток 3
      и
      68 / x = некоторое число и остаток 3
      
    • Поскольку x должно быть целым числом, то следующее деление должно выполняться без остатка:
    • 91/x 
      65/x
    • Иными словами x — наибольший общий делитель чисел 91 и 65.
    • Найдем НОД, например, по алгоритму Евклида:
    • 91 - 65 = 26
      65 - 26 = 39
      39 - 26 = 13
      26 - 13 = 13 
      
    • Получаем результат 13.

    Ответ: 13


    14_10:

    Некоторое число X из десятичной системы счисления перевели в системы счисления с основаниями 16, 8. Часть символов при записи утеряна. Позиции утерянных символов обозначены *:

    X = *516 = *0*8

    Сколько чисел соответствуют условию задачи?

    Типовые задания для тренировки

    ✍ Решение:

    • Данные числа с утерянными символами переведем из 16-й и из 8-й системы счисления в двоичную. Перевод будем делать триадами и тетрадами, неизвестные позиции оставим пустыми:
    • 1. *516
          *   |    5  16
      
      * * * * | 0 1 0 1 2
      
      2. *0*8
        *  |  0  |  *  8
      * * *|0 0 0|* * * 2
      
    • Сопоставим известные и неизвестные биты в обеих получившихся масках:
    • * * 0 0 0 1 0 1
    • Неизвестными остались 7-й и 8-й бит. Они не могут быть одновременно нулями, так как для *0*8 тогда исчезнет старший разряд. Поэтому оставшиеся варианты будут такими:
    • 1. 01000101
      2. 10000101
      3. 11000101
    • Итого 3 варианта.

    Ответ: 3

    Предлагаем посмотреть видео решения данного 14 задания ЕГЭ (аналитическое решение):

      
    📹 YouTube здесь
    📹 Видеорешение на RuTube здесь


    14_4:

    Укажите через запятую в порядке возрастания все основания систем счисления, в которых запись числа 75 оканчивается на 13.

    Типовые задания для тренировки

    ✍ Решение:

    • Так как 75 должно оканчиваться на 13, то имеем два общих случая:
    • 1. 7510 = 13N 
      2. 7510 = ...13N (число оканчивается на 13)
      
    • Рассмотрим подробно каждый случай.
    • 1 случай:

    • Остаток должен быть равен 3 (последнее число в неизвестной системе), а частное должно равняться 1 (предпоследнее число в неизвестной системе):
    •  75|N 
        N|1  отсюда имеем => 75 - N = 3; т.е. N = 72
        3
      
    • Таким образом, мы получили одно из искомых оснований (72).
    • 2 случай:

    • Искомое оканчивается на цифру 3, значит:
    •  75|N 
       72|y  отсюда имеем => 75 = Ny + 3, где N - целое, неотриц.
        3
      
    • и далее, частное от деления — 1 (предпоследнее число):
    •  75|N  
       72|  y |N   => y = Nz + 1, где z - целое, неотриц.
        3  y-1|z
             1
      
    • Получаем два равенства (систему уравнений):
    • 75 = Ny + 3
      y = Nz + 1
      
    • Подставим y из второго равенства в первое:
    • 75 = N (Nz + 1) + 3;
      75 = N2z + N + 3;
      75 = N2z + N
    • Выразим z:
    • z = (72 - N)/N2
    • Учитывая то, что z — целое неотрицательное число, то 72 — N должно быть кратно N2, т.е. в числителе не может быть простого числа.
    • Простое число 67 получается путем вычитания из 72 числа 5. Соответственно, 5 нам не подходит: N ≠ 5:
    • 72 - 5 / 52 = 67 / 25  не делится, - не подходит!
    • Еще одно простое число — 71 получится при вычитании 72 — 1. Единица не подходит, так как при переводе в конце числа никак не останется 13: N ≠ 1.
    • Раз в знаменателе N2, то отбросим все числа, квадрат которых больше 72: 9, 10, … и т.д. до бесконечности: N < 9
    • Раз в итоговом числе есть число 13, значит основание системы счисления больше 3 (т.е. цифра три присутствует в системах, начиная с 4-й): N >= 4
    • Проверим оставшиеся варианты — 4, 6, 7, 8:
    •  75 | 4 
       72 | 18| 4 
        3   16| 2
             2  => не подходит! должна быть единица
      
       75 | 6 
       72 | 12| 6 
        3   12| 1
             0  => не подходит! должна быть единица
      
       75 | 7 
       70 
        5 => не подходит! должна быть 3 
      
       75 | 8 
       72 | 9| 8 
        3   8| 1
             1  => подходит!
      

    Результат: 8,72

    Видеоразбор решения (аналитический способ):

    📹 YouTube здесь
    📹 Видеорешение на RuTube здесь


    14_11:

    Выражение 25*325 записано в троичной системе счисления. Определите, сколько в этой записи цифр 0, 1 и 2.

    ✍ Решение:

      Рассмотрим каждый сомножитель отдельно.

    • Первый сомножитель:
    • 25 = 32
      
      Переведем в троичную систему счисления (делением на 3, переписываем остатки).
      Результат:
      3210 = 10123
      
    • Для рассмотрения второго сомножителя будем использовать правило:
    • Получим:
    • 325 = 10..0{25 нулей}3
    • Выполним произведение, но для простоты счета, представим, что нулей не 25, а только 3:
    •    1000 x
         1012 =
         ----
         2000
        1000
       0000
      1000
      -------
      1012000
      
    • В исходном числе было 3 нуля, стало 4. Значит если было 25 нулей, то станет 25 + 1 = 26.
    • Единиц = 2, двоек = 1.

    Ответ: «0»=26, «1»=2, «2»=1

    Смотрите видео разбора на нашем канале (аналитическое решение):
    📹 YouTube здесь
    📹 Видеорешение на RuTube здесь


    Мы подошли к 14 заданию из ЕГЭ по информатике 2022. Оно связано с различными системами счисления. Что такое различные системы счисления, мы рассматривали в этой статье. Так же будет полезно посмотреть эту статью.

    Переходим к первому тренировочному 14-ому заданию из ЕГЭ по информатике. Раньше это задание было под номером 16.

    Задача (ЕГЭ по информатике, 2019, Москва)

    Значение выражения 536 + 524 — 25 записали в системе счисления с основанием 5. Сколько цифр «4» содержится в этой записи?

    Решение:

    Первый способ. (С помощью Питона)

    f = 5**36 + 5**24 - 25
    
    s=''
    
    while f>0:
        s = s + str(f%5)
        f = f // 5
    
    print(s.count('4'))
    

    В переменную f записываем функцию. Две звёздочки подряд обозначают возведение в степень. Заводим строчку s, где и будет сформировано число в пятеричной системе.

    Сам перевод числа f в пятеричную систему происходит в цикле WHILE.

    Записываем остатки от деления на 5 в строку s. Делаем так же, как если бы переводили в ручную. И так же производим само целочисленное деление. Это мы тоже делаем, когда переводим на листке бумаги.

    В строке s получается число в пятеричной системе, но в цифры в этой записи стоят в обратном порядке. Ведь, когда мы переводим в ручную, остатки должны записать задом наперёд.

    Здесь и не важен порядок цифр, важно количество четвёрок!

    С помощью функции count находим количество четвёрок в строке s.

    В ответе напишем 22.

    Второй способ. (Классический)

    Сформулируем главное правило, на которое будем опираться при решении подобного типа задач.

    ЕГЭ по информатике 2022 - задание 14 (основное правило)

    Примеры:

    54 (в десятичной системе) — это 100005 (в пятеричной системе)
    72 (в десятичной системе) — это 1007 (в семеричной системе)
    29 (в десятичной системе) — это 10000000002 (в двоичной системе)

    Перепишем наше выражение, чтобы все числа были в виде степени представлены.

    536 + 524 — 52

    Посчитаем 536 + 524 в пятеричной системе столбиком, используя основное правило.

    ЕГЭ по информатике 2022 - задание 14 (суммируем столбиком в пятеричной системе)

    Здесь всё просто: ноль прибавить ноль, будет ноль. Единица плюс ноль, будет один.

    Теперь от получившегося числа нужно отнять 52 (1005).

    ЕГЭ по информатике 2022 - задание 14 (вычитаем столбиком в пятеричной системе)

    Первые два разряда посчитать легко. Ноль минус ноль, будет ноль.

    Третий разряд: из нуля отнять единицу мы не можем, поэтому занимаем у более старших разрядов.

    В более старших разрядах тоже нули, поэтому идём до единицы, у которой можно занять. Получается 22 четвёрки.

    Вот как было бы, если бы считали в нашей родной десятичной системе счисления в аналогичной ситуации.

    Здесь мы считаем в десятичной системе, поэтому получаются девятки. В нашей задаче считали в пятеричной системе, поэтому получаются четвёрки.

    ЕГЭ по информатике 2022 - задание 14 (вычитаем столбиком в десятичной системе)

    В ответе напишем 22 четвёрки.

    Ответ: 22

    Задача (ЕГЭ по информатике, 2020, Москва)

    Значение выражения 168 × 420 — 45 — 64 записали в системе счисления с основанием 4. Сколько цифр «3» содержится в этой записи?

    Решение:

    Первый способ. (С помощью Питона)

    f = 16**8 * 4**20 - 4**5 - 64
    
    s=''
    
    while f>0:
        s = s + str(f%4)
        f = f // 4
    
    print(s.count('3'))
    

    Второй способ. (Классический)

    Преобразуем наше выражение. Приведём всё к 4-ам.

    168 × 420 — 45 — 64 =
    = (42)8 × 420 — 45 — 43 =
    = 416 × 420 — 45 — 43 =
    = 436 — 45 — 43

    Здесь не можем применить технику устного счёта, потому что стоят два минуса. Значит, будем решать с помощью столбиков.

    Сначала посчитаем 436 — 45.

    ЕГЭ по информатике 2022 - задание 14 (решение 2020 Москва)

    Теперь от этого числа нужно отнять 43 (10004)

    ЕГЭ по информатике 2022 - задание 14 (решение 2020 Москва 2)

    Получается 32 тройки.

    В последнем вычислении нет ничего сложно. В десятичной системе вы бы легко вычислили в аналогичной ситуации.

    ЕГЭ по информатике 2022 - задание 14 (решение 2020 Москва 2 десятичная система)

    Ответ: 32

    Задача (Тренировочная)

    Укажите через запятую в порядке возрастания все десятичные натуральные числа, не превосходящие 17, запись которых в троичной системе счисления оканчивается на две одинаковые цифры.

    Решение:

    1) Переведём число 17 в троичную систему.

    ЕГЭ по информатике 2022 - задание 14 (переводим в троичную систему)

    Получилось 1223.

    2) Теперь выпишем все числа, которые не превосходят 1223 (Т.е. 1223 тоже подходит!), запись которых в троичной системе счисления оканчивается на две одинаковые цифры. В троичной системе могут применяться цифры 0, 1, 2.

    1223
    1223
    1113
    1003
    223
    113

    Теперь переведём эти числа в десятичную систему.

    1223 = 2 × 30 + 2 × 31 + 1 × 32 = 1710
    1113 = 1 × 30 + 1 × 31 + 1 × 32 = 1310
    1003 = 0 × 30 + 0 × 31 + 1 × 32 = 910
    223 = 2 × 30 + 2 × 31 = 810
    113 = 1 × 30 + 1 × 31 = 410

    Ответ: 4, 8, 9, 13, 17

    Ещё один интересный тип задания номер 14, который вполне может быть на реальном ЕГЭ по информатике 2022.

    Задача (Уравнение)

    Чему равно наименьшее основание позиционной системы счисления x, при котором 225x = 405y?
    Ответ записать в виде целого числа.

    Решение:

    Переведём каждое из чисел 225x и 405y в десятичную систему счисления и приравняем, т.к. эти числа равны.

    5 × x0 + 2 × x1 + 2 × x2 = 5 × y0 + 0 × y1 + 4 × y2

    Любое число в нулевой степени — это 1. Значит, 5 × x0 = 5 × y0 = 5. Эти два выражения равны одному и тому же значению, следовательно, их можно убрать и слева, и справа.

    2x + 2x2 = 4y2
    x + x2 = 2y2
    x(1 + x) = 2y2

    Получили уравнение в целых числах. Слева умножение двух последовательных чисел. Нужно начать подбирать целые числа.

    При y = 6 :

    x (1 + x) = 2 × 62 = 72 ; Произведение двух последовательных чисел 8 * 9 = 72. Значит, x = 8.

    Мы начали проверку с числа 6, потому что у нас в уравнении присутствуют цифра 5. Значит, система счисления может быть минимум с основанием 6.

    Получается, что наименьшее значение x равно 8.

    В подобных задач нужно знать, что числа обязательно найдутся, нужно их просто хорошо поискать.

    Для качественной проработки 14 задания из ЕГЭ по информатике 2022 разберём ещё некоторые задачи.

    Задача (Основание системы)

    Запись числа 338 в системе счисления с основанием N содержит 3 цифры и оканчивается на 2. Чему равно максимально возможное основание системы счисления?

    Решение:

    В этой задаче применим формулу:

    ЕГЭ по информатике 2022 - задание 14 (Формула)

    Примером для данной формулы можно взять два разряда в двоичной системе. Максимальное число в двоичной системе равно 112. А в десятичной системе это число равно 310. Т.е. 22 — 1.

    338 число будет точно больше, чем двухзначное число с основанием N.

    Получается неравенство:

    338 > N2 — 1
    N2 < 339

    N — положительное целое число. Тогда:

    N < √339 ≈ 18
    N ≤ 18

    Сказано, что число в системе с основанием N оканчивается на 2. Поэтому первый остаток должен быть равен 2!

    ЕГЭ по информатике 2021 - задание 14 (Число оканчивается на 2)

    Будем идти вниз от числа 18 и проверять, на что делится 336.

    Число 336 должно делится на N.

    Подошло число 16 (16 * 21 = 336!)

    Ответ: 16

    Продолжаем подготовку к 14 заданию из ЕГЭ по информатике 2022

    Задача (На понимание)

    Запись числа в девятеричной системе счисления заканчивается цифрой 4. Какой будет последняя цифра в записи этого числа в троичной системе счисления?

    Решение:

    Подберём такие числа в десятичной системе, которые в остатке при первом делении на 9 дадут 4!

    Посмотрим, какой остаток будет при делении этого же числа на 3 при первом делении. Получается 1. Это и будет ответ.

    ЕГЭ по информатике 2022 - задание 14 (Последняя цифра в троичной системе)

    Ответ: 1

    Задача (Закрепление материала)

    Укажите через запятую в порядке возрастания все основания систем счисления, в которых запись числа 23 оканчивается на 2.

    Решение:

    Нужно перебрать все числа от 3 до 23 и определить, какие из них при делении числа 23 дадут остаток 2.

    23 : 3 = 7 (ост. 2) +
    23 : 4 = 5 (ост. 3)
    23 : 5 = 4 (ост. 3)
    23 : 6 = 3 (ост. 5)
    23 : 7 = 3 (ост. 2) +
    23 : 8 = 2 (ост. 7)
    23 : 9 = 2 (ост. 5)
    23 : 10 = 2 (ост. 3)
    23 : 11 = 2 (ост. 1)
    23 : 12 = 1 (ост. 11)
    23 : 13 = 1 (ост. 10)
    23 : 14 = 1 (ост. 9)
    23 : 15 = 1 (ост. 8)
    23 : 16 = 1 (ост. 7)
    23 : 17 = 1 (ост. 6)
    23 : 18 = 1 (ост. 5)
    23 : 19 = 1 (ост. 4)
    23 : 20 = 1 (ост. 3)
    23 : 21 = 1 (ост. 2) +
    23 : 22 = 1 (ост. 1)
    23 : 23 = 1 (ост. 0)

    Подходят числа 3, 7, 21.

    Здесь можно и написать программу:

    for i in range(3, 24):
        if 23%i==2:
            print(i)
    

    Ответ: 3, 7, 21

    Задача (Добьём 14 задание из ЕГЭ по информатике 2022)

    В некоторой системе счисления записи десятичных чисел 66 и 40 заканчиваются на 1. Определите основание системы счисления.

    Решение:

    Нужно найти такое число, чтобы числа 66 и 40 при делении на это число давали остаток 1.

    Т.е. искомое число должно быть делителем чисел 65 (66-1) и 39 (40-1). У числа 39 не так много делителей: 1, 3, 13, 39

    Видим, что число 65 делится на 13 (65 : 13 = 5). Поэтому искомое число равно 13.

    Ответ: 13

    Задача (Для чемпионов!)

    В какой системе счисления выполняется равенство 12 · 13 = 222?
    В ответе укажите число – основание системы счисления.

    Решение:

    Если бы мы находились в десятичной системе, то последней цифрой была бы 6 (2 * 3). Но у нас 2! Т.е. Система счисления меньше или равна 6, т.к. если бы система счисления была больше 6, то у нас была бы 6 последняя цифра.

    Шестёрка не «поместилась» в младший разряд, от неё осталось только 2. Остальные 4 единицы ушли в более старший разряд. Если 4 единицы составляют единицу более старшего разряда, то значит, мы находимся в четверичной системе.

    Ответ: 4

    Задача (Новый тип, Статград окт 2022)

    В выражении 1xBAD16 + 2CxFE16 x обозначает некоторую цифру из алфавита шестнадцатеричной системы счисления. Определите наименьшее значение x, при котором значение данного выражения кратно 15. Для найденного x вычислите частное от деления данного выражения на 15 и запишите его в ответе в десятичной системе счисления.

    Решение:

    Здесь дана сумма чисел, которые написаны в шестнадцатеричной системе счисления.

    Мы будем перебирать каждую цифру из шестнадцатеричной системы (0-15) с помощью цикла. Нас будут интересовать те значения x, при котором сумма этих чисел будет делится на 15.

    for x in range(0, 16):
        a=13*16**0 + 10*16**1 + 11*16**2 + x*16**3 + 1*16**4
        b=14*16**0 + 15*16**1 + x*16**2 + 12*16**3 + 2*16**4
        if (a+b)%15==0:
            print(x, (a+b)//15)
    

    Чтобы проверить, делится ли данное выражение на 15, переводим оба слагаемых в нашу родную десятичную систему. Переводим стандартным образом, об этом можно прочитать здесь.

    В задаче нужно написать для наименьшего найденного значения x результат от деления данной суммы на 15.

    Получается 18341

    Ответ: 18341

    Задача(Новый тип, закрепление)

    (Богданов) Операнды арифметического выражения записаны в системе счисления с основанием 17:

    9759x17 + 3×10817

    В записи чисел переменной x обозначена неизвестная цифра из алфавита 17-ричной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратного 11. Для найденного значения x вычислите частное от деления значения арифметического выражения на 11 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

    Решение:

    Решим задание с помощью предыдущего шаблона на языке Python.

    for x in range(0, 17):
        a=x*17**0 + 9*17**1 + 5*17**2 + 7*17**3 + 9*17**4
        b=8*17**0 + 0*17**1 + 1*17**2 + x*17**3 + 3*17**4
        if (a+b)%11==0:
            print(x, (a+b)//11)
    

    Ответ: 95306

    Задача (Новый тип, две переменные)

    (В. Шубинкин) Числа M и N записаны в системах счисления с основаниями 15 и 13 соответственно.

    M = 2y23x515, N = 67x9y13

    В записи чисел переменными x и y обозначены допустимые в данных системах счисления неизвестные цифры. Определите наименьшее значение натурального числа A, при котором существуют такие x, y, что M + A кратно N.

    Решение:

    Принцип решения данной задачи похож на решение 15 задания из ЕГЭ по информатике.

    for A in range(1, 5000):
        for x in range(0, 13):
            for y in range(0, 13):   
                M=5*15**0 + x*15**1 + 3*15**2 + 2*15**3 + y*15**4 + 2*15**5
                N=y*13**0 + 9*13**1 + x*13**2 + 7*13**3 + 6*13**4
                if (M+A)%N==0:
                    print(A)
    

    Нужно найти A, значит, начинаем перебирать A. Идём от 1, т.к. речь идёт о натуральных числах. Перебираем x и y. Они могут принимать значения из алфавита в 13-ой системе. Берём меньшую, т.к. эти переменные и в первом числе, и во втором одинаковые.

    Если выполняется условие задачи, то нам интересно такое A при котором это произошло.

    В этой задаче A получается достаточно большим, поэтому перебираем эту переменную до 5000.

    Ответ: 1535

    На этом всё! Вы прошли чемпионскую тренировку по подготовке 14 задания из ЕГЭ по информатике 2022. Успехов на экзамене!

    «В переменную f записываем функцию». В переменную f мы записываем не функцию, а выражение

    Господа, вот это я понимаю, по-настоящему чемпионская подготовка. Тут же и язык свой придумали, и решение на нём сделали. Скажите, зачем над змеёй то издеваться? Очень уж режет слух неправильное произношение. «Пайтон» — вот как должно быть. Я бы промолчал, увидев это раз, но видя подобное насилие над словом постоянно — молчать более не могу

    Для ласт задачи модно сделать код куда проще и короче
    for a in range(1, 10000):
    for x in ‘0123456789ABC’:
    for y in ‘0123456789ABC’:
    M = int(f’2{y}23{x}5′, 15)
    N = int(f’67{x}9{y}’, 13)
    if (M + a) % N == 0:
    print(a)
    break

    Первое задание, первое решение, очепятка: «В ответе напишем 4»,
    вместо: «В ответе напишем 22».

    И спасибо Вам за этот сайт!)

    ЕГЭ информатика 14 задание разбор, теория, как решать.

    Позиционные системы счисления. Кодирование чисел. Системы счисления, (П) — 1 балл

    Е14.55 неизвестная цифра из алфавита 15-ричной системы счисления

    Операнды арифметического выражения записаны в системе счисления с основанием 15. 123×515 + 1×23315 В записи чисел переменной x обозначена неизвестная цифра из алфавита 15-ричной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно 14. Для найденного значения x вычислите частное от деления значения арифметического выражения на 14 и укажите его в …

    Читать далее

    Е14.54 Сколько чётных цифр встречается в этой записи

    Значение выражения 5 ∙ 7298 + 7 ∙ 8112 + 316 — 171 записали в системе счисления с основанием 9 без незначащих нулей. Сколько чётных цифр встречается в этой записи? Ответ:   СтатГрад Вариант ИН2110402 30.03.2022 – задание №14

    Читать далее

    Е14.53 Значение арифметического выражения 6*512^180+7*64^181+3*8^184+5*8^125-65 записали

    Значение арифметического выражения 6*512180+7*64181+3*8184+5*8125-65 записали в системе счисления с основанием 64. Сколько значащих нулей содержится в этой записи? Ответ: Апробация ЕГЭ по информатике 19 февраля 2022 – задание №14 Тренировочный экзамен по информатике и ИКТ (КЕГЭ) в компьютерной форме

    Читать далее

    Е14.52 Какая цифра чаще всего встречается в этой записи?

    Значение выражения 5 ∙ 3438 + 4 ∙ 4912 + 714 – 98 записали в системе счисления с основанием 7 без незначащих нулей. Какая цифра чаще всего встречается в этой записи? Ответ:   СтатГрад Вариант ИН2110301 08.02.2022 – задание №14

    Читать далее

    Е14.51 N^25 — 2N^13 + 10 записали в системе счисления с основанием N

    Значение арифметического выражения: N25 — 2N13 + 10 записали в системе счисления с основанием N. Определите основание системы счисления, если известно, что сумма разрядов в числе, представленном в этой системе счисления, равна 75? Ответ:   «Некрыловские варианты» от Евгения Джобса — Вариант 6

    Читать далее

    Е14.50 125^200 — 5^x + 74 содержит ровно 100 цифр «4» в пятеричной записи числа

    При каком наименьшем введённом значении x запись выражения 125200 — 5x + 74 содержит ровно 100 цифр «4» в пятеричной записи числа?   «Некрыловские варианты» от Евгения Джобса — Вариант 5

    Читать далее

    Е14.49 Сколько разных цифр встречается в этой записи?

    Значение выражения 436 + 3 ∙ 420 + 415 + 2 ∙ 47 + 49 записали в системе счисления с основанием 16. Сколько разных цифр встречается в этой записи?   СтатГрад Вариант ИН2110101 27.10.2021– задание №14

    Читать далее

    Е14.48 3*4^38+2*4^23+4^20+3*4^5+2*4^4+1 записали в системе счисления с основанием 16

    Значение арифметического выражения 3*438+2*423+420+3*45+2*44+1 записали в системе счисления с основанием 16. Сколько значащих нулей содержится в этой записи?   Источник: Демонстрационный вариант ЕГЭ по информатике 2022 г. задания №14

    Читать далее

    Е14.47 4^14+64^16–81 записали в системе счисления с основанием 4

    Значение арифметического выражения: 414 + 6416 — 81 записали в системе счисления с основанием 4. Сколько цифр «0» содержится в этой записи? Ответы:   Источник: «05.04.2021 ЕГЭ 100БАЛЛОВ, Иосиф Дзеранов»

    Читать далее

    Е14.46 Значение арифметического выражения: 97 + 321 – 8 записали

    Значение арифметического выражения: 97 + 321 – 8 записали в системе счисления с основанием 3. Найдите сумму цифр в этой записи. Ответ запишите в десятичной системе. Ответ:   Тренировочный вариант от 16.11.2020 «Евгений Джобс»

    Читать далее

    Автор материалов — Лада Борисовна Есакова.

    В этой задаче используется, в основном, описание алгоритмов на псевдокоде (условном алгоритмическом языке, включающем в себя и элементы языка программирования, и элементы обычного естественного языка).

    Основные конструкции псевдокода описаны перед текстом задачи.

    Исполнитель чертежник

    Пример 1.

    Ис­пол­ни­тель Чертёжник пе­ре­ме­ща­ет­ся на ко­ор­ди­нат­ной плос­ко­сти, остав­ляя след в виде линии. Чертёжник может вы­пол­нять ко­ман­ду сме­стить­ся на (ab), где ab – целые числа. Эта ко­ман­да пе­ре­ме­ща­ет Чертёжника из точки с ко­ор­ди­на­та­ми (xy) в точку с ко­ор­ди­на­та­ми (x + ay + b).

    На­при­мер, если Чертёжник на­хо­дит­ся в точке с ко­ор­ди­на­та­ми (4, 2), то ко­ман­да сме­стить­ся на (2, -3) пе­ре­ме­стит Чертёжника в точку (6, -1).

    Цикл

    ПО­ВТО­РИ число РАЗ

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПО­ВТО­РИ

    озна­ча­ет, что по­сле­до­ва­тель­ность ко­манд будет вы­пол­не­на ука­зан­ное число раз (число долж­но быть на­ту­раль­ным).

    Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм (бук­ва­ми nab обо­зна­че­ны не­из­вест­ные числа, n>1):

    НА­ЧА­ЛО

    сме­стить­ся на (60, 100)

    ПО­ВТО­РИ n РАЗ

    сме­стить­ся на (ab)

    сме­стить­ся на (33, 44)

    КОНЕЦ ПО­ВТО­РИ

    сме­стить­ся на (13, 200)

    сме­стить­ся на (-1, 60)

    КОНЕЦ

    Ука­жи­те наи­боль­шее воз­мож­ное зна­че­ние числа n, для ко­то­ро­го най­дут­ся такие зна­че­ния чисел a и b, что после вы­пол­не­ния про­грам­мы Чертёжник воз­вра­тит­ся в ис­ход­ную точку.

    Решение:

    В результате выполнения алгоритма Чертежник переместится

    по оси х на:

    60 + n*a + n*33 + 13 – 1

    по оси y на:

    100 + n*b + n*44 + 200 + 60

    Известно, что в результате перемещения Чертежник вернулся в исходную точку, т.е. перемещение по оси х равно нулю, и перемещение по оси y равно нулю:

    60 + n*a + n*33 + 13 – 1 = 0

    100 + n*b + n*44 + 200 + 60 = 0

    Т.е.

    n*(a + 33) = -72

    n*(b + 44) = -360

    Наибольшее n – это наибольший общий делитель чисел -72 и -360. Это число 72.

    Ответ: 72

    Исполнитель робот

    Пример 2.

    Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го» в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ (также по от­но­ше­нию к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие >

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ < усло­вие >

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но) или ко­ман­да2 (если усло­вие ложно)

    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся рядом с ним стены, то он раз­ру­шит­ся и про­грам­ма прервётся.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию, что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА снизу сво­бод­но ИЛИ спра­ва сво­бод­но ПОКА спра­ва сво­бод­но                                  

    впра­во

    КОНЕЦ ПОКА

    вниз

    КОНЕЦ ПОКА

    КОНЕЦ

     

    1) 22

    2) 19

    3) 15

    4) 12

    Решение:

    В дан­ной про­грам­ме РОБОТ сначала про­ве­ря­ет, сво­бод­на ли клет­ка спра­ва или снизу от него. Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом цикле пока у пра­вой сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся РОБОТ, нет стены, он про­дол­жа­ет дви­гать­ся впра­во. Как толь­ко это усло­вие пе­ре­ста­нет вы­пол­нять­ся, он пе­ре­хо­дит ко вто­ро­му дей­ствию внут­ри цикла. Вто­рое дей­ствие, за­клю­ча­ет­ся в сле­ду­ю­щем: РОБОТ пе­ре­дви­га­ет­ся на одну клет­ку вниз. После чего воз­вра­ща­ет­ся к на­ча­лу внеш­не­го цикла.

    Про­ве­рив последовательно все клет­ки по пра­ви­лу дви­же­ния РО­БО­ТА вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи равно 15 (вся пер­вая строч­ка, весь стол­бец F, клет­ки D2, E2, D4, D6, E4).

     

    Пра­виль­ный ответ ука­зан под но­ме­ром 3.

    Ответ: 3

    Исполнитель редактор

    Пример 3.

    Ис­пол­ни­тель Ре­дак­тор по­лу­ча­ет на вход стро­ку цифр и пре­об­ра­зо­вы­ва­ет её. Ре­дак­тор может вы­пол­нять две ко­ман­ды, в обеих ко­ман­дах v и w обо­зна­ча­ют це­поч­ки цифр.

    А) за­ме­нить (v, w).

    Эта ко­ман­да за­ме­ня­ет в стро­ке пер­вое слева вхож­де­ние це­поч­ки v на це­поч­ку w. На­при­мер, вы­пол­не­ние ко­ман­ды за­ме­нить (111, 27) пре­об­ра­зу­ет стро­ку 05111150 в стро­ку 0527150. Если в стро­ке нет вхож­де­ний це­поч­ки v, то вы­пол­не­ние ко­ман­ды за­ме­нить (v, w) не ме­ня­ет эту стро­ку.

    Б) на­шлось (v).

    Эта ко­ман­да про­ве­ря­ет, встре­ча­ет­ся ли це­поч­ка v в стро­ке ис­пол­ни­те­ля Ре­дак­тор. Если  она встре­ча­ет­ся, то ко­ман­да воз­вра­ща­ет ло­ги­че­ское зна­че­ние «ис­ти­на», в про­тив­ном слу­чае воз­вра­ща­ет зна­че­ние «ложь». Стро­ка ис­пол­ни­те­ля при этом не из­ме­ня­ет­ся.

    Цикл

    ПОКА усло­вие

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ усло­вие

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но) или ко­ман­да2 (если усло­вие ложно).

    Какая стро­ка по­лу­чит­ся в ре­зуль­та­те при­ме­не­ния при­ведённой ниже про­грам­мы к стро­ке, со­сто­я­щей из 68 иду­щих под­ряд цифр 8? В от­ве­те за­пи­ши­те по­лу­чен­ную стро­ку.

     НА­ЧА­ЛО

     ПОКА на­шлось (222) ИЛИ на­шлось (888)

        ЕСЛИ на­шлось (222)

            ТО за­ме­нить (222, 8)

            ИНАЧЕ за­ме­нить (888, 2)

        КОНЕЦ ЕСЛИ

     КОНЕЦ ПОКА

     КОНЕЦ

    Решение:

    Обозначим строку из 68 восьмерок  — 68«8»,

    строку из двойки и 65 восьмерок – 1«2»65«8» и т.д.

    Отработаем 4 первых цикла программы:

    68«8»  →  1«2»65«8»   →  2«2»62«8»   →  3«2»59«8»   →  60«8»

    В результате количество восьмерок уменьшилось на 8. Не сложно понять, что строка будет уменьшаться на 8 восьмерок каждые 4 итерации. В результате останется строка из 4 восьмерок. Доработаем программу:

    …→  4«8»  →  1«2»1«8»   = 28

    Ответ: 28

    Исполнитель черепашка

    Пример 4.

    Исполнитель Черепашка перемещается на экране компьютера, оставляя след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существуют две команды:

    Вперед n, где n – целое число, вызывающее передвижение черепашки на n шагов в направлении движения.

    Направо m, где m – целое число, вызывающее изменение направления движения на m градусов по часовой стрелке.

    Запись Повтори 5 [Команда1 Команда2] означает, что последовательность команд в скобках повторится 5 раз.

    Черепашке был дан для исполнения следующий алгоритм:

    Повтори 5 [Повтори 4 [Вперед 40 Направо 90] Направо 120]

    Какая фигура появится на экране?

    Решение:

    Последовательность действий Вперед 40 Направо 90 рисует отрезок длиной 40 шагов, а затем меняет направление на 90 градусов по часовой стрелке. Тогда последовательность Повтори 4 [Вперед 40 Направо 90] нарисует квадрат, а направление вернется в исходное.

    Затем выполняется команда Направо 120, она изменит направление на 120 градусов от исходного.

    Если повторить все рассмотренные действия 5 раз:

    Повтори 5 [Повтори 4 [Вперед 40 Направо 90] Направо 120], то будет 5 раз нарисован квадрат. Причем каждый следующий повернут вокруг вершины относительно предыдущего на 120 градусов. Не сложно заметить, что 4-й  квадрат будет нарисован поверх первого (120*3 = 360, сделан поворот на целый круг, возврат в исходное положение), а 5-й поверх второго.

    Результат изображен под номером 3.

    Ответ: 3

    Спасибо за то, что пользуйтесь нашими статьями.
    Информация на странице «Задача №14. Выполнение алгоритма.» подготовлена нашими редакторами специально, чтобы помочь вам в освоении предмета и подготовке к экзаменам.
    Чтобы успешно сдать необходимые и поступить в ВУЗ или колледж нужно использовать все инструменты: учеба, контрольные, олимпиады, онлайн-лекции, видеоуроки, сборники заданий.
    Также вы можете воспользоваться другими материалами из данного раздела.

    Публикация обновлена:
    09.03.2023

    ЕГЭ по информатике 2022 — Задание 14 (Чемпионская подготовка)

    Мы подошли к 14 заданию из ЕГЭ по информатике 2022. Оно связано с различными системами счисления. Что такое различные системы счисления, мы рассматривали в этой статье. Так же будет полезно посмотреть эту статью.

    Переходим к первому тренировочному 14-ому заданию из ЕГЭ по информатике. Раньше это задание было под номером 16.

    Задача (ЕГЭ по информатике, 2019, Москва)

    Значение выражения 5 36 + 5 24 — 25 записали в системе счисления с основанием 5. Сколько цифр «4» содержится в этой записи?

    Первый способ. (С помощью Питона)

    В переменную f записываем функцию. Две звёздочки подряд обозначают возведение в степень. Заводим строчку s, где и будет сформировано число в пятеричной системе.

    Сам перевод числа f в пятеричную систему происходит в цикле WHILE.

    Записываем остатки от деления на 5 в строку s. Делаем так же, как если бы переводили в ручную. И так же производим само целочисленное деление. Это мы тоже делаем, когда переводим на листке бумаги.

    В строке s получается число в пятеричной системе, но в цифры в этой записи стоят в обратном порядке. Ведь, когда мы переводим в ручную, остатки должны записать задом наперёд.

    Здесь и не важен порядок цифр, важно количество четвёрок!

    С помощью функции count находим количество четвёрок в строке s.

    В ответе напишем 4.

    Второй способ. (Классический)

    Сформулируем главное правило, на которое будем опираться при решении подобного типа задач.


    Примеры:
    5 4 (в десятичной системе) — это 100005 (в пятеричной системе)
    7 2 (в десятичной системе) — это 1007 (в семеричной системе)
    2 9 (в десятичной системе) — это 10000000002 (в двоичной системе)

    Перепишем наше выражение, чтобы все числа были в виде степени представлены.

    5 36 + 5 24 — 5 2

    Посчитаем 5 36 + 5 24 в пятеричной системе столбиком, используя основное правило.

    Здесь всё просто: ноль прибавить ноль, будет ноль. Единица плюс ноль, будет один.

    Теперь от получившегося числа нужно отнять 5 2 (1005).

    Первые два разряда посчитать легко. Ноль минус ноль, будет ноль.

    Третий разряд: из нуля отнять единицу мы не можем, поэтому занимаем у более старших разрядов.

    В более старших разрядах тоже нули, поэтому идём до единицы, у которой можно занять. Получается 22 четвёрки.

    Вот как было бы, если бы считали в нашей родной десятичной системе счисления в аналогичной ситуации.

    Здесь мы считаем в десятичной системе, поэтому получаются девятки. В нашей задаче считали в пятеричной системе, поэтому получаются четвёрки.

    В ответе напишем 22 четвёрки.

    Задача (ЕГЭ по информатике, 2020, Москва)

    Значение выражения 16 8 × 4 20 — 4 5 — 64 записали в системе счисления с основанием 4. Сколько цифр «3» содержится в этой записи?

    Первый способ. (С помощью Питона)

    Второй способ. (Классический)

    Преобразуем наше выражение. Приведём всё к 4-ам.

    16 8 × 4 20 — 4 5 — 64 =
    = (4 2 ) 8 × 4 20 — 4 5 — 4 3 =
    = 4 16 × 4 20 — 4 5 — 4 3 =
    = 4 36 — 4 5 — 4 3

    Здесь не можем применить технику устного счёта, потому что стоят два минуса. Значит, будем решать с помощью столбиков.

    Сначала посчитаем 4 36 — 4 5 .

    Теперь от этого числа нужно отнять 4 3 (10004)

    Получается 32 тройки.

    В последнем вычислении нет ничего сложно. В десятичной системе вы бы легко вычислили в аналогичной ситуации.

    Укажите через запятую в порядке возрастания все десятичные натуральные числа, не превосходящие 17, запись которых в троичной системе счисления оканчивается на две одинаковые цифры.

    1) Переведём число 17 в троичную систему.

    2) Теперь выпишем все числа, которые не превосходят 1223 (Т.е. 1223 тоже подходит!), запись которых в троичной системе счисления оканчивается на две одинаковые цифры. В троичной системе могут применяться цифры 0, 1, 2.

    Теперь переведём эти числа в десятичную систему.

    Ещё один интересный тип задания номер 14, который вполне может быть на реальном ЕГЭ по информатике 2022.

    Чему равно наименьшее основание позиционной системы счисления x, при котором 225x = 405y? Ответ записать в виде целого числа.

    Переведём каждое из чисел 225x и 405y в десятичную систему счисления и приравняем, т.к. эти числа равны.

    5 × x 0 + 2 × x 1 + 2 × x 2 = 5 × y 0 + 0 × y 1 + 4 × y 2

    Любое число в нулевой степени — это 1. Значит, 5 × x 0 = 5 × y 0 = 5. Эти два выражения равны одному и тому же значению, следовательно, их можно убрать и слева, и справа.

    2x + 2x 2 = 4y 2
    x + x 2 = 2y 2
    x(1 + x) = 2y 2

    Получили уравнение в целых числах. Слева умножение двух последовательных чисел. Нужно начать подбирать целые числа.

    x (1 + x) = 2 × 6 2 = 72 ; Произведение двух последовательных чисел 8 * 9 = 72. Значит, x = 8.

    Мы начали проверку с числа 6, потому что у нас в уравнении присутствуют цифра 5. Значит, система счисления может быть минимум с основанием 6.

    Получается, что наименьшее значение x равно 8.

    В подобных задач нужно знать, что числа обязательно найдутся, нужно их просто хорошо поискать.

    Для качественной проработки 14 задания из ЕГЭ по информатике 2022 разберём ещё некоторые задачи.

    Запись числа 338 в системе счисления с основанием N содержит 3 цифры и оканчивается на 2. Чему равно максимально возможное основание системы счисления?

    В этой задаче применим формулу:

    Примером для данной формулы можно взять два разряда в двоичной системе. Максимальное число в двоичной системе равно 112. А в десятичной системе это число равно 310. Т.е. 2 2 — 1.

    338 число будет точно больше, чем двухзначное число с основанием N.

    338 > N 2 — 1 N 2

    N — положительное целое число. Тогда:

    Сказано, что число в системе с основанием N оканчивается на 2. Поэтому первый остаток должен быть равен 2!

    Будем идти вниз от числа 18 и проверять, на что делится 336.

    Число 336 должно делится на N.

    Подошло число 16 (16 * 21 = 336!)

    Продолжаем подготовку к 14 заданию из ЕГЭ по информатике 2022

    Запись числа в девятеричной системе счисления заканчивается цифрой 4. Какой будет последняя цифра в записи этого числа в троичной системе счисления?

    Подберём такие числа в десятичной системе, которые в остатке при первом делении на 9 дадут 4!

    Посмотрим, какой остаток будет при делении этого же числа на 3 при первом делении. Получается 1. Это и будет ответ.

    Ответ: 1

    Укажите через запятую в порядке возрастания все основания систем счисления, в которых запись числа 23 оканчивается на 2.

    Нужно перебрать все числа от 3 до 23 и определить, какие из них при делении числа 23 дадут остаток 2.

    23 : 3 = 7 (ост. 2) +
    23 : 4 = 5 (ост. 3) —
    23 : 5 = 4 (ост. 3) —
    23 : 6 = 3 (ост. 5) —
    23 : 7 = 3 (ост. 2) +
    23 : 8 = 2 (ост. 7) —
    23 : 9 = 2 (ост. 5) —
    23 : 10 = 2 (ост. 3) —
    23 : 11 = 2 (ост. 1) —
    23 : 12 = 1 (ост. 11) —
    23 : 13 = 1 (ост. 10) —
    23 : 14 = 1 (ост. 9) —
    23 : 15 = 1 (ост. 8)
    23 : 16 = 1 (ост. 7) —
    23 : 17 = 1 (ост. 6) —
    23 : 18 = 1 (ост. 5) —
    23 : 19 = 1 (ост. 4) —
    23 : 20 = 1 (ост. 3) —
    23 : 21 = 1 (ост. 2) +
    23 : 22 = 1 (ост. 1) —
    23 : 23 = 1 (ост. 0) —

    Подходят числа 3, 7, 21.

    Здесь можно и написать программу:

    Задача (Добьём 14 задание из ЕГЭ по информатике 2022)

    В некоторой системе счисления записи десятичных чисел 66 и 40 заканчиваются на 1. Определите основание системы счисления.

    Нужно найти такое число, чтобы числа 66 и 40 при делении на это число давали остаток 1.

    Т.е. искомое число должно быть делителем чисел 65 (66-1) и 39 (40-1). У числа 39 не так много делителей: 1, 3, 13, 39

    Видим, что число 65 делится на 13 (65 : 13 = 5). Поэтому искомое число равно 13.

    В какой системе счисления выполняется равенство 12 · 13 = 222?
    В ответе укажите число – основание системы счисления.

    Если бы мы находились в десятичной системе, то последней цифрой была бы 6 (2 * 3). Но у нас 2! Т.е. Система счисления меньше или равна 6, т.к. если бы система счисления была больше 6, то у нас была бы 6 последняя цифра.

    Шестёрка не «поместилась» в младший разряд, от неё осталось только 2. Остальные 4 единицы ушли в более старший разряд. Если 4 единицы составляют единицу более старшего разряда, то значит, мы находимся в четверичной системе.

    На этом всё! Вы прошли чемпионскую тренировку по подготовке 14 задания из ЕГЭ по информатике 2022. Успехов на экзамене!

    Информатика егэ 14 задание уравнение

    В системе счисления с некоторым основанием десятичное число 18 записывается в виде 30. Укажите это основание.

    Составим уравнение: где n — основание этой системы счисления. Исходя из уравнения,

    Ответ запишите в троичной системе (основание системы счисления в ответе писать не нужно).

    Основание системы счисления равно 610 = 203.

    Корни квадратного уравнения: 8 и −10. Следовательно, основание системы счисления равно 8.

    Переведём все числа в десятичную систему счисления:

    Составим новое уравнение и решим уже его:

    Чему равно наименьшее основание позиционной системы счисления x, при котором 225x = 405y?

    Ответ записать в виде целого числа.

    Поскольку в левой и в правой частях есть цифра 5, оба основания больше 5, то есть перебор имеет смысл начинать с

    Для каждого x вычисляем значение и решаем уравнение , причем нас интересуют только натуральные

    Для и нужных решений нет, а для получаем так что

    Ответ:

    Задание 14 ЕГЭ-2019 по информатике: теория и практика

    В предстоящем ЕГЭ не появилось никаких изменений по сравнению с прошлым годом.

    Возможно, вам также будут интересны демоверсии ЕГЭ по математике и физике.

    О нововведениях в экзаменационных вариантах по другим предметам читайте в наших новостях.

    Демоверсия КИМ ЕГЭ-2019 по информатике не претерпела никаких изменений по своей структуре по сравнению с 2018 годом. Это значимо упрощает работу педагога и, конечно, уже выстроенный (хочется на это рассчитывать) план подготовки к экзамену обучающегося.

    Мы рассмотрим решение предлагаемого проекта (на момент написания статьи пока еще ПРОЕКТА) КИМ ЕГЭ по информатике.

    Часть 1

    Ответами к заданиям 1–23 являются число, последовательность букв или цифр, которые следует записать в БЛАНК ОТВЕТОВ № 1 справа от номера соответствующего задания, начиная с первой клеточки, без пробелов, запятых и других дополнительных символов. Каждый символ пишите в отдельной клеточке в соответствии с приведёнными в бланке образцами.

    Задание 14

    Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

    Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды

    преобразует строку 05111150 в строку 0527150.

    Если в строке нет вхождений цепочки v, то выполнение команды «заменить»(v, w) не меняет эту строку.

    Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

    выполняется, пока условие истинно.

    выполняется команда1 (если условие истинно).

    выполняется команда1 (если условие истинно) или команда2 (если условие ложно).

    Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 82 идущих подряд цифр 1? В ответе запишите полученную строку.

    ПОКА нашлось (11111) ИЛИ нашлось (888)

    ЕСЛИ нашлось (11111)

    ТО заменить (11111, 88)

    ЕСЛИ нашлось (888)

    ТО заменить (888, 8)

    Решение

    82 единицы условно можно представить как 16 групп по 5 единиц, а также одну группу из двух единиц. Первый вызов оператора условия дает нам 16 групп пар из восьмерок – это 32 восьмерки или 10 групп по три восьмерки, а также еще одна свободная пара восьмерок. Очевидно, что последние две единички так и останутся не затронутыми исполнителем. А 12 оставшихся восьмерок, сгруппированные по три, – это уже 4 восьмерки. Еще одна итерация – остается 2 восьмерки и 2 единички.

    Ответ: 8811.

    Заместитель генерального директора по ИКТ АНОО «Дом знаний», преподаватель по программированию Яндекс.Лицея (ДГУНХ, Махачкала), учитель высшей категории, финалист Всероссийского конкурса «Учитель года России 2010»

    источники:

    http://inf-ege.sdamgia.ru/test?theme=248

    http://rosuchebnik.ru/material/razbor-zadaniya-14-ege-2019-po-informatike-i-ikt/

    ЕГЭ-2023 по информатике. Разбор задания №14 Составил:  учитель информатики МОУ Подосинковской СОШ Казаров С.Р.

    ЕГЭ-2023 по информатике. Разбор задания №14

    Составил:

    учитель информатики

    МОУ Подосинковской СОШ

    Казаров С.Р.

    Кодирование чисел.  Системы счисления Прямое сложение в системах счисления Операции в одной системе счисления Операции в разных системах счисления с одной переменной Операции в разных системах счисления с двумя переменными

    Кодирование чисел. Системы счисления

    • Прямое сложение в системах счисления
    • Операции в одной системе счисления
    • Операции в разных системах счисления с одной переменной
    • Операции в разных системах счисления с двумя переменными

    Прямое сложение в системах счисления   Сколько единиц содержится в двоичной записи значения выражения: 8 2020  + 4 2017  + 26 – 1?

    Прямое сложение в системах счисления

    Сколько единиц содержится в двоичной записи значения выражения: 8 2020  + 4 2017  + 26 – 1?

    Прямое сложение в системах счисления   Решение. Преобразуем немного выражение, получим: 2 6060  + 2 4034  + 25 2 6060  = 100..(всего 6060 нулей)..00 2 2 4034  = 100..(всего 4034 нулей)..00 2 25 10  = 11001 2 В двоичной записи результат будет выглядеть так: 100..(всего 2025 нулей)..00100..(всего 4029 нулей)..0011001 Всего 5 единиц.

    Прямое сложение в системах счисления

    Решение.

    Преобразуем немного выражение, получим:

    2 6060  + 2 4034  + 25

    2 6060  = 100..(всего 6060 нулей)..00 2

    2 4034  = 100..(всего 4034 нулей)..00 2

    25 10  = 11001 2

    В двоичной записи результат будет выглядеть так:

    100..(всего 2025 нулей)..00100..(всего 4029 нулей)..0011001

    Всего 5 единиц.

    Прямое сложение в системах счисления   Решение на языке Python x = 8**2020 + 4**2017 + 26 - 1 s = ‘ ' while x != 0:  s += str(x % 2)  x //= 2 s = s[::-1] print(s.count(

    Прямое сложение в системах счисления

    Решение на языке Python

    x = 8**2020 + 4**2017 + 26 — 1

    s = ‘ ‘

    while x != 0:

    s += str(x % 2)

    x //= 2

    s = s[::-1]

    print(s.count(«1»))

    Прямое сложение в системах счисления   Значение арифметического выражения: 125 + 25 3  + 5 9  – записали в системе счисления с основанием 5. Сколько значащих нулей содержит эта запись?

    Прямое сложение в системах счисления

    Значение арифметического выражения: 125 + 25 3  + 5 9  – записали в системе счисления с основанием 5. Сколько значащих нулей содержит эта запись?

    Прямое сложение в системах счисления   Решение. Последовательно рассмотрим данное выражение. Рассмотрим первое слагаемое 125=5 в кубе =1000_5 . Рассмотрим второе слагаемое: 25 в кубе = 5 в степени левая круглая скобка 6 правая круглая скобка = 1000000_5.. Рассмотрим третье слагаемое: 5 в степени левая круглая скобка 9 правая круглая скобка = 100...00_5  — на конце 9 нулей. Результат сложения первых двух чисел: 5 в кубе плюс 5 в степени левая круглая скобка 6 правая круглая скобка = 1001000_5. На последнем шаге получаем: 1000000000 плюс 1001000=1001001000 . Нетрудно увидеть, что всего 7 значащих нулей. Ответ: 7

    Прямое сложение в системах счисления

    Решение.

    Последовательно рассмотрим данное выражение.

    Рассмотрим первое слагаемое 125=5 в кубе =1000_5 .

    Рассмотрим второе слагаемое: 25 в кубе = 5 в степени левая круглая скобка 6 правая круглая скобка = 1000000_5..

    Рассмотрим третье слагаемое: 5 в степени левая круглая скобка 9 правая круглая скобка = 100…00_5  — на конце 9 нулей.

    Результат сложения первых двух чисел: 5 в кубе плюс 5 в степени левая круглая скобка 6 правая круглая скобка = 1001000_5.

    На последнем шаге получаем: 1000000000 плюс 1001000=1001001000 .

    Нетрудно увидеть, что всего 7 значащих нулей.

    Ответ: 7

    Прямое сложение в системах счисления   Решение на языке Python x = 125 + 25**3 + 5**9 s = ‘  ' while x != 0:  s += str(x % 5)  x //= 5 s = s[::-1] print(s.count(

    Прямое сложение в системах счисления

    Решение на языке Python

    x = 125 + 25**3 + 5**9

    s = ‘ ‘

    while x != 0:

    s += str(x % 5)

    x //= 5

    s = s[::-1]

    print(s.count(«0»))

    Операции в одной системе счисления    Операнды арифметического выражения записаны в системе счисления с основанием 19: 321x419 + 498x919 В записи чисел переменной x обозначена неизвестная цифра из алфавита девятнадцатеричной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно 23. Для найденного значения x вычислите частное от деления значения арифметического выражения на 23 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

    Операции в одной системе счисления

    Операнды арифметического выражения записаны в системе счисления с основанием 19:

    321×419 + 498×919

    В записи чисел переменной x обозначена неизвестная цифра из алфавита девятнадцатеричной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно 23. Для найденного значения x вычислите частное от деления значения арифметического выражения на 23 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

    Операции в одной системе счисления   При помощи цикла for будем перебирать x в соответствии в заданной системой счисления. Затем переведём все числа в десятичную систему счисления и найдём их сумму, записав полученное значение в переменную. Проверим кратность переменной на 23 и выведем частное от деления значения арифметического выражения. Решение на языке Python for x in '0123456789ABCDEFGHI':  t = int('321' + x + '4', 19) + int('498' + x + '9', 19)  if t % 23 == 0:  print(t // 23)  exit Ответ: 43100.

    Операции в одной системе счисления

    При помощи цикла for будем перебирать x в соответствии в заданной системой счисления. Затем переведём все числа в десятичную систему счисления и найдём их сумму, записав полученное значение в переменную. Проверим кратность переменной на 23 и выведем частное от деления значения арифметического выражения.

    Решение на языке Python

    for x in ‘0123456789ABCDEFGHI’:

    t = int(‘321’ + x + ‘4’, 19) + int(‘498’ + x + ‘9’, 19)

    if t % 23 == 0:

    print(t // 23)

    exit

    Ответ: 43100.

    Операции в одной системе счисления    Числа M и N записаны в системе счисления с основанием 9 соответственно. M = 842x59, N = 8x7259 В записи чисел переменной x обозначена неизвестная цифра из алфавита девятеричной системы счисления. Определите наименьшее значение натурального числа A, при котором существует такой x, что M + A кратно N.

    Операции в одной системе счисления

    Числа M и N записаны в системе счисления с основанием 9 соответственно.

    M = 842×59, N = 8×7259

    В записи чисел переменной x обозначена неизвестная цифра из алфавита девятеричной системы счисления. Определите наименьшее значение натурального числа A, при котором существует такой x, что M + A кратно N.

    Операции в одной системе счисления   При помощи цикла for будем перебирать числа A и x (в соответствии в заданной системой счисления). Затем переведём числа M и N в десятичную систему счисления. Проверим кратность суммы M и A на N и выведем наименьшее A на экран. Решение на языке Python for A in range(1, 1000):  for x in '012345678':  M = int('842' + x + '5', 9)  N = int('8' + x + '725', 9)  if (M + A) % N == 0:  print(A)  exit Ответ: 387.

    Операции в одной системе счисления

    При помощи цикла for будем перебирать числа A и x (в соответствии в заданной системой счисления). Затем переведём числа M и N в десятичную систему счисления. Проверим кратность суммы M и A на N и выведем наименьшее A на экран.

    Решение на языке Python

    for A in range(1, 1000):

    for x in ‘012345678’:

    M = int(‘842’ + x + ‘5’, 9)

    N = int(‘8’ + x + ‘725’, 9)

    if (M + A) % N == 0:

    print(A)

    exit

    Ответ: 387.

    Операции в разных системах счисления с одной переменной     Операнды арифметического выражения записаны в системе счисления с основаниями 18 и 12: 28x218 + 93x512 В записи чисел переменной x обозначена неизвестная цифра из алфавита десятичной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно 133. Для найденного значения x вычислите частное от деления значения арифметического выражения на 133 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

    Операции в разных системах счисления с одной переменной

    Операнды арифметического выражения записаны в системе счисления с основаниями 18 и 12:

    28×218 + 93×512

    В записи чисел переменной x обозначена неизвестная цифра из алфавита десятичной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно 133. Для найденного значения x вычислите частное от деления значения арифметического выражения на 133 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

    Операции в разных системах счисления с одной переменной    При помощи цикла for будем перебирать x в соответствии в заданной системой счисления. Затем переведём все числа в десятичную систему счисления и найдём их сумму, записав полученное значение в переменную. Проверим кратность переменной на 133 и выведем частное от деления значения арифметического выражения.  Решение на языке Python for x in '0123456789':  t = int('28' + x + '2', 18) + int('93' + x + '5', 12)  if t % 133 == 0:  print(t // 133)  break Ответ: 229.

    Операции в разных системах счисления с одной переменной

    При помощи цикла for будем перебирать x в соответствии в заданной системой счисления. Затем переведём все числа в десятичную систему счисления и найдём их сумму, записав полученное значение в переменную. Проверим кратность переменной на 133 и выведем частное от деления значения арифметического выражения.

    Решение на языке Python

    for x in ‘0123456789’:

    t = int(’28’ + x + ‘2’, 18) + int(’93’ + x + ‘5’, 12)

    if t % 133 == 0:

    print(t // 133)

    break

    Ответ: 229.

    Операции в разных системах счисления с одной переменной     Операнды арифметического выражения записаны в системе счисления с основаниями 13 и 18: xA0413 + 1Dx318 В записи чисел переменной x обозначена неизвестная цифра из алфавита десятичной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно 184. Для найденного значения x вычислите частное от деления значения арифметического выражения на 184 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

    Операции в разных системах счисления с одной переменной

    Операнды арифметического выражения записаны в системе счисления с основаниями 13 и 18:

    xA0413 + 1Dx318

    В записи чисел переменной x обозначена неизвестная цифра из алфавита десятичной системы счисления. Определите наименьшее значение x, при котором значение данного арифметического выражения кратно 184. Для найденного значения x вычислите частное от деления значения арифметического выражения на 184 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

    Операции в разных системах счисления с одной переменной    При помощи цикла  for  будем перебирать  x  в соответствии в заданной системой счисления. Затем переведём все числа в десятичную систему счисления и найдём их сумму, записав полученное значение в переменную. Проверим кратность переменной на 184 и выведем частное от деления значения арифметического выражения.    Решение на языке Python for x in '0123456789A':  t = int(‘  ' + x + 'A04', 13) + int('1D' + x + '3', 18)  if t % 184 == 0:  print(t // 184)  break Ответ: 124.

    Операции в разных системах счисления с одной переменной

    При помощи цикла  for  будем перебирать  x  в соответствии в заданной системой счисления. Затем переведём все числа в десятичную систему счисления и найдём их сумму, записав полученное значение в переменную. Проверим кратность переменной на 184 и выведем частное от деления значения арифметического выражения.

      Решение на языке Python

    for x in ‘0123456789A’:

    t = int(‘ ‘ + x + ‘A04’, 13) + int(‘1D’ + x + ‘3’, 18)

    if t % 184 == 0:

    print(t // 184)

    break

    Ответ: 124.

    Операции в разных системах счисления с двумя переменными      Операнды арифметического выражения записаны в системах счисления с основаниями 15 и 16: 90x4y15 + 91xy216 В записи чисел переменными x и y обозначены допустимые в данных системах счисления неизвестные цифры. Определите значения x и y, при которых значение данного арифметического выражения будет наименьшим и кратно 56. Для найденных значений x и y вычислите частное от деления значения арифметического выражения на 56 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

    Операции в разных системах счисления с двумя переменными

    Операнды арифметического выражения записаны в системах счисления с основаниями 15 и 16:

    90x4y15 + 91xy216

    В записи чисел переменными x и y обозначены допустимые в данных системах счисления неизвестные цифры. Определите значения x и y, при которых значение данного арифметического выражения будет наименьшим и кратно 56. Для найденных значений x и y вычислите частное от деления значения арифметического выражения на 56 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

    Операции в разных системах счисления с двумя переменными     При помощи цикла for будем перебирать x и y в соответствии в заданными системами счислений. Затем переведём все числа в десятичную систему счисления и найдём их сумму, записав полученное значение в переменную. Проверим кратность переменной на 56 и выведем частное от деления значения арифметического выражения.   Решение на языке Python result_search = [  ] for x in '0123456789ABCDE':  for y in '0123456789ABCDE':  t = int('90' + x + '4' + y, 15) + int('91' + x + y + '2', 16)  if t % 56 == 0:  result_search.append(t) if result_search:  print(min(result_search) // 56)

    Операции в разных системах счисления с двумя переменными

    При помощи цикла for будем перебирать x и y в соответствии в заданными системами счислений. Затем переведём все числа в десятичную систему счисления и найдём их сумму, записав полученное значение в переменную. Проверим кратность переменной на 56 и выведем частное от деления значения арифметического выражения. 

    Решение на языке Python

    result_search = [ ]

    for x in ‘0123456789ABCDE’:

    for y in ‘0123456789ABCDE’:

    t = int(’90’ + x + ‘4’ + y, 15) + int(’91’ + x + y + ‘2’, 16)

    if t % 56 == 0:

    result_search.append(t)

    if result_search:

    print(min(result_search) // 56)

    Операции в разных системах счисления с двумя переменными      Операнды арифметического выражения записаны в системах счисления с основаниями 7 и 9: yx3207 + 1x3y39 В записи чисел переменными x и y обозначены допустимые в данных системах счисления неизвестные цифры. Определите значения x и y, при которых значение данного арифметического выражения будет наименьшим и кратно 181. Для найденных значений x и y вычислите частное от деления значения арифметического выражения на 181 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

    Операции в разных системах счисления с двумя переменными

    Операнды арифметического выражения записаны в системах счисления с основаниями 7 и 9:

    yx3207 + 1x3y39

    В записи чисел переменными x и y обозначены допустимые в данных системах счисления неизвестные цифры. Определите значения x и y, при которых значение данного арифметического выражения будет наименьшим и кратно 181. Для найденных значений x и y вычислите частное от деления значения арифметического выражения на 181 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

    Операции в разных системах счисления с двумя переменными     При помощи цикла for будем перебирать x и y в соответствии в заданными системами счислений. Затем переведём все числа в десятичную систему счисления и найдём их сумму, записав полученное значение в переменную. Проверим кратность переменной на 181 и выведем частное от деления значения арифметического выражения.  Решение на языке Python result_search = [  ] for x in '0123456':  for y in '0123456':  t = int(y + x + '320', 7) + int('1' + x + '3' + y + '3', 9)  if t % 181 == 0:  result_search.append(t) if result_search:  print(min(result_search) // 181) Ответ: 148.

    Операции в разных системах счисления с двумя переменными

    При помощи цикла for будем перебирать x и y в соответствии в заданными системами счислений. Затем переведём все числа в десятичную систему счисления и найдём их сумму, записав полученное значение в переменную. Проверим кратность переменной на 181 и выведем частное от деления значения арифметического выражения. 

    Решение на языке Python

    result_search = [ ]

    for x in ‘0123456’:

    for y in ‘0123456’:

    t = int(y + x + ‘320’, 7) + int(‘1’ + x + ‘3’ + y + ‘3’, 9)

    if t % 181 == 0:

    result_search.append(t)

    if result_search:

    print(min(result_search) // 181)

    Ответ: 148.

     В презентации использовались материалы с сайтов https://inf-ege.sdamgia.ru/ https://kpolyakov.spb.ru/ https://fipi.ru/

    В презентации использовались материалы с сайтов

    https://inf-ege.sdamgia.ru/

    https://kpolyakov.spb.ru/

    https://fipi.ru/

    Выполнения алгоритмов для исполнителя робот

    Исполнитель чертёжник

    №1. Ис­пол­ни­тель Чертёжник пе­ре­ме­ща­ет­ся
    на ко­ор­ди­нат­ной плос­ко­сти, остав­ляя след в виде линии. Чертёжник может
    вы­пол­нять ко­ман­ду Сме­стить­ся на (a, b) (где a,
    b
     — целые числа), пе­ре­ме­ща­ю­щую Чертёжника из точки с ко­ор­ди­на­та­ми (x,
    у) 
    в точку с ко­ор­ди­на­та­ми (x + а, у + b). Если числа a,
    b
     по­ло­жи­тель­ные, зна­че­ние со­от­вет­ству­ю­щей ко­ор­ди­на­ты
    уве­ли­чи­ва­ет­ся; если от­ри­ца­тель­ные, умень­ша­ет­ся.

    На­при­мер, если Чертёжник на­хо­дит­ся в точке с ко­ор­ди­на­та­ми (4,
    2), то ко­ман­да Сме­стить­ся на (2, −3) пе­ре­ме­стит
    Чертёжника в точку 
    (6, −1).

    За­пись

    По­вто­ри k раз

    Ко­ман­да1 Ко­ман­да2 Ко­ман­даЗ

    Конец

    озна­ча­ет, что по­сле­до­ва­тель­ность ко­манд Ко­ман­да1
    Ко­ман­да2 Ко­ман­даЗ
     по­вто­рит­ся k раз.

    Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:

    По­вто­ри 2 раз

    Ко­ман­да1 Сме­стить­ся на (3, 2) Сме­стить­ся на (2, 1)
    Конец

    Сме­стить­ся на (−6, −4)

    После вы­пол­не­ния этого ал­го­рит­ма Чертёжник вер­нул­ся
    в ис­ход­ную точку. Какую ко­ман­ду надо по­ста­вить вме­сто ко­ман­ды Ко­ман­да1?

    1) Сме­стить­ся на (−2, −1)

    2) Сме­стить­ся на (1, 1)

    3) Сме­стить­ся на (−4, −2)

    4) Сме­стить­ся на (2, 1)

    №2. Ис­пол­ни­тель Чертёжник пе­ре­ме­ща­ет­ся
    на ко­ор­ди­нат­ной плос­ко­сти, остав­ляя след в виде линии. Чертёжник может
    вы­пол­нять ко­ман­ду Сме­стить­ся на (ab) (где a,
    b
     — целые числа), пе­ре­ме­ща­ю­щую Чертёжника из точки с ко­ор­ди­на­та­ми (x,
    у) 
    в точку с ко­ор­ди­на­та­ми (x + а, у + b). Если числа a,
    b
     по­ло­жи­тель­ные, зна­че­ние со­от­вет­ству­ю­щей ко­ор­ди­на­ты
    уве­ли­чи­ва­ет­ся; если от­ри­ца­тель­ные, умень­ша­ет­ся.

    На­при­мер, если Чертёжник на­хо­дит­ся в точке с ко­ор­ди­на­та­ми (4,
    2), то ко­ман­да Сме­стить­ся на (2, −3) пе­ре­ме­стит
    Чертёжника в точку
     (6, −1).

    За­пись

    По­вто­ри k раз

    Ко­ман­да1 Ко­ман­да2 Ко­ман­даЗ

    Конец

    озна­ча­ет, что по­сле­до­ва­тель­ность ко­манд Ко­ман­да1
    Ко­ман­да2 Ко­ман­даЗ
     по­вто­рит­ся k раз.

    Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:

    По­вто­ри 4 paз

    Ко­ман­да1 Сме­стить­ся на (3, 3) Сме­стить­ся на (1,−2)
    Конец

    Сме­стить­ся на (−8, 12)

    После вы­пол­не­ния этого ал­го­рит­ма Чертёжник вер­нул­ся
    в ис­ход­ную точку. Какую ко­ман­ду надо по­ста­вить вме­сто ко­ман­ды Ко­ман­да1?

    1) Сме­стить­ся на (−2, −4)

    2) Сме­стить­ся на (4,−13)

    3) Сме­стить­ся на (2, 4)

    4) Сме­стить­ся на (−8, −16)

    №3. Ис­пол­ни­тель Чертёжник пе­ре­ме­ща­ет­ся
    на ко­ор­ди­нат­ной плос­ко­сти, остав­ляя след в виде линии. Чертёжник может
    вы­пол­нять ко­ман­ду Сме­стить­ся на (ab) (где a,
    b
     — целые числа), пе­ре­ме­ща­ю­щую Чертёжника из точки с ко­ор­ди­на­та­ми (x,
    у) 
    в точку с ко­ор­ди­на­та­ми (x + а, у + b). Если числа a,
    b
     по­ло­жи­тель­ные, зна­че­ние со­от­вет­ству­ю­щей ко­ор­ди­на­ты
    уве­ли­чи­ва­ет­ся; если от­ри­ца­тель­ные, умень­ша­ет­ся.

    На­при­мер, если Чертёжник на­хо­дит­ся в точке с ко­ор­ди­на­та­ми (4,
    2), то ко­ман­да Сме­стить­ся на (2, −3) пе­ре­ме­стит
    Чертёжника в точку 
    (6, −1).

    За­пись

    По­вто­ри k раз

    Ко­ман­да1 Ко­ман­да2 Ко­ман­даЗ

    Конец

    озна­ча­ет, что по­сле­до­ва­тель­ность ко­манд Ко­ман­да1
    Ко­ман­да2 Ко­ман­даЗ
     по­вто­рит­ся k раз.

    Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:

    По­вто­ри 3 paз

    Ко­ман­да1 Сме­стить­ся на (1, 3) Сме­стить­ся на (1, −2)
    Конец

    Сме­стить­ся на (3, 9)

    После вы­пол­не­ния этого ал­го­рит­ма Чертёжник вер­нул­ся
    в ис­ход­ную точку. Какую ко­ман­ду надо по­ста­вить вме­сто ко­ман­ды Ко­ман­да1?

    1) Сме­стить­ся на (3, 4)

    2) Сме­стить­ся на (−5, −10)

    3) Сме­стить­ся на (−9, −12)

    4) Сме­стить­ся на (−3, −4)

    №4. Ис­пол­ни­тель Чертёжник пе­ре­ме­ща­ет­ся
    на ко­ор­ди­нат­ной плос­ко­сти, остав­ляя след в виде линии. Чертёжник может
    вы­пол­нять ко­ман­ду Сме­стить­ся на (a, b) (где a,
    b
     — целые числа), пе­ре­ме­ща­ю­щую Чертёжника из точки с ко­ор­ди­на­та­ми (x,
    у) 
    в точку с ко­ор­ди­на­та­ми (x + а, у + b). Если числа a,
    b
     по­ло­жи­тель­ные, зна­че­ние со­от­вет­ству­ю­щей ко­ор­ди­на­ты
    уве­ли­чи­ва­ет­ся; если от­ри­ца­тель­ные, умень­ша­ет­ся.

    На­при­мер, если Чертёжник на­хо­дит­ся в точке с ко­ор­ди­на­та­ми (4,
    2), то ко­ман­да Сме­стить­ся на (2, −3) пе­ре­ме­стит
    Чертёжника в точку
     (6, −1).

    За­пись

    По­вто­ри k раз

    Ко­ман­да1 Ко­ман­да2 Ко­ман­даЗ

    Конец

    озна­ча­ет, что по­сле­до­ва­тель­ность ко­манд Ко­ман­да1
    Ко­ман­да2 Ко­ман­даЗ
     по­вто­рит­ся k раз.

    Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:

    По­вто­ри 3 paз

    Ко­ман­да1 Сме­стить­ся на (3, 2) Сме­стить­ся на (2, 1)
    Конец

    Сме­стить­ся на (−9, −6)

    После вы­пол­не­ния этого ал­го­рит­ма Чертёжник вер­нул­ся
    в ис­ход­ную точку. Какую ко­ман­ду надо по­ста­вить вме­сто ко­ман­ды Ко­ман­да1?

    1) Сме­стить­ся на (−6, −3)

    2) Сме­стить­ся на (4, 3)

    3) Сме­стить­ся на (−2, −1)

    4) Сме­стить­ся на (2, 1)

    №5. Ис­пол­ни­тель Чертёжник пе­ре­ме­ща­ет­ся
    на ко­ор­ди­нат­ной плос­ко­сти, остав­ляя след в виде линии. Чертёжник может
    вы­пол­нять ко­ман­ду Сме­стить­ся на (a, b) (где a,
    b
     — целые числа), пе­ре­ме­ща­ю­щую Чертёжника из точки с ко­ор­ди­на­та­ми (x,
    у) 
    в точку с ко­ор­ди­на­та­ми (x + а, у + b). Если числа a,
    b
     по­ло­жи­тель­ные, зна­че­ние со­от­вет­ству­ю­щей ко­ор­ди­на­ты
    уве­ли­чи­ва­ет­ся; если от­ри­ца­тель­ные, умень­ша­ет­ся.

    На­при­мер, если Чертёжник на­хо­дит­ся в точке с ко­ор­ди­на­та­ми (4,
    2), то ко­ман­да Сме­стить­ся на (2, −3) пе­ре­ме­стит
    Чертёжника в точку 
    (6, −1).

    За­пись

    По­вто­ри k раз

    Ко­ман­да1 Ко­ман­да2 Ко­ман­даЗ

    Конец

    озна­ча­ет, что по­сле­до­ва­тель­ность ко­манд Ко­ман­да1
    Ко­ман­да2 Ко­ман­даЗ
     по­вто­рит­ся k раз.

    Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:

    По­вто­ри 2 paз

    Ко­ман­да1 Сме­стить­ся на (3, 3) Сме­стить­ся на (1, −2)
    Конец

    Сме­стить­ся на (4, −6)

    После вы­пол­не­ния этого ал­го­рит­ма Чертёжник вер­нул­ся
    в ис­ход­ную точку. Какую ко­ман­ду надо по­ста­вить вме­сто ко­ман­ды Ко­ман­да1?

    1) Сме­стить­ся на (6, −2)

    2) Сме­стить­ся на (−8, 5)

    3) Сме­стить­ся на (−12, 4)

    4) Сме­стить­ся на (−6, 2)

    №6. Ис­пол­ни­тель Чертёжник пе­ре­ме­ща­ет­ся
    на ко­ор­ди­нат­ной плос­ко­сти, остав­ляя след в виде линии. Чертёжник может
    вы­пол­нять ко­ман­ду Сме­стить­ся на (a, b) (где a,
    b
     — целые числа), пе­ре­ме­ща­ю­щую Чертёжника из точки с ко­ор­ди­на­та­ми (x,
    у) 
    в точку с ко­ор­ди­на­та­ми (x + а, у + b). Если числа a,
    b
     по­ло­жи­тель­ные, зна­че­ние со­от­вет­ству­ю­щей ко­ор­ди­на­ты
    уве­ли­чи­ва­ет­ся; если от­ри­ца­тель­ные, умень­ша­ет­ся.

    На­при­мер, если Чертёжник на­хо­дит­ся в точке с ко­ор­ди­на­та­ми (4,
    2), то ко­ман­да Сме­стить­ся на (2, −3) пе­ре­ме­стит
    Чертёжника в точку 
    (6, −1).

    За­пись

    По­вто­ри k раз

    Ко­ман­да1 Ко­ман­да2 Ко­ман­даЗ

    Конец

    озна­ча­ет, что по­сле­до­ва­тель­ность ко­манд Ко­ман­да1
    Ко­ман­да2 Ко­ман­даЗ
     по­вто­рит­ся k раз.

    Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:

    По­вто­ри 4 paз

    Ко­ман­да1 Сме­стить­ся на (1, 3) Сме­стить­ся на (1, −2)
    Конец

    Сме­стить­ся на (−4, −12)

    После вы­пол­не­ния этого ал­го­рит­ма Чертёжник вер­нул­ся
    в ис­ход­ную точку. Какую ко­ман­ду надо по­ста­вить вме­сто ко­ман­ды Ко­ман­да1?

    1) Сме­стить­ся на (1,−2)

    2) Сме­стить­ся на (12, 4)

    3) Сме­стить­ся на (2, 11)

    4) Сме­стить­ся на (−1, 2)

    №7. Ис­пол­ни­тель Чертёжник пе­ре­ме­ща­ет­ся
    на ко­ор­ди­нат­ной плос­ко­сти, остав­ляя след в виде линии. Чертёжник может
    вы­пол­нять ко­ман­ду Сме­стить­ся на (a, b) (где a,
    b
     — целые числа), пе­ре­ме­ща­ю­щую Чертёжника из точки с ко­ор­ди­на­та­ми (x,
    у) 
    в точку с ко­ор­ди­на­та­ми (x + а, у + b). Если числа a,
    b
     по­ло­жи­тель­ные, зна­че­ние со­от­вет­ству­ю­щей ко­ор­ди­на­ты
    уве­ли­чи­ва­ет­ся; если от­ри­ца­тель­ные, умень­ша­ет­ся.

    На­при­мер, если Чертёжник на­хо­дит­ся в точке с ко­ор­ди­на­та­ми (4,
    2), то ко­ман­да Сме­стить­ся на (2, −3) пе­ре­ме­стит
    Чертёжника в точку 
    (6, −1).

    За­пись

    По­вто­ри k раз

    Ко­ман­да1 Ко­ман­да2 Ко­ман­даЗ

    Конец

    озна­ча­ет, что по­сле­до­ва­тель­ность ко­манд Ко­ман­да1
    Ко­ман­да2 Ко­ман­даЗ
     по­вто­рит­ся k раз.

    Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:

    По­вто­ри 4 paз

    Ко­ман­да1 Сме­стить­ся на (3, 2) Сме­стить­ся на (2, 1)
    Конец

    Сме­стить­ся на (−12, −8)

    После вы­пол­не­ния этого ал­го­рит­ма Чертёжник вер­нул­ся
    в ис­ход­ную точку. Какую ко­ман­ду надо по­ста­вить вме­сто ко­ман­ды Ко­ман­да1?

    1) Сме­стить­ся на (−8, −4)

    2) Сме­стить­ся на (−2, −1)

    3) Сме­стить­ся на (7, 5)

    4) Сме­стить­ся на (2, 1)

    №8. Ис­пол­ни­тель Чертёжник пе­ре­ме­ща­ет­ся
    на ко­ор­ди­нат­ной плос­ко­сти, остав­ляя след в виде линии. Чертёжник может
    вы­пол­нять ко­ман­ду Сме­стить­ся на (a, b) (где a,
    b
     — целые числа), пе­ре­ме­ща­ю­щую Чертёжника из точки с ко­ор­ди­на­та­ми (x,
    у) 
    в точку с ко­ор­ди­на­та­ми (x + а, у + b). Если числа a,
    b
     по­ло­жи­тель­ные, зна­че­ние со­от­вет­ству­ю­щей ко­ор­ди­на­ты
    уве­ли­чи­ва­ет­ся; если от­ри­ца­тель­ные, умень­ша­ет­ся.

    На­при­мер, если Чертёжник на­хо­дит­ся в точке с ко­ор­ди­на­та­ми (4,
    2), то ко­ман­да Сме­стить­ся на (2, −3) пе­ре­ме­стит
    Чертёжника в точку 
    (6, −1).

    За­пись

    По­вто­ри k раз

    Ко­ман­да1 Ко­ман­да2 Ко­ман­даЗ

    Конец

    озна­ча­ет, что по­сле­до­ва­тель­ность ко­манд Ко­ман­да1
    Ко­ман­да2 Ко­ман­даЗ
     по­вто­рит­ся k раз.

    Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:

    По­вто­ри 3 paз

    Ко­ман­да1 Сме­стить­ся на (3, 3) Сме­стить­ся на (1, −2)
    Конец

    Сме­стить­ся на (−6, 9)

    После вы­пол­не­ния этого ал­го­рит­ма Чертёжник вер­нул­ся
    в ис­ход­ную точку. Какую ко­ман­ду надо по­ста­вить вме­сто ко­ман­ды Ко­ман­да1?

    1) Сме­стить­ся на (−6, −12)

    2) Сме­стить­ся на (2, −10)

    3) Сме­стить­ся на (2, 4)

    4) Сме­стить­ся на (−2, −4)

    №9. Ис­пол­ни­тель Чертёжник пе­ре­ме­ща­ет­ся
    на ко­ор­ди­нат­ной плос­ко­сти, остав­ляя след в виде линии. Чертёжник может
    вы­пол­нять ко­ман­ду Сме­стить­ся на (a, b) (где a,
    b
     — целые числа), пе­ре­ме­ща­ю­щую Чертёжника из точки с ко­ор­ди­на­та­ми (x,
    у) 
    в точку с ко­ор­ди­на­та­ми (x + а, у + b). Если числа a,
    b
     по­ло­жи­тель­ные, зна­че­ние со­от­вет­ству­ю­щей ко­ор­ди­на­ты
    уве­ли­чи­ва­ет­ся; если от­ри­ца­тель­ные, умень­ша­ет­ся.

    На­при­мер, если Чертёжник на­хо­дит­ся в точке с ко­ор­ди­на­та­ми (4,
    2), то ко­ман­да Сме­стить­ся на (2, −3) пе­ре­ме­стит
    Чертёжника в точку 
    (6, −1).

    За­пись

    По­вто­ри k раз

    Ко­ман­да1 Ко­ман­да2 Ко­ман­даЗ

    Конец

    озна­ча­ет, что по­сле­до­ва­тель­ность ко­манд Ко­ман­да1
    Ко­ман­да2 Ко­ман­даЗ
     по­вто­рит­ся k раз.

    Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:

    По­вто­ри 2 paз

    Ко­ман­да1 Сме­стить­ся на (1, 3) Сме­стить­ся на (1, −2)
    Конец

    Сме­стить­ся на (2, 6)

    После вы­пол­не­ния этого ал­го­рит­ма Чертёжник вер­нул­ся
    в ис­ход­ную точку. Какую ко­ман­ду надо по­ста­вить вме­сто ко­ман­ды Ко­ман­да1?

    1) Сме­стить­ся на (− 6, − 8)

    2) Сме­стить­ся на (3, 4)

    3) Сме­стить­ся на (− 4, − 7)

    4) Сме­стить­ся на (− 3, − 4)

    №10. Ис­пол­ни­тель Чертёжник пе­ре­ме­ща­ет­ся
    на ко­ор­ди­нат­ной плос­ко­сти, остав­ляя след в виде линии. Чертёжник может
    вы­пол­нять ко­ман­ду Сме­стить­ся на (a, b) (где a,
    b
     — целые числа), пе­ре­ме­ща­ю­щую Чертёжника из точки с ко­ор­ди­на­та­ми (x,
    у) 
    в точку с ко­ор­ди­на­та­ми (x + а, у + b). Если числа a,
    b
     по­ло­жи­тель­ные, зна­че­ние со­от­вет­ству­ю­щей ко­ор­ди­на­ты
    уве­ли­чи­ва­ет­ся; если от­ри­ца­тель­ные, умень­ша­ет­ся.

    На­при­мер, если Чертёжник на­хо­дит­ся в точке с ко­ор­ди­на­та­ми (4,
    2), то ко­ман­да Сме­стить­ся на (2, −3) пе­ре­ме­стит
    Чертёжника в точку 
    (6, −1).

    За­пись

    По­вто­ри k раз

    Ко­ман­да1 Ко­ман­да2 Ко­ман­даЗ

    Конец

    озна­ча­ет, что по­сле­до­ва­тель­ность ко­манд Ко­ман­да1
    Ко­ман­да2 Ко­ман­даЗ
     по­вто­рит­ся k раз.

    Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:

    По­вто­ри 3 paз

    Сме­стить­ся на (−2, −1) Сме­стить­ся на (3, 2) Сме­стить­ся
    на (2,1) Конец

    На какую одну ко­ман­ду можно за­ме­нить этот ал­го­ритм,
    чтобы Чертёжник ока­зал­ся в той же точке, что и после вы­пол­не­ния ал­го­рит­ма?

    1) Сме­стить­ся на (−9, −6)

    2) Сме­стить­ся на (6, 9)

    3) Сме­стить­ся на (−6, −9)

    4) Сме­стить­ся на (9, 6)

    Остановка в заданой клетке. циклы с оператором пока 

    №1. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ (также по от­но­ше­нию
    к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие >

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ < усло­вие >

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но) или ко­ман­да2
    (если усло­вие ложно)

    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся
    рядом с ним стены, то он раз­ру­шит­ся и про­грам­ма прервётся.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА<спра­ва сво­бод­но ИЛИ снизу сво­бод­но >

    ПОКА < снизу сво­бод­но >

    вниз

    КОНЕЦ ПОКА

    ПОКА < спра­ва сво­бод­но >

    впра­во

    КОНЕЦ ПОКА

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 14

    2) 17

    3) 19

    4) 21

    По­яс­не­ние.

    В дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет сво­бод­на ли клет­ка спра­ва или снизу от него,
    если это так, то РОБОТ пе­ре­хо­дит к пер­во­му внут­рен­не­му циклу. В этом
    цикле пока у ниж­ней сто­ро­ны клет­ки в ко­то­рой на­хо­дит­ся РОБОТ нет стены
    он про­дол­жа­ет дви­гать­ся вниз. Как толь­ко это усло­вие пе­ре­ста­нет вы­пол­нять­ся
    он пе­ре­хо­дит ко вто­ро­му внут­рен­не­му циклу. Этот внут­рен­ний цикл ана­ло­ги­чен
    пер­во­му, толь­ко те­перь про­ве­ря­ет­ся от­сут­ствие стены у пра­вой сто­ро­ны
    клет­ки.

    Про­ана­ли­зи­ро­вав эту про­грам­мы при­хо­дим к вы­во­ду,
    что РОБОТ будет дви­гать­ся впра­во или вниз, пока у него есть такая воз­мож­ность.
    РОБОТ при дан­ной про­грам­ме ни­ко­гда не разобьётся.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 19.

    Пра­виль­ный ответ ука­зан под но­ме­ром 3.

    №2. Ис­пол­ни­тель РОБОТ умеет пе­ре­ме­щать­ся
    по пря­мо­уголь­но­му ла­би­рин­ту, на­чер­чен­но­му на плос­ко­сти, раз­би­той
    на клет­ки. Между со­сед­ни­ми по сто­ро­нам клет­ка­ми может сто­ять стена.
    Клет­ка в ла­би­рин­те может быть чи­стая или за­кра­шен­ная.
    За­кра­шен­ные клет­ки на ри­сун­ке вы­де­ле­ны серым цве­том.

    Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ со­дер­жит во­семь
    ко­манд. Че­ты­ре ко­ман­ды – это ко­ман­ды пе­ре­ме­ще­ния:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ (также по от­но­ше­нию
    к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие>

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ <усло­вие>

    ТО ко­ман­да

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да толь­ко, если усло­вие ис­тин­но.
    В про­тив­ном слу­чае ни­че­го не про­ис­хо­дит.

    В кон­струк­ци­ях ПОКА и ЕСЛИ усло­вие может со­дер­жать ко­ман­ды
    про­вер­ки, а также слова И, ИЛИ, НЕ.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА<спра­ва сво­бод­но ИЛИ снизу сво­бод­но>

    ПОКА <снизу сво­бод­но>

    вниз

    КОНЕЦ ПОКА

    ПОКА <спра­ва сво­бод­но>

    впра­во

    КОНЕЦ ПОКА

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 18

    2) 22

    3) 26

    4) 30

    По­яс­не­ние.

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка спра­ва или снизу от него,
    если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле, пока снизу клет­ки в ко­то­рой на­хо­дит­ся РОБОТ нет стены, он про­дол­жа­ет
    дви­гать­ся вниз. Как толь­ко это усло­вие пе­ре­ста­нет вы­пол­нять­ся, он пе­ре­хо­дит
    ко вто­ро­му дей­ствию внут­ри цикла. Вто­рое дей­ствие, за­клю­ча­ет­ся в сле­ду­ю­щем:
    РОБОТ пе­ре­дви­га­ет­ся на одну клет­ку впра­во, до тех пор, пока спра­ва сво­бод­но.
    После чего воз­вра­ща­ет­ся к на­ча­лу внеш­не­го цикла.

    Про­ана­ли­зи­ро­вав эту про­грам­мы при­хо­дим к вы­во­ду,
    что РОБОТ будет дви­гать­ся впра­во или вниз, пока у него есть такая воз­мож­ность.
    РОБОТ при дан­ной про­грам­ме ни­ко­гда не разобьётся. Про­ве­рив все клет­ки
    по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния РО­БО­ТА вы­яс­ня­ем, что число
    кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи равно 26.

    Пра­виль­ный ответ ука­зан под но­ме­ром 3.

    №3. Ис­пол­ни­тель РОБОТ умеет пе­ре­ме­щать­ся
    по пря­мо­уголь­но­му ла­би­рин­ту, на­чер­чен­но­му на плос­ко­сти, раз­би­той
    на клет­ки. Между со­сед­ни­ми по сто­ро­нам клет­ка­ми может сто­ять стена.
    Клет­ка в ла­би­рин­те может быть чи­стая или за­кра­шен­ная.
    За­кра­шен­ные клет­ки на ри­сун­ке вы­де­ле­ны серым цве­том.

    1

    2

    3

    4

    5

    6

    A

    B

    C

    D

    E

    F

    Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ со­дер­жит во­семь
    ко­манд. Че­ты­ре ко­ман­ды – это ко­ман­ды пе­ре­ме­ще­ния:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ (также по от­но­ше­нию
    к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие>

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ <усло­вие>

    ТО ко­ман­да

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да толь­ко, если усло­вие ис­тин­но.
    В про­тив­ном слу­чае ни­че­го не про­ис­хо­дит.

    В кон­струк­ци­ях ПОКА и ЕСЛИ усло­вие может со­дер­жать ко­ман­ды
    про­вер­ки, а также слова И, ИЛИ, НЕ.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА<спра­ва сво­бод­но ИЛИ снизу сво­бод­но>

    ПОКА <спра­ва сво­бод­но>

    впра­во

    КОНЕЦ ПОКА

    ПОКА <снизу сво­бод­но>

    вниз

    КОНЕЦ ПОКА

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 18

    2) 21

    3) 24

    4) 27

    По­яс­не­ние.

    Один из глав­ных приёмов в ре­ше­нии этой за­да­чи — про­ве­рять
    клет­ки груп­па­ми а не по одной.

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет сво­бод­на ли клет­ка спра­ва или снизу от него,
    если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле пока спра­ва клет­ки в ко­то­рой на­хо­дит­ся РОБОТ нет стены он про­дол­жа­ет
    дви­гать­ся впра­во. Как толь­ко это усло­вие пе­ре­ста­нет вы­пол­нять­ся он
    пе­ре­хо­дит ко вто­ро­му циклу. Он, за­клю­ча­ет­ся в сле­ду­ю­щем: РОБОТ пе­ре­дви­га­ет­ся
    на одну клет­ку вниз, до тех пор, пока снизу сво­бод­но.

    Про­ана­ли­зи­ро­вав эту про­грам­мы при­хо­дим к вы­во­ду,
    что РОБОТ будет дви­гать­ся впра­во или вниз, пока у него есть такая воз­мож­ность.
    РОБОТ при дан­ной про­грам­ме ни­ко­гда не разобьётся.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 21.

    №4. Ис­пол­ни­тель РОБОТ умеет пе­ре­ме­щать­ся
    по пря­мо­уголь­но­му ла­би­рин­ту, на­чер­чен­но­му на плос­ко­сти, раз­би­той
    на клет­ки. Между со­сед­ни­ми по сто­ро­нам клет­ка­ми может сто­ять стена.

    Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ со­дер­жит во­семь
    ко­манд. Че­ты­ре ко­ман­ды — это ко­ман­ды пе­ре­ме­ще­ния:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но: вверх ↑, вниз ↓, влево ←, впра­во →. Если
    на пути РО­БО­Та ока­жет­ся стена, он раз­ру­шит­ся.

    Че­ты­ре ко­ман­ды про­ве­ря­ют от­сут­ствие стены у каж­дой
    сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху сво­бод­но

    снизу сво­бод­но

    слева сво­бод­но

    спра­ва сво­бод­но

    Цикл

    ПОКА <усло­вие>

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ци­ях ПОКА усло­вие может со­дер­жать ко­ман­ды
    про­вер­ки, а также слова И, ИЛИ, НЕ.

    Начало формы

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА <снизу сво­бод­но ИЛИ спра­ва
    сво­бод­но
    >

    ПОКА <снизу сво­бод­но>

    вниз

    КОНЕЦ ПОКА

    впра­во

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 8

    2) 12

    3) 17

    4) 21

    По­яс­не­ние.

     

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет сво­бод­на ли клет­ка спра­ва или снизу от него,
    если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле пока снизу клет­ки в ко­то­рой на­хо­дит­ся РОБОТ нет стены он про­дол­жа­ет
    дви­гать­ся вниз. Как толь­ко это усло­вие пе­ре­ста­нет вы­пол­нять­ся он пе­ре­хо­дит
    ко вто­ро­му дей­ствию цикла. Вто­рое дей­ствие, за­клю­ча­ет­ся в сле­ду­ю­щем:
    РОБОТ пе­ре­дви­га­ет­ся на одну клет­ку впра­во. После чего воз­вра­ща­ет­ся к
    на­ча­лу внеш­не­го цикла. У ро­бо­та есть воз­мож­ность раз­бить­ся: на­при­мер,
    стар­то­вав из любой клет­ки столб­ца F робот разобьётся.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 12.

    Пра­виль­ный ответ ука­зан под но­ме­ром 2.

    №5. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ (также по от­но­ше­нию
    к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие >

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ < усло­вие >

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но) или ко­ман­да2
    (если усло­вие ложно)

    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся
    рядом с ним стены, то он раз­ру­шит­ся и про­грам­ма прервётся.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКАснизу сво­бод­но ИЛИ спра­ва сво­бод­но

    ПОКА спра­ва сво­бод­но

    впра­во

    КОНЕЦ ПОКА

    вниз

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 22

    2) 19

    3) 15

    4) 12

    По­яс­не­ние.

    В дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка спра­ва или снизу от него.
    Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле пока у пра­вой сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся РОБОТ, нет
    стены, он про­дол­жа­ет дви­гать­ся впра­во. Как толь­ко это усло­вие пе­ре­ста­нет
    вы­пол­нять­ся, он пе­ре­хо­дит ко вто­ро­му дей­ствию внут­ри цикла. Вто­рое
    дей­ствие, за­клю­ча­ет­ся в сле­ду­ю­щем: РОБОТ пе­ре­дви­га­ет­ся на одну
    клет­ку вниз. После чего воз­вра­ща­ет­ся к на­ча­лу внеш­не­го цикла.

    Про­ана­ли­зи­ро­вав эту про­грам­му, при­хо­дим к вы­во­ду,
    что РОБОТ может раз­бить­ся. На­при­мер, стар­то­вав из кле­ток А6,B6,C6. Про­ве­рив
    все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния РО­БО­ТА вы­яс­ня­ем,
    что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи равно 15 (вся пер­вая
    строч­ка, весь стол­бец F, клет­ки D2, E2, D4, D6, E4).

    Пра­виль­ный ответ ука­зан под но­ме­ром 3.

    №6. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ (также по от­но­ше­нию
    к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие >

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ < усло­вие >

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но) или ко­ман­да2
    (если усло­вие ложно)

    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся
    рядом с ним стены, то он раз­ру­шит­ся и про­грам­ма прервётся.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКАснизу сво­бод­но ИЛИ спра­ва сво­бод­но

    ПОКА снизу сво­бод­но

    вниз

    КОНЕЦ ПОКА

    впра­во

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 7

    2) 12

    3) 17

    4) 21

    По­яс­не­ние.

     

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка спра­ва или снизу от него.
    Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле пока у ниж­ней сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся РОБОТ, нет
    стены, он про­дол­жа­ет дви­гать­ся вниз. Как толь­ко это усло­вие пе­ре­ста­нет
    вы­пол­нять­ся, он пе­ре­хо­дит ко вто­ро­му дей­ствию внут­ри цикла. Вто­рое
    дей­ствие, за­клю­ча­ет­ся в сле­ду­ю­щем: РОБОТ пе­ре­дви­га­ет­ся на одну
    клет­ку впра­во. После чего воз­вра­ща­ет­ся к на­ча­лу внеш­не­го цикла.

    Про­ана­ли­зи­ро­вав эту про­грам­му, при­хо­дим к вы­во­ду,
    что РОБОТ может раз­бить­ся. На­при­мер, стар­то­вав из кле­ток С1,Е1,А3.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 7 (В5,С5,В6,С6,D6,E6,F6).

    №7. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, вклю­ча­ет в себя 4
    ко­ман­ды-при­ка­за и 4 ко­ман­ды про­вер­ки усло­вия.

    Ко­ман­ды-при­ка­зы:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но: вверх ↑, вниз ↓, влево ←, впра­во →.

    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся
    рядом с ним стены, то он раз­ру­шит­ся, и про­грам­ма прервётся.

    Дру­гие 4 ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху сво­бод­но

    снизу сво­бод­но

    слева сво­бод­но

    спра­ва сво­бод­но

    Цикл

    ПОКА усло­вие

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ усло­вие

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но)
    или ко­ман­да2 (если усло­вие ложно).

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка А1)?

    НА­ЧА­ЛО

    ПОКА слева сво­бод­но ИЛИ свер­ху
    сво­бод­но

    ЕСЛИ слева сво­бод­но

    ТО влево

    ИНАЧЕ вверх

    КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 13

    2) 15

    3) 21

    4) 27

    По­яс­не­ние.

    Один из глав­ных приёмов в ре­ше­нии этой за­да­чи — про­ве­рять
    клет­ки груп­па­ми, а не по одной. В дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим
    об­ра­зом: спер­ва РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка слева или свер­ху
    от него. Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри
    цикла. В этом цикле если у левой сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся
    РОБОТ, нет стены, он дви­га­ет­ся влево, в про­тив­ном слу­чае он пе­ре­ме­ща­ет­ся
    вверх. После этого воз­вра­ща­ет­ся к на­ча­лу внеш­не­го цикла. Про­ана­ли­зи­ро­вав
    эту про­грам­му, при­хо­дим к вы­во­ду, что РОБОТ не может раз­бить­ся.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА, вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 21: A1-A6, A6-F6, A1-D1, E3, F3, D2-F2, B2, C2.

    Пра­виль­ный ответ ука­зан под но­ме­ром 3.

    №8. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, вклю­ча­ет в себя 4
    ко­ман­ды-при­ка­за и 4 ко­ман­ды про­вер­ки усло­вия. Ко­ман­ды-при­ка­зы: вверх,внизвлевовпра­во.
    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на одну клет­ку
    со­от­вет­ствен­но: вверх ↑, вниз ↓, влево ←, впра­во →. Если РОБОТ начнёт дви­же­ние
    в сто­ро­ну на­хо­дя­щей­ся рядом с ним стены, то он раз­ру­шит­ся, и про­грам­ма
    прервётся.

    Дру­гие 4 ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ: свер­ху
    сво­бод­но
    снизу сво­бод­нослева сво­бод­носпра­ва
    сво­бод­но
    .

    Цикл

    ПОКА усло­вие

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но. В кон­струк­ции

    ЕСЛИ усло­вие

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но)
    или ко­ман­да2 (если усло­вие ложно).

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА снизу сво­бод­но ИЛИ спра­ва
    сво­бод­но

    ПОКА снизу сво­бод­но

    вниз

    КОНЕЦ ПОКА

    впра­во

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 10

    2) 13

    3) 16

    4) 20

    По­яс­не­ние.

    В дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка снизу или спра­ва от него.
    Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле пока у ниж­ней сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся РОБОТ, нет
    стены, он дви­га­ет­ся вниз, далее де­ла­ет один шаг впра­во. После этого воз­вра­ща­ет­ся
    к на­ча­лу внеш­не­го цикла.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА, вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 13: все клет­ки столб­ца E, D3−D6, C4, C5.

    Пра­виль­ный ответ ука­зан под но­ме­ром 2.

    №9. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, вклю­ча­ет в себя 4
    ко­ман­ды-при­ка­за и 4 ко­ман­ды про­вер­ки усло­вия. Ко­ман­ды-при­ка­зы: вверх,внизвлевовпра­во.
    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на одну клет­ку
    со­от­вет­ствен­но: вверх ↑, вниз ↓, влево ←, впра­во →. Если РОБОТ начнёт дви­же­ние
    в сто­ро­ну на­хо­дя­щей­ся рядом с ним стены, то он раз­ру­шит­ся, и про­грам­ма
    прервётся.

    Дру­гие 4 ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ: свер­ху
    сво­бод­но
    снизу сво­бод­нослева сво­бод­носпра­ва
    сво­бод­но
    .

    Цикл

    ПОКА усло­вие

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ усло­вие

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие
    ис­тин­но) или ко­ман­да2 (если усло­вие ложно).

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА снизу сво­бод­но ИЛИ спра­ва сво­бод­но

    ПОКА спра­ва сво­бод­но

    впра­во

    КОНЕЦ ПОКА

    вниз

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 6

    2) 10

    3) 13

    4) 16

    По­яс­не­ние.

    В дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка снизу или спра­ва от него.
    Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле пока у пра­вой сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся РОБОТ, нет
    стены, он дви­га­ет­ся впра­во, далее де­ла­ет один шаг вниз. После этого воз­вра­ща­ет­ся
    к на­ча­лу внеш­не­го цикла.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА, вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 16.

    Пра­виль­ный ответ ука­зан под но­ме­ром 4.

    нестандартные задачи

    №1. Ис­пол­ни­тель МА­ШИН­КА «живет» в огра­ни­чен­ном
    пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, изоб­ра­жен­ном на ри­сун­ке.
    Серые клет­ки — воз­ве­ден­ные стены, свет­лые — сво­бод­ные клет­ки, по ко­то­рым
    МА­ШИН­КА может сво­бод­но пе­ре­дви­гать­ся. По краю поля ла­би­рин­та также
    стоит воз­ве­ден­ная стен­ка с на­не­сен­ны­ми но­ме­ра­ми и бук­ва­ми для иден­ти­фи­ка­ции
    кле­ток в ла­би­рин­те.

    Си­сте­ма ко­манд ис­пол­ни­те­ля МА­ШИН­КА:

    При вы­пол­не­нии любой из этих ко­манд МА­ШИН­КА пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →. Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность
    усло­вия от­сут­ствия стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся
    МА­ШИН­КА (также по от­но­ше­нию к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие > ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    При по­пыт­ке пе­ре­дви­же­ния на любую серую клет­ку МА­ШИН­КА
    раз­би­ва­ет­ся о стен­ку.

    Сколь­ко кле­ток при­ве­ден­но­го ла­би­рин­та со­от­вет­ству­ют
    тре­бо­ва­нию, что, стар­то­вав в ней и вы­пол­нив пред­ло­жен­ную ниже про­грам­му,
    МА­ШИН­КА не разо­бьет­ся?

    НА­ЧА­ЛО

    ПОКА <снизу сво­бод­но> вниз

    ПОКА <спра­ва сво­бод­но> впра­во

    вверх

    впра­во

    КОНЕЦ

    1) 10

    2) 14

    3) 3

    4) 22

    По­яс­не­ние.

    Начав дви­же­ние из любой клет­ки столб­ца А, кле­ток
    В7, В8, С7, С8 Ма­шин­ка разо­бьет­ся, вы­пол­няя ко­ман­ду впра­во. Стар­то­вав
    из кле­ток В1−В3, Ма­шин­ка уце­ле­ет. Начав дви­же­ние из любой клет­ки пер­вых
    двух строк, на­чи­ная со столб­ца С и до столб­ца I, Ма­шин­ка разо­бьет­ся.
    Стар­то­вав из любой клет­ки столб­ца J, Ма­шин­ка разо­бьет­ся, вы­пол­няя ко­ман­ду
    вверх. Начав дви­же­ние из любой клет­ки столб­ца K, L, M, N Ма­шин­ка разо­бьет­ся,
    вы­пол­няя ко­ман­ду впра­во.

    Про­ана­ли­зи­ро­вав «пе­ще­ру» (уча­сток ла­би­рин­та в цен­тре,
    из ко­то­ро­го толь­ко один выход), при­хо­дим к вы­во­ду, что Ма­шин­ка не
    разо­бьет­ся, стар­то­вав из столб­цов D и E, H, I. В каж­дом из них по три
    клет­ки, а в столб­це I — 2. Сле­до­ва­тель­но, ответ 3 + 9 + 2 = 14.

    Пра­виль­ный ответ ука­зан под но­ме­ром 2.

    №2. Ис­пол­ни­тель КО­РАБ­ЛИК «живет» в огра­ни­чен­ном
    пря­мо­уголь­ном во­до­е­ме-ла­би­рин­те, раз­де­лен­ном на клет­ки и изоб­ра­жен­ном
    на ри­сунке (вид свер­ху). Серые клет­ки — ска­ли­стые бе­ре­га, свет­лые — сво­бод­ное
    про­стран­ство, без­опас­ное для пе­ре­дви­же­ния КО­РАБ­ЛИ­КА. По краю во­до­е­ма-ла­би­рин­та
    также на­хо­дят­ся скалы с на­не­сен­ны­ми на них но­ме­ра­ми и бук­ва­ми для
    удоб­ства иден­ти­фи­ка­ции кле­ток.

    Си­сте­ма ко­манд ис­пол­ни­те­ля КО­РАБ­ЛИК:

    При вы­пол­не­нии любой из этих ко­манд КО­РАБ­ЛИК пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →. Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность
    усло­вия от­сут­ствия стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся
    КО­РАБ­ЛИК (также по от­но­ше­нию к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    При по­пыт­ке пе­ре­дви­же­ния на любую серую клет­ку КО­РАБ­ЛИК
    раз­би­ва­ет­ся о скалы.

    Сколь­ко кле­ток при­ве­ден­но­го ла­би­рин­та со­от­вет­ству­ют
    тре­бо­ва­нию, что, стар­то­вав в ней и вы­пол­нив пред­ло­жен­ную ниже про­грам­му,
    КО­РАБ­ЛИК не разо­бьет­ся?

    НА­ЧА­ЛО

    ПОКА <свер­ху сво­бод­но> вверх

    ПОКА <слева сво­бод­но> влево

    вверх

    впра­во

    КОНЕЦ

    1) 12

    2) 13

    3) 15

    4) 17

    По­яс­не­ние.

    Стар­то­вав из любой клет­ки столб­цов A, B, D, I, K, M, N,
    O и кле­ток F1−F2, G1−G2, I2−N2 ко­раб­лик разобьётся, вы­пол­нив ко­ман­ду
    вверх. Начав из любой клет­ки столб­ца С клет­ки E8 и кле­ток F4-F8, I4-I8, J4,
    G4 и H4, ко­раб­лик не разобьётся. Таким об­ра­зом, число кле­ток, стар­то­вав
    из ко­то­рых ко­раб­лик не раз­би­ва­ет­ся, равно 17.

    Пра­виль­ный ответ ука­зан под но­ме­ром 4.

    №3. Ис­пол­ни­тель КО­РАБ­ЛИК «живет» в огра­ни­чен­ном
    пря­мо­уголь­ном во­до­е­ме-ла­би­рин­те, раз­де­лен­ном на клет­ки и изоб­ра­жен­ном
    на ри­сунке (вид свер­ху). Серые клет­ки — ска­ли­стые бе­ре­га, свет­лые — сво­бод­ное
    про­стран­ство, без­опас­ное для пе­ре­дви­же­ния КО­РАБ­ЛИ­КА. По краю во­до­е­ма-ла­би­рин­та
    также на­хо­дят­ся скалы с на­не­сен­ны­ми на них но­ме­ра­ми и бук­ва­ми для
    удоб­ства иден­ти­фи­ка­ции кле­ток.

    Си­сте­ма ко­манд ис­пол­ни­те­ля КО­РАБ­ЛИК:

    При вы­пол­не­нии любой из этих ко­манд КО­РАБ­ЛИК пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →. Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность
    усло­вия от­сут­ствия стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся
    КО­РАБ­ЛИК (также по от­но­ше­нию к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку. При по­пыт­ке пе­ре­дви­же­ния на любую
    серую клет­ку КО­РАБ­ЛИК раз­би­ва­ет­ся о скалы.

    Сколь­ко кле­ток при­ве­ден­но­го ла­би­рин­та со­от­вет­ству­ют
    тре­бо­ва­нию, что, стар­то­вав в ней и вы­пол­нив пред­ло­жен­ную ниже про­грам­му,
    КО­РАБ­ЛИК не разо­бьет­ся?

    НА­ЧА­ЛО

    ПОКА <свер­ху сво­бод­но> вверх

    ПОКА <слева сво­бод­но> влево

    вверх

    впра­во

    КОНЕЦ

    1) 5

    2) 4

    3) 3

    4) 2

    По­яс­не­ние.

    Эф­фек­тив­ным приёмом ре­ше­ния яв­ля­ет­ся про­вер­ка кле­ток
    груп­па­ми. Начав дви­же­ние из любой клет­ки столб­ца А, кле­ток В7, В8 Ма­шин­ка
    разо­бьет­ся, вы­пол­няя ко­ман­ду вверх. Стар­то­вав из любой клет­ки пер­вой
    стро­ки, Ма­шин­ка разо­бьет­ся, вы­пол­няя ко­ман­ду вверх. Начав дви­же­ние
    из любой клет­ки столб­цов C, D, E, G, H, J, K, L, M, I Ма­шин­ка разо­бьет­ся,
    вы­пол­няя ко­ман­ду вверх.

    Начав дви­же­ние из клет­ки F8 Ма­шин­ка не разо­бьет­ся.
    Начав дви­же­ние из кле­ток N7, N8, O7, O8 Ма­шин­ка не разо­бьет­ся.

    Таким об­ра­зом, пра­виль­ный ответ ука­зан под но­ме­ром 1.

    №4. Ис­пол­ни­тель КО­РАБ­ЛИК «живет» в огра­ни­чен­ном
    пря­мо­уголь­ном во­до­е­ме-ла­би­рин­те, раз­де­лен­ном на клет­ки и изоб­ра­жен­ном
    на ри­сунке (вид свер­ху). Серые клет­ки — ска­ли­стые бе­ре­га, свет­лые — сво­бод­ное
    про­стран­ство, без­опас­ное для пе­ре­дви­же­ния КО­РАБ­ЛИ­КА. По краю во­до­е­ма-ла­би­рин­та
    также на­хо­дят­ся скалы с на­не­сен­ны­ми на них но­ме­ра­ми и бук­ва­ми для удоб­ства
    иден­ти­фи­ка­ции кле­ток.

    Си­сте­ма ко­манд ис­пол­ни­те­ля КО­РАБ­ЛИК:

    При вы­пол­не­нии любой из этих ко­манд КО­РАБ­ЛИК пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →. Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность
    усло­вия от­сут­ствия стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся
    КО­РАБ­ЛИК (также по от­но­ше­нию к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие > ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    При по­пыт­ке пе­ре­дви­же­ния на любую серую клет­ку КО­РАБ­ЛИК
    раз­би­ва­ет­ся о скалы.

    Сколь­ко кле­ток при­ве­ден­но­го ла­би­рин­та со­от­вет­ству­ют
    тре­бо­ва­нию, что, стар­то­вав в ней и вы­пол­нив пред­ло­жен­ную ниже про­грам­му,
    КО­РАБ­ЛИК не разо­бьет­ся?

    НА­ЧА­ЛО

    ПОКА <свер­ху сво­бод­но> вверх

    ПОКА <слева сво­бод­но> влево

    вверх

    влево

    КОНЕЦ

    1) 1

    2) 2

    3) 3

    4) 4

    По­яс­не­ние.

    Эф­фек­тив­ным приёмом ре­ше­ния яв­ля­ет­ся про­вер­ка кле­ток
    груп­па­ми. Если Ко­раб­лик нач­нет дви­же­ние из кле­ток H6, I6, D7, D8 он не
    разо­бьет­ся. Начав дви­же­ние из любой дру­гой клет­ки, Ко­раб­лик разо­бьет­ся,
    вы­пол­няя по­след­ние две ко­ман­ды: вверх, влево.

    Пра­виль­ный ответ ука­зан под но­ме­ром 4.

    №5. Ис­пол­ни­тель КО­РАБ­ЛИК «живет» в огра­ни­чен­ном
    пря­мо­уголь­ном во­до­е­ме-ла­би­рин­те, раз­де­лен­ном на клет­ки и изоб­ра­жен­ном
    на ри­сунке (вид свер­ху). Серые клет­ки — ска­ли­стые бе­ре­га, свет­лые — сво­бод­ное
    про­стран­ство, без­опас­ное для пе­ре­дви­же­ния КО­РАБ­ЛИ­КА. По краю во­до­е­ма-ла­би­рин­та
    также на­хо­дят­ся скалы с на­не­сен­ны­ми на них но­ме­ра­ми и бук­ва­ми для
    удоб­ства иден­ти­фи­ка­ции кле­ток.

    Си­сте­ма ко­манд ис­пол­ни­те­ля КО­РАБ­ЛИК:

    При вы­пол­не­нии любой из этих ко­манд КО­РАБ­ЛИК пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →. Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность
    усло­вия от­сут­ствия стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся
    КО­РАБ­ЛИК (также по от­но­ше­нию к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    При по­пыт­ке пе­ре­дви­же­ния на любую серую клет­ку КО­РАБ­ЛИК
    раз­би­ва­ет­ся о скалы.

    Сколь­ко кле­ток при­ве­ден­но­го ла­би­рин­та со­от­вет­ству­ют
    тре­бо­ва­нию, что, стар­то­вав в ней и вы­пол­нив пред­ло­жен­ную ниже про­грам­му,
    КО­РАБ­ЛИК не разо­бьет­ся?

    НА­ЧА­ЛО

    ПОКА <спра­ва сво­бод­но> впра­во

    ПОКА <слева сво­бод­но> влево

    вверх

    влево

    КОНЕЦ

    1) 10

    2) 9

    3) 12

    4) 11

    По­яс­не­ние.

    Раз­бить­ся Ко­раб­лик может толь­ко при вы­пол­не­нии ко­манд
    «вверх» и «влево». Начав из любой клет­ки строк 1, 3, 4, 5,
    7, столб­ца А и кле­ток E6−J6 ко­раб­лик разобьётся, вы­пол­няя ко­ман­ду
    влево. Стар­то­вав из кле­ток С2, E2, G2, I2, K2, M2, O2, O4, O6, O8 ко­раб­лик
    уце­ле­ет.

    Пра­виль­ный ответ ука­зан под но­ме­ром 1.

    №6. Ис­пол­ни­тель КО­РАБ­ЛИК «живет» в огра­ни­чен­ном
    пря­мо­уголь­ном во­до­е­ме-ла­би­рин­те, раз­де­лен­ном на клет­ки и изоб­ра­жен­ном
    на ри­сунке (вид свер­ху). Серые клет­ки — ска­ли­стые бе­ре­га, свет­лые — сво­бод­ное
    про­стран­ство, без­опас­ное для пе­ре­дви­же­ния КО­РАБ­ЛИ­КА. По краю во­до­е­ма-ла­би­рин­та
    также на­хо­дят­ся скалы с на­не­сен­ны­ми на них но­ме­ра­ми и бук­ва­ми для
    удоб­ства иден­ти­фи­ка­ции кле­ток.

    Си­сте­ма ко­манд ис­пол­ни­те­ля КО­РАБ­ЛИК:

    При вы­пол­не­нии любой из этих ко­манд КО­РАБ­ЛИК пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →. Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность
    усло­вия от­сут­ствия стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся
    КО­РАБ­ЛИК (также по от­но­ше­нию к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие > ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    При по­пыт­ке пе­ре­дви­же­ния на любую серую клет­ку КО­РАБ­ЛИК
    раз­би­ва­ет­ся о скалы.

    Сколь­ко кле­ток при­ве­ден­но­го ла­би­рин­та со­от­вет­ству­ют
    тре­бо­ва­нию, что, стар­то­вав в ней и вы­пол­нив пред­ло­жен­ную. ниже про­грам­му,
    КО­РАБ­ЛИК не разо­бьет­ся?

    НА­ЧА­ЛО

    ПОКА <слева сво­бод­но> влево

    ПОКА <спра­ва сво­бод­но> впра­во

    вверх

    впра­во

    КОНЕЦ

    1) 0

    2) 5

    3) 15

    4) 25

    По­яс­не­ние.

    Раз­бить­ся Ко­раб­лик может толь­ко при вы­пол­не­нии ко­манд
    «вверх» и «впра­во». Начав из любой клет­ки строк 1, 3 и
    кле­ток A3−A7, С3−С7, G5−O5 ко­раб­лик разобьётся, вы­пол­няя ко­ман­ду вверх.
    Стар­то­вав из любой клет­ки стро­ки 8, кроме клет­ки O8 и кле­ток A2, C2, E2,
    G2, I2, K2, M2, E6−J6, I4−K4 ко­раб­лик уце­ле­ет.

    Пра­виль­ный ответ ука­зан под но­ме­ром 4.

    №7. Ис­пол­ни­тель МА­ШИН­КА «живет» в огра­ни­чен­ном
    пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, изоб­ра­жен­ном на ри­сун­ке.
    Се­рые клет­ки — воз­ве­ден­ные стены, свет­лые — сво­бод­ные клет­ки, по ко­то­рым
    МА­ШИН­КА может сво­бод­но пе­ре­дви­гать­ся. По краю поля ла­би­рин­та также
    стоит воз­ве­ден­ная стен­ка с на­не­сен­ны­ми но­ме­ра­ми и бук­ва­ми для иден­ти­фи­ка­ции
    кле­ток в ла­би­рин­те.

    Си­сте­ма ко­манд ис­пол­ни­те­ля МА­ШИН­КА:

    При вы­пол­не­нии любой из этих ко­манд МА­ШИН­КА пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся МА­ШИН­КА (также по от­но­ше­нию
    к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    При по­пыт­ке пе­ре­дви­же­ния на любую серую клет­ку МА­ШИН­КА
    раз­би­ва­ет­ся о стен­ку.

    Сколь­ко кле­ток при­ве­ден­но­го ла­би­рин­та со­от­вет­ству­ют
    тре­бо­ва­нию, что, стар­то­вав в ней и вы­пол­нив пред­ло­жен­ную ниже про­грам­му,
    МА­ШИН­КА не разо­бьет­ся?

    НА­ЧА­ЛО

    ПОКА <снизу сво­бо­до> вниз

    ПОКА <слева сво­бод­но> влево

    вверх

    впра­во

    КОНЕЦ

    1) 1

    2) 13

    3) 21

    4) 40

    По­яс­не­ние.

    Раз­бить­ся Ма­шин­ка может толь­ко при вы­пол­не­нии ко­манд
    «вверх» и «впра­во». Начав из любой клет­ки рядов столб­цов
    А, C, O и кле­ток B8, D1, K1−L1, J3−J4, I4−I6, ма­шин­ка разобьётся, вы­пол­няя
    ко­ман­ду впра­во. Начав из любой клет­ки столб­цов E, F, G, M и кле­ток H8,
    I8, J6−J8, L3−L8, I1−I2 ма­шин­ка не разобьётся.

    Пра­виль­ный ответ ука­зан под но­ме­ром 4.

    №8. Ис­пол­ни­тель МА­ШИН­КА «живет» в огра­ни­чен­ном
    пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, изоб­ра­жен­ном на ри­сун­ке.
    Се­рые клет­ки — воз­ве­ден­ные стены, свет­лые — сво­бод­ные клет­ки, по ко­то­рым
    МА­ШИН­КА может сво­бод­но пе­ре­дви­гать­ся. По краю поля ла­би­рин­та также
    стоит воз­ве­ден­ная стен­ка с на­не­сен­ны­ми но­ме­ра­ми и бук­ва­ми для иден­ти­фи­ка­ции
    кле­ток в ла­би­рин­те.

    Си­сте­ма ко­манд ис­пол­ни­те­ля МА­ШИН­КА:

    При вы­пол­не­нии любой из этих ко­манд МА­ШИН­КА пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся МА­ШИН­КА (также по от­но­ше­нию
    к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    При по­пыт­ке пе­ре­дви­же­ния на любую серую клет­ку МА­ШИН­КА
    раз­би­ва­ет­ся о стен­ку.

    Сколь­ко кле­ток при­ве­ден­но­го ла­би­рин­та со­от­вет­ству­ют
    тре­бо­ва­нию, что, стар­то­вав в ней и вы­пол­нив пред­ло­жен­ную ниже про­грам­му,
    МА­ШИН­КА не разо­бьет­ся?

    НА­ЧА­ЛО

    ПОКА <снизу сво­бод­но> вниз

    ПОКА <слева сво­бод­но> влево

    вверх

    впра­во

    КОНЕЦ

    1) 10

    2) 13

    3) 15

    4) 17

    По­яс­не­ние.

    Раз­бить­ся Ма­шин­ка может толь­ко при вы­пол­не­нии ко­манд
    «вверх» и «впра­во». Начав из любой клет­ки столб­цов A, G,
    H, I, O, и кле­ток B2−F2, D4, J4−J6, K5−K6, L6, L4, ма­шин­ка разобьётся, вы­пол­няя
    ко­ман­ду впра­во. Стар­то­вав из кле­ток B4−B6, C4−C5, N4−N6, М4−М5 ма­шин­ка
    не разобьётся.

    Пра­виль­ный ответ ука­зан под но­ме­ром 1.

    №9. Ис­пол­ни­тель
    МА­ШИН­КА «живет» в огра­ни­чен­ном пря­мо­уголь­ном ла­би­рин­те на клет­ча­той
    плос­ко­сти, изоб­ра­жен­ном на ри­сун­ке. Се­рые клет­ки — воз­ве­ден­ные
    стены, свет­лые — сво­бод­ные клет­ки, по ко­то­рым МА­ШИН­КА может сво­бод­но
    пе­ре­дви­гать­ся. По краю поля ла­би­рин­та также стоит воз­ве­ден­ная стен­ка
    с на­не­сен­ны­ми но­ме­ра­ми и бук­ва­ми для иден­ти­фи­ка­ции кле­ток в ла­би­рин­те.

    Си­сте­ма ко­манд ис­пол­ни­те­ля
    МА­ШИН­КА:

    При вы­пол­не­нии
    любой из этих ко­манд МА­ШИН­КА пе­ре­ме­ща­ет­ся на одну клет­ку со­от­вет­ствен­но
    (по от­но­ше­нию к на­блю­да­те­лю): вверх ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды
    про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия стены у каж­дой сто­ро­ны той
    клет­ки, где на­хо­дит­ся МА­ШИН­КА (также по от­но­ше­нию к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие>
    ко­ман­да

    вы­пол­ня­ет­ся,
    пока усло­вие ис­тин­но, иначе про­ис­хо­дит пе­ре­ход на сле­ду­ю­щую стро­ку.

    При по­пыт­ке пе­ре­дви­же­ния
    на любую серую клет­ку МА­ШИН­КА раз­би­ва­ет­ся о стен­ку.

    Сколь­ко кле­ток при­ве­ден­но­го
    ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию, что, стар­то­вав в ней и вы­пол­нив
    пред­ло­жен­ную ниже про­грам­му, МА­ШИН­КА не разо­бьет­ся?

    НА­ЧА­ЛО

    ПОКА <снизу сво­бод­но>
    вниз

    ПОКА <слева сво­бод­но>
    влево

    вверх

    влево

    КОНЕЦ

    1) 1

    2) 7

    3) 17

    4) 21

    По­яс­не­ние.

    Раз­бить­ся Ма­шин­ка
    может толь­ко при вы­пол­не­нии ко­манд «вверх» и «влево».
    Начав из любой клет­ки столб­цов A, C, E, G, H, J, O и кле­ток B8, D1, F7 − F8,
    I1 − I2, L1, L3 − L4, N1 ма­шин­ка разобьётся, вы­пол­няя ко­ман­ду влево. Стар­то­вав
    из любой клет­ки столб­ца M, кле­ток I1, I2, I4 − I6, L6 − L8, K7 ма­шин­ка не
    разобьётся.

     Пра­виль­ный
    ответ ука­зан под но­ме­ром 3.

    №10. Ис­пол­ни­тель МА­ШИН­КА «живет» в огра­ни­чен­ном
    пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, изоб­ра­жен­ном на ри­сун­ке.
    Се­рые клет­ки — воз­ве­ден­ные стены, свет­лые — сво­бод­ные клет­ки, по ко­то­рым
    МА­ШИН­КА может сво­бод­но пе­ре­дви­гать­ся. По краю поля ла­би­рин­та также
    стоит воз­ве­ден­ная стен­ка с на­не­сен­ны­ми но­ме­ра­ми и бук­ва­ми для иден­ти­фи­ка­ции
    кле­ток в ла­би­рин­те.

    Си­сте­ма ко­манд ис­пол­ни­те­ля МА­ШИН­КА:

    При вы­пол­не­нии любой из этих ко­манд МА­ШИН­КА пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся МА­ШИН­КА (также по от­но­ше­нию
    к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    При по­пыт­ке пе­ре­дви­же­ния на любую серую клет­ку МА­ШИН­КА
    раз­би­ва­ет­ся о стен­ку.

    Сколь­ко кле­ток при­ве­ден­но­го ла­би­рин­та со­от­вет­ству­ют
    тре­бо­ва­нию, что, стар­то­вав в ней и вы­пол­нив пред­ло­жен­ную ниже про­грам­му,
    МА­ШИН­КА не разо­бьет­ся?

    НА­ЧА­ЛО

    ПОКА <снизу сво­бод­но> вниз

    ПОКА <спра­ва сво­бод­но> впра­во

    вверх

    впра­во

    КОНЕЦ

    1) 0

    2) 7

    3) 1

    4) 3

    По­яс­не­ние.

    Раз­бить­ся Ма­шин­ка может толь­ко при вы­пол­не­нии ко­манд
    «вверх» и «впра­во». Стар­то­вав из любой клет­ки из столб­ца
    А, ма­шин­ка разо­бьет­ся на по­след­нем шаге, ана­ло­гич­но для кле­ток С7, С8
    и А8 − J8. Начав дви­же­ние из любой клет­ки с С1 по С5 ма­шин­ка не разо­бьет­ся,
    ана­ло­гич­но для кле­ток I1, I2 (см. ри­су­нок).

    Пра­виль­ный ответ ука­зан под но­ме­ром 2.

     Остановка в за­дан­ной клетке, циклы с опе­ра­то­ра­ми ПОКА и ЕСЛИ

    №1.

    Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го» в пря­мо­уголь­ном
    ла­би­рин­те на клет­ча­той плос­ко­сти, вклю­ча­ет в себя 4 ко­ман­ды-при­ка­за
    и 4 ко­ман­ды про­вер­ки усло­вия. Ко­ман­ды-при­ка­зы: вверхвнизвлевовпра­во.
    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на одну клет­ку
    со­от­вет­ствен­но: вверх ↑, вниз ↓, влево ←, впра­во →. Если РОБОТ начнёт дви­же­ние
    в сто­ро­ну на­хо­дя­щей­ся рядом с ним стены, то он раз­ру­шит­ся, и про­грам­ма
    прервётся.

    Дру­гие 4 ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ: свер­ху
    сво­бод­но
    снизу сво­бод­нослева сво­бод­носпра­ва
    сво­бод­но
    . Цикл

    ПОКА усло­вие

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но. В кон­струк­ции

    ЕСЛИ усло­вие

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие
    ис­тин­но) или ко­ман­да2 (если усло­вие ложно). В кон­струк­ци­ях
    ПОКА и ЕСЛИ усло­вие может со­дер­жать ко­ман­ды про­вер­ки, а также слова И,
    ИЛИ, НЕ.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА <снизу сво­бод­но ИЛИ спра­ва сво­бод­но>

    ПОКА <спра­ва сво­бод­но>

    впра­во

    КОНЕЦ ПОКА

    ЕСЛИ <снизу сво­бод­но>

    ТО вниз

    КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 12

    2) 15

    3) 18

    4) 21

    По­яс­не­ние.

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка спра­ва или снизу от него.
    Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле пока у пра­вой сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся РОБОТ, нет стены,
    он про­дол­жа­ет дви­гать­ся впра­во. Как толь­ко это усло­вие пе­ре­ста­нет вы­пол­нять­ся,
    он пе­ре­хо­дит ко вто­ро­му дей­ствию внут­ри цикла. Вто­рое дей­ствие, за­клю­ча­ет­ся
    в сле­ду­ю­щем: РОБОТ про­ве­ря­ет, есть ли стена у ниж­ней сто­ро­ны клет­ки,
    в ко­то­рой он на­хо­дит­ся, и если снизу сво­бод­но, РОБОТ пе­ре­дви­га­ет­ся
    на одну клет­ку вниз. После чего воз­вра­ща­ет­ся к на­ча­лу внеш­не­го цикла.
    Про­ана­ли­зи­ро­вав эту про­грам­му, при­хо­дим к вы­во­ду, что РОБОТ будет
    дви­гать­ся впра­во или вниз, пока у него есть такая воз­мож­ность. РОБОТ при
    дан­ной про­грам­ме ни­ко­гда не разобьётся.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 18.

    №2. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, вклю­ча­ет в себя 4
    ко­ман­ды-при­ка­за и 4 ко­ман­ды про­вер­ки усло­вия.

    Ко­ман­ды-при­ка­зы:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но: вверх ↑, вниз ↓, влево ←, впра­во →.

    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся
    рядом с ним стены, то он раз­ру­шит­ся, и про­грам­ма прервётся.

    Дру­гие 4 ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху сво­бод­но

    снизу сво­бод­но

    слева сво­бод­но

    спра­ва сво­бод­но

    Цикл

    ПОКА < усло­вие >

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ < усло­вие >

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но) или ко­ман­да2
    (если усло­вие ложно).

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка А1)?

    НА­ЧА­ЛО

    ПОКА < слева сво­бод­но ИЛИ свер­ху сво­бод­но >

    ЕСЛИ < слева сво­бод­но >

    ТО влево

    ИНАЧЕ вверх

    КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 8

    2) 12

    3) 17

    4) 21

    По­яс­не­ние.

    Один из глав­ных приёмов в ре­ше­нии этой за­да­чи — про­ве­рять
    клет­ки груп­па­ми а не по одной.

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет сво­бод­на ли клет­ка сс­ле­ва или свер­ху от него,
    если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле пока слева клет­ки в ко­то­рой на­хо­дит­ся РОБОТ нет стены он про­дол­жа­ет
    дви­гать­ся влево. В про­тив­ном слу­чае он дви­га­ет­ся вверх.

    Про­ве­рив все клет­ки груп­па­ми вы­яс­ня­ем, что число кле­ток,
    удо­вле­тво­ря­ю­щих усло­вию за­да­чи равно 21.

    №3. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, со­сто­ит из 8 ко­манд.
    Че­ты­ре ко­ман­ды — это ко­ман­ды-при­ка­зы:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но: вверх http://reshuege.ru/formula/65/65532efbf8fbd662e6ab99f1bfb0bbf7.png, вниз http://reshuege.ru/formula/42/42ae4615838c20bda1769756b7078922.png, влево http://reshuege.ru/formula/7b/7b5706c92a949a258e3cad097464d1cd.png, впра­во http://reshuege.ru/formula/0a/0a183ed5142c1166275da8fb1cbbd43f.png.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху сво­бод­но

    снизу сво­бод­но

    слева сво­бод­но

    слева сво­бод­но

    спра­ва сво­бод­но

    Цикл

    ПОКА усло­вие

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но

    В кон­струк­ции

    ЕСЛИ усло­вие

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие
    ис­тин­но) или ко­ман­да2 (если усло­вие ложно).

    В кон­струк­ци­ях ПОКА и ЕСЛИ усло­вие может
    со­дер­жать ко­ман­ды про­вер­ки, а также слова И, ИЛИ, НЕ, обо­зна­ча­ю­щие ло­ги­че­ские
    опе­ра­ции. Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся рядом с
    ним стены, то он раз­ру­шит­ся и про­грам­ма прервётся.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА снизу сво­бод­но ИЛИ спра­ва
    сво­бод­но

    ЕСЛИ снизу сво­бод­но

    ТО

    вниз

    КОНЕЦ ЕСЛИ

    ЕСЛИ спра­ва сво­бод­но

    ТО

    впра­во

    КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 18

    2) 19

    3) 20

    4) 21

    По­яс­не­ние.

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет сво­бод­на ли клет­ка спра­ва или снизу от него,
    если это так, то РОБОТ пе­ре­хо­дит к пер­во­му усло­вию. По этому усло­вию,
    пока у ниж­ней сто­ро­ны клет­ки в ко­то­рой на­хо­дит­ся РОБОТ нет стены, он
    про­дол­жа­ет дви­гать­ся вниз. Как толь­ко это усло­вие пе­ре­ста­нет вы­пол­нять­ся,
    он пе­ре­хо­дит ко вто­ро­му усло­вию. Это усло­вие ана­ло­гич­но пер­во­му,
    толь­ко те­перь про­ве­ря­ет­ся от­сут­ствие стены у пра­вой сто­ро­ны клет­ки.

    Про­ана­ли­зи­ро­вав эту про­грам­мы при­хо­дим к вы­во­ду,
    что РОБОТ будет дви­гать­ся впра­во или вниз, пока у него есть такая воз­мож­ность.
    РОБОТ при дан­ной про­грам­ме ни­ко­гда не разобьётся.

    Видно, что су­ще­ству­ет всего 2 места, в ко­то­рых робот
    может оста­но­вить­ся: нуж­ная нам 6F и 3F. Робот может прий­ти в клет­ку 3F
    толь­ко если он на­хо­дит­ся в об­ла­сти 1B:3F и клет­ках 1A и 2A, ко­ли­че­ство
    кле­ток в этой об­ла­сти равно 17. Общее ко­ли­че­ство кле­ток ла­би­рин­та
    равна 36, сле­до­ва­тель­но, 36 − 17 = 19.

    Пра­виль­ный ответ ука­зан под но­ме­ром 2.

    №4. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, со­сто­ит из 8 ко­манд.
    Че­ты­ре ко­ман­ды — это ко­ман­ды-при­ка­зы:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но: вверх http://reshuege.ru/formula/65/65532efbf8fbd662e6ab99f1bfb0bbf7.png, вниз http://reshuege.ru/formula/42/42ae4615838c20bda1769756b7078922.png, влево http://reshuege.ru/formula/7b/7b5706c92a949a258e3cad097464d1cd.png, впра­во http://reshuege.ru/formula/0a/0a183ed5142c1166275da8fb1cbbd43f.png.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху сво­бод­но

    снизу сво­бод­но

    слева сво­бод­но

    спра­ва сво­бод­но

    Цикл

    ПОКА усло­вие

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ усло­вие

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но) или ко­ман­да2
    (если усло­вие ложно)

    В кон­струк­ци­ях ПОКА и ЕСЛИ усло­вие может со­дер­жать ко­ман­ды
    про­вер­ки, а также слова И, ИЛИ, НЕ, обо­зна­ча­ю­щие ло­ги­че­ские опе­ра­ции.

    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся
    рядом с ним стены, то он раз­ру­шит­ся и про­грам­ма прервётся.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА снизу сво­бод­но ИЛИ спра­ва сво­бод­но

    ПОКА спра­ва сво­бод­но

    ТО

    впра­во

    КОНЕЦ ПОКА

    ЕСЛИ снизу сво­боднo

    ТО

    вниз

    КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 18

    2) 19

    3) 20

    4) 21

    По­яс­не­ние.

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет сво­бод­на ли клет­ка спра­ва или снизу от него,
    если это так, то РОБОТ пе­ре­хо­дит к пер­во­му усло­вию. По этому усло­вию,
    пока у пра­вой сто­ро­ны клет­ки в ко­то­рой на­хо­дит­ся РОБОТ нет стены, он
    про­дол­жа­ет дви­гать­ся впра­во. Как толь­ко это усло­вие пе­ре­ста­нет вы­пол­нять­ся,
    он пе­ре­хо­дит ко вто­ро­му усло­вию. Это усло­вие ана­ло­гич­но пер­во­му,
    толь­ко те­перь про­ве­ря­ет­ся от­сут­ствие стены у ниж­ней сто­ро­ны клет­ки.

    Про­ана­ли­зи­ро­вав эту про­грам­мы при­хо­дим к вы­во­ду,
    что РОБОТ будет дви­гать­ся впра­во или вниз, пока у него есть такая воз­мож­ность.
    РОБОТ при дан­ной про­грам­ме ни­ко­гда не разобьётся.

    Видно, что су­ще­ству­ет всего 2 места, в ко­то­рых робот
    может оста­но­вить­ся: нуж­ная нам 6F и 6C. Робот может прий­ти в клет­ку 6С,
    толь­ко если он на­хо­дит­ся в об­ла­сти 2А:6С, ко­ли­че­ство кле­ток в этой об­ла­сти
    равно 15. Общее ко­ли­че­ство кле­ток ла­би­рин­та равно 36, сле­до­ва­тель­но,
    36 − 15 = 21.

    Пра­виль­ный ответ ука­зан под но­ме­ром 4.

    №5. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, со­сто­ит из 8 ко­манд.
    Че­ты­ре ко­ман­ды — это ко­ман­ды-при­ка­зы:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но: вверх http://reshuege.ru/formula/19/191b2e2012c6476c8cb44481964bcb0e.png вниз http://reshuege.ru/formula/38/3869de431e13300ab4721aba8aed5dab.png влевоhttp://reshuege.ru/formula/3e/3e1f7abccbccd97c26fed6c7967bac89.png впра­во http://reshuege.ru/formula/75/757c9790edf69920930e9f7d8a13db98.png

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху сво­бод­но

    снизу сво­бод­но

    слева сво­бод­но

    спра­ва сво­бод­но

    Цикл

    ПОКА усло­вие

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ усло­вие

    ТО ко­ман­да 1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие
    ис­тин­но) или ко­ман­да2 (если усло­вие ложно)

    В кон­струк­ци­ях ПОКА и ЕСЛИ усло­вие может
    со­дер­жать ко­ман­ды про­вер­ки, а также слова И, ИЛИ, НЕ, обо­зна­ча­ю­щие ло­ги­че­ские
    опе­ра­ции.

    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся
    рядом с ним стены, то он раз­ру­шит­ся и про­грам­ма прервётся.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в дан­ной клет­ке и вы­пол­нив пред­ло­жен­ную про­грам­му,
    РОБОТ уце­ле­ет и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА снизу сво­бод­но ИЛИ спра­ва сво­бод­но

    ПОКА снизу сво­бод­но

    вниз

    КОНЕЦ ПОКА

    ЕСЛИ спра­ва сво­бод­но

    ТО

    впра­во

    КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦl

    1) 18

    2) 24

    3) 27

    4) 30

    По­яс­не­ние.

    Один из глав­ных приёмов в ре­ше­нии этой за­да­чи — про­ве­рять
    клет­ки груп­па­ми, а не по одной.

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка спра­ва или снизу от него.
    Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле пока у ниж­ней сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся РОБОТ, нет
    стены, он про­дол­жа­ет дви­гать­ся вниз. Как толь­ко это усло­вие пе­ре­ста­нет
    вы­пол­нять­ся, он пе­ре­хо­дит ко вто­ро­му дей­ствию внут­ри цикла. Вто­рое
    дей­ствие, за­клю­ча­ет­ся в сле­ду­ю­щем: РОБОТ про­ве­ря­ет, есть ли стена у
    пра­вой сто­ро­ны клет­ки, в ко­то­рой он на­хо­дит­ся, и если спра­ва сво­бод­но,
    РОБОТ пе­ре­дви­га­ет­ся на одну клет­ку впра­во. После чего воз­вра­ща­ет­ся к
    на­ча­лу внеш­не­го цикла.

    Про­ана­ли­зи­ро­вав эту про­грам­му, при­хо­дим к вы­во­ду,
    что РОБОТ будет дви­гать­ся вниз или впра­во, пока у него есть такая воз­мож­ность.
    РОБОТ при дан­ной про­грам­ме ни­ко­гда не разобьётся.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 30 (все клет­ки за ис­клю­че­ни­ем E1:F3).

    №6. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, со­сто­ит из 8 ко­манд.
    Че­ты­ре ко­ман­ды — это ко­ман­ды-при­ка­зы:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но: вверх http://reshuege.ru/formula/19/191b2e2012c6476c8cb44481964bcb0e.png вниз http://reshuege.ru/formula/38/3869de431e13300ab4721aba8aed5dab.png влевоhttp://reshuege.ru/formula/3e/3e1f7abccbccd97c26fed6c7967bac89.png впра­во http://reshuege.ru/formula/75/757c9790edf69920930e9f7d8a13db98.pngЧе­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность
    усло­вия от­сут­ствия стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся
    РОБОТ:

    свер­ху сво­бод­но

    снизу сво­бод­но

    слева сво­бод­но

    спра­ва сво­бод­но

    Цикл

    ПОКА усло­вие

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ усло­вие

    ТО ко­ман­да 1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие
    ис­тин­но) или ко­ман­да2 (если усло­вие ложно)

    В кон­струк­ци­ях ПОКА и ЕСЛИ усло­вие может
    со­дер­жать ко­ман­ды про­вер­ки, а также слова И, ИЛИ, НЕ, обо­зна­ча­ю­щие ло­ги­че­ские
    опе­ра­ции.

    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся
    рядом с ним стены, то он раз­ру­шит­ся и про­грам­ма прервётся.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в дан­ной клет­ке и вы­пол­нив пред­ло­жен­ную про­грам­му,
    РОБОТ уце­ле­ет и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА снизу сво­бод­но ИЛИ спра­ва сво­бод­но

    ПОКА снизу сво­бод­но

    вниз

    КОНЕЦ ПОКА

    ЕСЛИ спра­ва сво­бод­но

    ТО

    впра­во

    КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦl

    1) 6

    2) 14

    3) 18

    4) 30

    По­яс­не­ние.

    Один из глав­ных приёмов в ре­ше­нии этой за­да­чи — про­ве­рять
    клет­ки груп­па­ми, а не по одной.

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    вна­ча­ле РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка спра­ва или снизу от него.
    Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле пока у ниж­ней сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся РОБОТ, нет
    стены, он про­дол­жа­ет дви­гать­ся вниз. Как толь­ко это усло­вие пе­ре­ста­нет
    вы­пол­нять­ся, он пе­ре­хо­дит ко вто­ро­му дей­ствию внут­ри цикла. Вто­рое
    дей­ствие, за­клю­ча­ет­ся в сле­ду­ю­щем: РОБОТ про­ве­ря­ет, есть ли стена у
    пра­вой сто­ро­ны клет­ки, в ко­то­рой он на­хо­дит­ся, и если спра­ва сво­бод­но,
    РОБОТ пе­ре­дви­га­ет­ся на одну клет­ку впра­во. После чего воз­вра­ща­ет­ся к
    на­ча­лу внеш­не­го цикла.

    По­это­му РОБОТ будет дви­гать­ся впра­во или вниз, пока у
    него есть такая воз­мож­ность. РОБОТ при дан­ной про­грам­ме ни­ко­гда не
    разобьётся.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 14.

    Ответ: 2.

    №7. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, со­сто­ит из 8 ко­манд.
    Че­ты­ре ко­ман­ды — это ко­ман­ды-при­ка­зы:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но: вверх http://reshuege.ru/formula/19/191b2e2012c6476c8cb44481964bcb0e.png вниз http://reshuege.ru/formula/38/3869de431e13300ab4721aba8aed5dab.png влевоhttp://reshuege.ru/formula/3e/3e1f7abccbccd97c26fed6c7967bac89.png впра­во http://reshuege.ru/formula/75/757c9790edf69920930e9f7d8a13db98.png Че­ты­ре ко­ман­ды про­ве­ря­ют
    ис­тин­ность усло­вия от­сут­ствия стены у каж­дой сто­ро­ны той клет­ки, где
    на­хо­дит­ся РОБОТ:

    свер­ху сво­бод­но

    снизу сво­бод­но

    слева сво­бод­но

    спра­ва сво­бод­но

    Цикл

    ПОКА усло­вие

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ усло­вие

    ТО ко­ман­да 1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие
    ис­тин­но) или ко­ман­да2 (если усло­вие ложно)

    В кон­струк­ци­ях ПОКА и ЕСЛИ усло­вие может
    со­дер­жать ко­ман­ды про­вер­ки, а также слова И, ИЛИ, НЕ, обо­зна­ча­ю­щие ло­ги­че­ские
    опе­ра­ции.

    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся
    рядом с ним стены, то он раз­ру­шит­ся и про­грам­ма прервётся.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в дан­ной клет­ке и вы­пол­нив пред­ло­жен­ную про­грам­му,
    РОБОТ уце­ле­ет и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА снизу сво­бод­но ИЛИ спра­ва сво­бод­но

    ПОКА снизу сво­бод­но

    вниз

    КОНЕЦ ПОКА

    ЕСЛИ спра­ва сво­бод­но

    ТО

    впра­во

    КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 6

    2) 10

    3) 13

    4) 18

    По­яс­не­ние.

    Один из глав­ных приёмов в ре­ше­нии этой за­да­чи — про­ве­рять
    клет­ки груп­па­ми, а не по одной.

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    вна­ча­ле РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка спра­ва или снизу от него.
    Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле пока у ниж­ней сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся РОБОТ, нет
    стены, он про­дол­жа­ет дви­гать­ся вниз. Как толь­ко это усло­вие пе­ре­ста­нет
    вы­пол­нять­ся, он пе­ре­хо­дит ко вто­ро­му дей­ствию внут­ри цикла. Вто­рое
    дей­ствие, за­клю­ча­ет­ся в сле­ду­ю­щем: РОБОТ про­ве­ря­ет, есть ли стена у
    пра­вой сто­ро­ны клет­ки, в ко­то­рой он на­хо­дит­ся, и если спра­ва сво­бод­но,
    РОБОТ пе­ре­дви­га­ет­ся на одну клет­ку впра­во. После чего воз­вра­ща­ет­ся к
    на­ча­лу внеш­не­го цикла.

    По­это­му РОБОТ будет дви­гать­ся впра­во или вниз, пока у
    него есть такая воз­мож­ность. РОБОТ при дан­ной про­грам­ме ни­ко­гда не
    разобьётся.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 13 (вся ше­стая строч­ка, клет­ки A, B чет­вер­той и пятой строч­ки, клет­ки
    C, D, E пятой строч­ки).

    Ответ: 3.

    №8. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, со­сто­ит из 8 ко­манд.
    Че­ты­ре ко­ман­ды — это ко­ман­ды-при­ка­зы:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ (также по от­но­ше­нию
    к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие >

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ < усло­вие >

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но) или ко­ман­да2
    (если усло­вие ложно).

    В кон­струк­ци­ях ПОКА и ЕСЛИ усло­вие может со­дер­жать ко­ман­ды
    про­вер­ки, а также слова И, ИЛИ, НЕ, обо­зна­ча­ю­щие ло­ги­че­ские опе­ра­ции.
    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся рядом с ним стены, то
    он раз­ру­шит­ся и про­грам­ма прервётся.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА снизу сво­бод­но ИЛИ спра­ва
    сво­бод­но

    ЕСЛИ снизу сво­бод­но

    ТО вниз

    ИНАЧЕ впра­во

    КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 16

    2) 20

    3) 25

    4) 28

    По­яс­не­ние.

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка спра­ва или снизу от него.
    Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле если у ниж­ней сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся РОБОТ, нет
    стены, он дви­га­ет­ся вниз, в про­тив­ном слу­чае он пе­ре­ме­ща­ет­ся впра­во.
    После этого воз­вра­ща­ет­ся к на­ча­лу внеш­не­го цикла.

    Про­ана­ли­зи­ро­вав эту про­грам­му, при­хо­дим к вы­во­ду,
    что РОБОТ может раз­бить­ся. На­при­мер, стар­то­вав из кле­ток C1, A5, C5.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА, вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 16 (весь стол­бец F, E1-E5, клет­ки D1, D2, D3, D4, D5).

    №9. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но (по от­но­ше­нию к на­блю­да­те­лю): вверх
    ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой сто­ро­ны той клет­ки, где на­хо­дит­ся РОБОТ (также по от­но­ше­нию
    к на­блю­да­те­лю):

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие >

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ < усло­вие >

    ТО ко­ман­да1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но) или ко­ман­да2
    (если усло­вие ложно).

    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся
    рядом с ним стены, то он раз­ру­шит­ся и про­грам­ма прервётся.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

    НА­ЧА­ЛО

    ПОКА снизу сво­бод­но ИЛИ спра­ва
    сво­бод­но

    ЕСЛИ спра­ва сво­бод­но

    ТО впра­во

    ИНАЧЕ вниз

    КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 19

    2) 22

    3) 25

    4) 28

    По­яс­не­ние.

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка спра­ва или снизу от него.
    Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле если у пра­вой сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся РОБОТ, нет
    стены, он дви­га­ет­ся впра­во, в про­тив­ном слу­чае он пе­ре­ме­ща­ет­ся
    вниз. После этого воз­вра­ща­ет­ся к на­ча­лу внеш­не­го цикла.

    Про­ана­ли­зи­ро­вав эту про­грам­му, при­хо­дим к вы­во­ду,
    что РОБОТ может раз­бить­ся. На­при­мер, стар­то­вав из кле­ток А4, B4, C6.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА, вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 22 (вся пер­вая и пятая строч­ка, весь стол­бец F, клет­ки D2-D4, E2-E4,
    F2 и. т. д.).

    №10. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ,
    «жи­ву­ще­го» в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти, со­сто­ит
    из 8 ко­манд. Че­ты­ре ко­ман­ды −

    При вы­пол­не­нии любой из этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся
    на одну клет­ку со­от­вет­ствен­но: вверх ↑, вниз ↓, влево ←, впра­во →.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у каж­дой

    свер­ху сво­бод­но

    снизу сво­бод­но

    слева сво­бод­но

    спра­ва сво­бод­но

    Цикл

    ПОКА усло­вие

    по­сле­до­ва­тель­ность ко­манд

    КОНЕЦ ПОКА

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но.

    В кон­струк­ции

    ЕСЛИ усло­вие

    ТО ко­ман­да 1

    ИНАЧЕ ко­ман­да2

    КОНЕЦ ЕСЛИ

    вы­пол­ня­ет­ся ко­ман­да1 (если усло­вие ис­тин­но) или ко­ман­да2
    (если усло­вие ложно).

    В кон­струк­ци­ях ПОКА и ЕСЛИ усло­вие может со­дер­жать ко­ман­ды
    про­вер­ки, а также слова И, ИЛИ, НЕ, обо­зна­ча­ю­щие ло­ги­че­ские опе­ра­ции.

    Если РОБОТ начнёт дви­же­ние в сто­ро­ну на­хо­дя­щей­ся
    рядом с ним стены, то он раз­ру­шит­ся, и про­грам­ма прервётся.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, начав дви­же­ние в ней и вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ уце­ле­ет
    и оста­но­вит­ся в за­кра­шен­ной клет­ке (клет­ка F6)?

     

    НА­ЧА­ЛО

    ПОКА снизу сво­бод­но ИЛИ спра­ва сво­бод­но ЕСЛИ
    снизу сво­бод­но

    ТО

    вниз

    КОНЕЦ ЕСЛИ

    ЕСЛИ спра­ва сво­бод­но

    ТО

    впра­во

    КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦ

    1) 12

    2) 16

    3) 20

    4) 24

    По­яс­не­ние.

    При дан­ной про­грам­ме РОБОТ по­сту­па­ет сле­ду­ю­щим об­ра­зом:
    спер­ва РОБОТ про­ве­ря­ет, сво­бод­на ли клет­ка спра­ва или снизу от него.
    Если это так, то РОБОТ пе­ре­хо­дит к пер­во­му дей­ствию внут­ри цикла. В этом
    цикле если у ниж­ней сто­ро­ны клет­ки, в ко­то­рой на­хо­дит­ся РОБОТ, нет
    стены, он дви­га­ет­ся вниз, в про­тив­ном слу­чае, если у пра­вой сто­ро­ны
    клет­ки нет стены, он пе­ре­ме­ща­ет­ся впра­во. После этого воз­вра­ща­ет­ся к
    на­ча­лу внеш­не­го цикла.

    Про­ана­ли­зи­ро­вав эту про­грам­му, при­хо­дим к вы­во­ду,
    что РОБОТ не может раз­бить­ся.

    Про­ве­рив все клет­ки по вы­ве­ден­но­му нами пра­ви­лу дви­же­ния
    РО­БО­ТА вы­яс­ня­ем, что число кле­ток, удо­вле­тво­ря­ю­щих усло­вию за­да­чи
    равно 12 (клет­ки А4-6, B4-6, C5-6, D5-6, E6, F6).

    Пра­виль­ный ответ ука­зан под но­ме­ром 1.

    Остановка в клетке, из которой начатодвижение

    №1. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на
    одну клет­ку со­от­вет­ствен­но: вверх, вниз, влево, впра­во.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ оста­но­вит­ся в той же клет­ке,
    с ко­то­рой он начал дви­же­ние?

    НА­ЧА­ЛО

    ПОКА < снизу сво­бод­но > вниз

    ПОКА < слева сво­бод­но > влево

    ПОКА < свер­ху сво­бод­но > вверх

    ПОКА < спра­ва сво­бод­но > впра­во

    КОНЕЦ

    1) 1

    2) 2

    3) 3

    4) 4

    По­яс­не­ние.

    Вы­яс­ним, что не­об­хо­ди­мо, чтобы РОБОТ оста­но­вил­ся в
    той же клет­ке, с ко­то­рой он начал дви­же­ние. Про­грам­ма за­кан­чи­ва­ет­ся
    ко­ман­дой «ПОКА < спра­ва сво­бод­но > впра­во», сле­до­ва­тель­но,
    для того, чтобы робот оста­но­вил­ся в той же клет­ке, с ко­то­рой он начал дви­же­ние,
    не­об­хо­ди­мо, чтобы у этой клет­ки была стен­ка спра­ва (усло­вие 1). Этому
    усло­вию удо­вле­тво­ря­ют все клет­ки пра­вой стен­ки ла­би­рин­та и еще пять
    кле­ток кроме нее.

    Пред­по­след­няя ко­ман­да: «ПОКА < свер­ху сво­бод­но
    > вверх», зна­чит у клет­ки в ко­то­рой он пре­кра­тит вы­пол­не­ние
    долж­но быть огра­ни­че­ние стен­кой свер­ху. Кроме того, робот, пре­кра­тив вы­пол­не­ние
    этой ко­ман­ды, дол­жен ока­зать­ся на одной строч­ке с клет­кой, с ко­то­рой
    он начал дви­же­ние (усло­вие 2).

    Кле­ток, удо­вле­тво­ря­ю­щих усло­ви­ям 1 и 2, всего две:
    Г3 и Д1, если ну­ме­ро­вать циф­ра­ми свер­ху вниз, а бук­ва­ми слева на­пра­во.
    Пред­ста­вив себе дви­же­ние ро­бо­та в том слу­чае когда он стар­ту­ет из этих
    кле­ток, уви­дим, что в них он и вер­нет­ся.

    Пра­виль­ный ответ ука­зан под но­ме­ром 2.

    №2. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на од­ну
    клет­ку со­от­вет­ствен­но: вверх, вниз, влево, впра­во.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ оста­но­вит­ся в той же клет­ке,
    с ко­то­рой он начал дви­же­ние?

    НА­ЧА­ЛО

    ПОКА <спра­ва сво­бод­но> впра­во

    ПОКА <снизу сво­бод­но> вниз

    ПОКА <слева сво­бод­но> влево

    ПОКА <свер­ху сво­бод­но> вверх

    КОНЕЦ

    1) 1

    2) 2

    3) 3

    4) 4

    По­яс­не­ние.

    Вы­яс­ним, что не­об­хо­ди­мо, чтобы РОБОТ оста­но­вил­ся в
    той же клет­ке, с ко­то­рой он начал дви­же­ние. Так как про­грам­ма за­кан­чи­ва­ет­ся
    ко­ман­дой «ПОКА <свер­ху сво­бод­но> вверх», сле­до­ва­тель­но
    для того, чтобы робот оста­но­вил­ся в той же клет­ке, с ко­то­рой он начал дви­же­ние,
    не­об­хо­ди­мо, чтобы у этой клет­ки была стен­ка свер­ху (усло­вие 1).
    Этому усло­вию удо­вле­тво­ря­ют все клет­ки верх­ней стен­ки ла­би­рин­та и
    еще пять кле­ток кроме нее.

    Пред­по­след­няя ко­ман­да: «ПОКА <слева сво­бод­но>
    влево», зна­чит у клет­ки в ко­то­рой он пре­кра­тит вы­пол­не­ние долж­но
    быть огра­ни­че­ние стен­кой слева. Кроме того, робот, пре­кра­тив вы­пол­не­ние
    этой ко­ман­ды, дол­жен ока­зать­ся в одном столб­це с клет­кой, с ко­то­рой он
    начал дви­же­ние (усло­вие 2).

    Кле­ток, удо­вле­тво­ря­ю­щих усло­ви­ям 1 и 2, всего две:
    А1 и Б2 если ну­ме­ро­вать циф­ра­ми свер­ху вниз, а бук­ва­ми слева на­пра­во.
    И клет­ка, из ко­то­рой дви­же­ние не­воз­мож­но на­чать Д4.

    Пра­виль­ный ответ ука­зан под но­ме­ром 3.

    №3. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на од­ну
    клет­ку со­от­вет­ствен­но: вверх, вниз, влево, впра­во.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ оста­но­вит­ся в той же клет­ке,
    с ко­то­рой он начал дви­же­ние?

    НА­ЧА­ЛО

    ПОКА <свер­ху сво­бод­но> вверх

    ПОКА <слева сво­бод­но> влево

    ПОКА<снизу сво­бод­но> вниз

    ПОКА<спра­ва сво­бод­но> впра­во

    1) 1

    2) 2

    3) 3

    4) 4

    По­яс­не­ние.

    Вы­яс­ним, что не­об­хо­ди­мо, чтобы РОБОТ оста­но­вил­ся в
    той же клет­ке, с ко­то­рой он начал дви­же­ние. Так как про­грам­ма за­кан­чи­ва­ет­ся
    ко­ман­дой «ПОКА <спра­ва сво­бод­но> впра­во», сле­до­ва­тель­но
    для того, чтобы робот оста­но­вил­ся в той же клет­ке, с ко­то­рой он начал дви­же­ние,
    не­об­хо­ди­мо, чтобы у этой клет­ки была стен­ка спра­ва (усло­вие 1). Этому
    усло­вию удо­вле­тво­ря­ют все клет­ки пра­вой стен­ки ла­би­рин­та и еще пять
    кле­ток кроме нее. Пред­по­след­няя ко­ман­да: «ПОКА<снизу сво­бод­но>
    вниз», сле­до­ва­тель­но, у клет­ки в ко­то­рой он пре­кра­тит вы­пол­не­ние
    долж­но быть огра­ни­че­ние стен­кой снизу. Кроме того, робот, пре­кра­тив вы­пол­не­ние
    этой ко­ман­ды, дол­жен ока­зать­ся в одной стро­ке с клет­кой, с ко­то­рой он
    начал дви­же­ние (усло­вие 2).

    Кле­ток, удо­вле­тво­ря­ю­щих усло­ви­ям 1 и 2, всего три:
    Е6, Е5 и Б2, если ну­ме­ро­вать циф­ра­ми свер­ху вниз, а бук­ва­ми слева на­пра­во.

    Пра­виль­ный ответ ука­зан под но­ме­ром 3.

    №4. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на
    од-ну клет­ку со­от­вет­ствен­но: вверх, вниз, влево, впра­во.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА < усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ оста­но­вит­ся в той же клет­ке,
    с ко­то­рой он начал дви­же­ние?

    НА­ЧА­ЛО

    ПОКА<снизу сво­бод­но> вниз

    ПОКА<спра­ва сво­бод­но> впра­во

    ПОКА<свер­ху сво­бод­но> вверх

    ПОКА<слева сво­бод­но> влево

    КОНЕЦ

    1) 1

    2) 2

    3) 3

    4) 4

    По­яс­не­ние.

    Вы­яс­ним, что не­об­хо­ди­мо, чтобы РОБОТ оста­но­вил­ся в
    той же клет­ке, с ко­то­рой он начал дви­же­ние. Так как про­грам­ма за­кан­чи­ва­ет­ся
    ко­ман­дой «ПОКА<слева сво­бод­но> влево», сле­до­ва­тель­но
    для того, чтобы робот оста­но­вил­ся в той же клет­ке, с ко­то­рой он начал дви­же­ние,
    не­об­хо­ди­мо, чтобы у этой клет­ки была стен­ка слева (усло­вие 1). Этому
    усло­вию удо­вле­тво­ря­ют все клет­ки левой стен­ки ла­би­рин­та и еще во­семь
    кле­ток кроме нее.

    Пред­по­след­няя ко­ман­да: «ПОКА<свер­ху сво­бод­но>
    вверх», зна­чит у клет­ки в ко­то­рой он пре­кра­тит вы­пол­не­ние долж­но
    быть огра­ни­че­ние стен­кой свер­ху. Кроме того, робот, пре­кра­тив вы­пол­не­ние
    этой ко­ман­ды, дол­жен ока­зать­ся в одной стро­ке с клет­кой, с ко­то­рой он
    начал дви­же­ние (усло­вие 2). Кле­ток, удо­вле­тво­ря­ю­щих усло­ви­ям 1 и 2,
    всего три: В1, А1 и А3, если ну­ме­ро­вать циф­ра­ми свер­ху вниз, а рус­ски­ми
    бук­ва­ми слева на­пра­во.

    Пра­виль­ный ответ ука­зан под но­ме­ром 3.

    №5. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на
    од-ну клет­ку со­от­вет­ствен­но: вверх, вниз, влево, впра­во.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ оста­но­вит­ся в той же клет­ке,
    с ко­то­рой он начал дви­же­ние?

    НА­ЧА­ЛО

    ПОКА <слева сво­бод­но> влево

    ПОКА <свер­ху сво­бод­но> вверх

    ПОКА <спра­ва сво­бод­но> впра­во

    ПОКА <снизу сво­бод­но> вниз

    КОНЕЦ

    1) 1

    2) 2

    3) 3

    4) 4

    По­яс­не­ние.

    Вы­яс­ним, что не­об­хо­ди­мо, чтобы РОБОТ оста­но­вил­ся в
    той же клет­ке, с ко­то­рой он начал дви­же­ние. Так как про­грам­ма за­кан­чи­ва­ет­ся
    ко­ман­дой «ПОКА <снизу сво­бод­но> вниз», сле­до­ва­тель­но
    для того, чтобы робот оста­но­вил­ся в той же клет­ке, с ко­то­рой он начал дви­же­ние,
    не­об­хо­ди­мо, чтобы у этой клет­ки была стен­ка снизу. Этому усло­вию удо­вле­тво­ря­ют
    все клет­ки ниж­ней стен­ки ла­би­рин­та и еще шесть кле­ток кроме нее.

    Пред­по­след­няя ко­ман­да: «ПОКА <спра­ва сво­бод­но>
    впра­во», зна­чит у клет­ки в ко­то­рой он пре­кра­тит вы­пол­не­ние долж­но
    быть огра­ни­че­ние стен­кой спра­ва. Кроме того, робот, пре­кра­тив вы­пол­не­ние
    этой ко­ман­ды, дол­жен ока­зать­ся в одном столб­це с клет­кой, с ко­то­рой он
    начал дви­же­ние (усло­вие 2).

    Кле­ток, удо­вле­тво­ря­ю­щих усло­ви­ям 1 и 2, всего одна:
    Г5, если ну­ме­ро­вать циф­ра­ми свер­ху вниз, а бук­ва­ми слева на­пра­во.

    Пра­виль­ный ответ ука­зан под но­ме­ром 1.

    №6. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на од­ну
    клет­ку со­от­вет­ствен­но: вверх, вниз, влево, впра­во.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ оста­но­вит­ся в той же клет­ке,
    с ко­то­рой он начал дви­же­ние?

    НА­ЧА­ЛО

    ПОКА <свер­ху сво­бод­но> впра­во

    ПОКА <спра­ва сво­бод­но> вниз

    ПОКА <снизу сво­бод­но> влево

    ПОКА <слева сво­бод­но> вверх

    КОНЕЦ

    1) 1

    2) 2

    3) 3

    4) 4

    По­яс­не­ние.

    Вы­яс­ним, что не­об­хо­ди­мо, чтобы РОБОТ оста­но­вил­ся в
    той же клет­ке, с ко­то­рой он начал дви­же­ние. Так как про­грам­ма за­кан­чи­ва­ет­ся
    ко­ман­дой «ПОКА <слева сво­бод­но> вверх», сле­до­ва­тель­но
    для того, чтобы робот оста­но­вил­ся в той же клет­ке, с ко­то­рой он начал дви­же­ние,
    не­об­хо­ди­мо, чтобы у этой клет­ки была стен­ка слева. Этому усло­вию удо­вле­тво­ря­ют
    все клет­ки левой стен­ки ла­би­рин­та и еще пять кле­ток кроме нее.

    Про­ве­рим каж­дую клет­ку, удо­вле­тво­ря­ю­щую усло­вию 1.
    Об­ра­тим вни­ма­ние, что воз­мож­ны за­цик­ли­ва­ния, на­при­мер, если на­чать
    дви­же­ние из клет­ки А6, если ну­ме­ро­вать циф­ра­ми свер­ху вниз, а бук­ва­ми
    слева на­пра­во.

    Ответ: одна клет­ка Г1.

    №7. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на од­ну
    клет­ку со­от­вет­ствен­но: вверх, вниз, влево, впра­во.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ оста­но­вит­ся в той же клет­ке,
    с ко­то­рой он начал дви­же­ние?

    НА­ЧА­ЛО

    ПОКА <свер­ху сво­бод­но> впра­во

    ПОКА <спра­ва сво­бод­но> вниз

    ПОКА <снизу сво­бод­но> влево

    ПОКА <слева сво­бод­но> вверх

    КОНЕЦ

    1) 1

    2) 2

    3) 3

    4) 4

    По­яс­не­ние.

    Вы­яс­ним, что не­об­хо­ди­мо, чтобы РОБОТ оста­но­вил­ся в
    той же клет­ке, с ко­то­рой он начал дви­же­ние. Так как про­грам­ма за­кан­чи­ва­ет­ся
    ко­ман­дой «ПОКА <слева сво­бод­но> вверх», сле­до­ва­тель­но
    для того, чтобы робот оста­но­вил­ся в той же клет­ке, с ко­то­рой он начал дви­же­ние,
    не­об­хо­ди­мо, чтобы у этой клет­ки была стен­ка слева. Этому усло­вию удо­вле­тво­ря­ют
    все клет­ки левой стен­ки ла­би­рин­та и еще пять кле­ток кроме нее.

    Про­ве­рим каж­дую клет­ку, удо­вле­тво­ря­ю­щую усло­вию 1.
    Об­ра­тим вни­ма­ние, что воз­мож­ны за­цик­ли­ва­ния, на­при­мер, если на­чать
    дви­же­ние из клет­ки А1, если ну­ме­ро­вать циф­ра­ми свер­ху вниз, а бук­ва­ми
    слева на­пра­во.

    Ответ: две клет­ки Д1 и В2.

    №8. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на од­ну
    клет­ку со­от­вет­ствен­но: вверх, вниз, влево, впра­во.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ оста­но­вит­ся в той же клет­ке,
    с ко­то­рой он начал дви­же­ние?

    НА­ЧА­ЛО

    ПОКА <слева сво­бод­но> вниз

    ПОКА <снизу сво­бод­но> впра­во

    ПОКА <спра­ва сво­бод­но> вверх

    ПОКА <свер­ху сво­бод­но> влево

    КОНЕЦ

    1) 1

    2) 2

    3) 3

    4) 4

    По­яс­не­ние.

    Так как про­грам­ма за­кан­чи­ва­ет­ся ко­ман­дой «ПОКА
    <свер­ху сво­бод­но> влево», для того, чтобы робот оста­но­вил­ся в
    той же клет­ке, с ко­то­рой он начал дви­же­ние, не­об­хо­ди­мо, чтобы у этой
    клет­ки была стен­ка свер­ху. Этому усло­вию удо­вле­тво­ря­ют все клет­ки верх­ней
    стен­ки ла­би­рин­та и еще пять кле­ток кроме нее.

    Про­ве­рим каж­дую клет­ку, удо­вле­тво­ря­ю­щую усло­вию.
    Об­ра­тите вни­ма­ние, что воз­мож­ны за­цик­ли­ва­ния, на­при­мер, если на­чать
    дви­же­ние из клет­ки Д1 (если ну­ме­ро­вать циф­ра­ми свер­ху вниз, а рус­ски­ми
    бук­ва­ми слева на­пра­во).

    Ответ: две клет­ки Г4 и А2.

    №9. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ, «жи­ву­ще­го»
    в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на од­ну
    клет­ку со­от­вет­ствен­но: вверх, вниз, влево, впра­во.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ оста­но­вит­ся в той же клет­ке,
    с ко­то­рой он начал дви­же­ние?

    НА­ЧА­ЛО

    ПОКА <свер­ху сво­бод­но> впра­во

    ПОКА <спра­ва сво­бод­но> вниз

    ПОКА <снизу сво­бод­но> влево

    ПОКА <слева сво­бод­но> вверх

    КОНЕЦ

    1) 1

    2) 2

    3) 3

    4) 4

    По­яс­не­ние.

    Вы­яс­ним, что не­об­хо­ди­мо, чтобы РОБОТ оста­но­вил­ся в
    той же клет­ке, с ко­то­рой он начал дви­же­ние. Так как про­грам­ма за­кан­чи­ва­ет­ся
    ко­ман­дой «ПОКА <слева сво­бод­но> вверх», сле­до­ва­тель­но
    для того, чтобы робот оста­но­вил­ся в той же клет­ке, с ко­то­рой он начал дви­же­ние,
    не­об­хо­ди­мо, чтобы у этой клет­ки была стен­ка слева. Этому усло­вию удо­вле­тво­ря­ют
    все клет­ки левой стен­ки ла­би­рин­та и еще семь кле­ток кроме нее.

    Про­ве­рим каж­дую клет­ку, удо­вле­тво­ря­ю­щую усло­вию. Об­ра­тите
    вни­ма­ние, что воз­мож­ны за­цик­ли­ва­ния, на­при­мер, если на­чать дви­же­ние
    из клет­ки из любой клет­ки левой стен­ки.

    Ответ: две клет­ки: Д1 и В2, если ну­ме­ро­вать циф­ра­ми
    свер­ху вниз, а бук­ва­ми слева на­пра­во.

    №10. Си­сте­ма ко­манд ис­пол­ни­те­ля РОБОТ,
    «жи­ву­ще­го» в пря­мо­уголь­ном ла­би­рин­те на клет­ча­той плос­ко­сти:

    При вы­пол­не­нии этих ко­манд РОБОТ пе­ре­ме­ща­ет­ся на од­ну
    клет­ку со­от­вет­ствен­но: вверх, вниз, влево, впра­во.

    Че­ты­ре ко­ман­ды про­ве­ря­ют ис­тин­ность усло­вия от­сут­ствия
    стены у той клет­ки, где на­хо­дит­ся РОБОТ:

    свер­ху
    сво­бод­но

    снизу
    сво­бод­но

    слева
    сво­бод­но

    спра­ва
    сво­бод­но

    Цикл

    ПОКА <усло­вие> ко­ман­да

    вы­пол­ня­ет­ся, пока усло­вие ис­тин­но, иначе про­ис­хо­дит
    пе­ре­ход на сле­ду­ю­щую стро­ку.

    Сколь­ко кле­ток ла­би­рин­та со­от­вет­ству­ют тре­бо­ва­нию,
    что, вы­пол­нив пред­ло­жен­ную про­грам­му, РОБОТ оста­но­вит­ся в той же клет­ке,
    с ко­то­рой он начал дви­же­ние?

    НА­ЧА­ЛО

    ПОКА <слева сво­бод­но> вниз

    ПОКА <снизу сво­бод­но> впра­во

    ПОКА <спра­ва сво­бод­но> вверх

    ПОКА <свер­ху сво­бод­но> влево

    КОНЕЦ

    1) 1

    2) 2

    3) 3

    4) 4

    По­яс­не­ние.

    Вы­яс­ним, что не­об­хо­ди­мо для того, чтобы РОБОТ оста­но­вил­ся
    в той же клет­ке, с ко­то­рой он начал дви­же­ние. Так как про­грам­ма за­кан­чи­ва­ет­ся
    ко­ман­дой «ПОКА <свер­ху сво­бод­но> влево», сле­до­ва­тель­но
    для того, чтобы робот оста­но­вил­ся в той же клет­ке, с ко­то­рой он начал дви­же­ние,
    не­об­хо­ди­мо, чтобы у этой клет­ки была стен­ка свер­ху. Этому усло­вию удо­вле­тво­ря­ют
    все клет­ки верх­ней стен­ки ла­би­рин­та и еще шесть кле­ток кроме нее. Про­ве­рим
    каж­дую клет­ку, удо­вле­тво­ря­ю­щую усло­вию. Об­ра­тим вни­ма­ние, что воз­мож­ны
    за­цик­ли­ва­ния, на­при­мер, если на­чать дви­же­ние из клет­ки А1, Б1, если
    ну­ме­ро­вать циф­ра­ми свер­ху вниз, а бук­ва­ми слева на­пра­во.

    Ответ: три клет­ки В1, А2 и Д3.

    Понравилась статья? Поделить с друзьями:

    Новое и интересное на сайте:

  • Как выполнять 14 задание егэ информатика
  • Как выполняется упражнение эстакада на экзамене
  • Как выполняется разворот на перекрестке на экзамене
  • Как выполняется параллельная парковка на автодроме на экзамене
  • Как выполняется опережение на экзамене

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии