Nikol27051986
?>

По плоскости с нанесенной на ней прямоугольной системой координат движется робот с фонариком. Робот умеет шагать вправо, влево, вверх и вниз, а также включать и выключать фонарик. В момент старта робот находился в точке с координатами (2; 2) с включенным фонариком. Роботу необходимо повторить 128 раз следующую последовательность из четырех операций: 1) 7 шагов вправо. 2) 1 шаг вверх. 3) 2 шага влево 4) Если фонарик у робота включен, то сделать по 4 шага вправо и вверх и выключить фонарик, а если фонарик у робота выключен, то по 9 шагов вниз и влево и включить фонарик. Какое минимальное количество шагов после выполнения этого алгоритма необходимо сделать роботу, чтобы прийти в начало координат? В ответе запишите только число.

Информатика

Ответы

kuzinnv1968

Задача 1

var

 y, x: integer;// Объявляем переменные типа Integer

begin// Начало блока

 writeln('Введите X: '); //Выводим текст на экран

 read(x); //Читаем значение введеное с кливиатуры и записываем его в переменную

 y := 7 * x * 2 - 3 * x + 6; //Выолняем выражение

 writeln('Результат: ', y);// Выводим результат

end. // конец блока

Задача 2:

var

 a, b, c: integer;//Объявление переменных

begin

 write('Введите длину ребра куба '); //Вывод текста на экран

 read(a); //Читаем значение введеное с клавиатуры

 b := a * a * a; //Вычисляем объем куба

 c := 6 * sqr(a); //Sqr - квадрат числа

 {Далее опять же вывод результата}

 writeln('Объём куба равен ', b);

 writeln('Площадь боковой поверхности куба равна ', c);

end.

Задача 3

var

 k: integer;//Объявление переменных

begin

 write('Введите число: '); //Вывод текста на экран

 read(k); //Читаем значение введное с клавиатуры

 if Odd(k) then //Odd - возвращает True - если значение нечетно и False если четно

   writeln('Нечетное')

 else

   writeln('Четное');

end.

Задача 4:

var

 a, b: integer;

begin

 writeln('Введите a и b через пробел:');

 readln(a, b);

 if (b mod a = 0) then writeln('Число ', a, ' является делителем числа ', b)  

 else writeln('Число ', a, ' НЕ является делителем числа ', b);

end.

Задача 5:

var

 a, b: real;

begin

 writeln('Через пробел введите 2 числа: ');

 read(a, b);

 if a > b then //Условие если А больше Б

 begin

   a := a / 2; //Делим число А на 2 и выводим результат

   writeln('A:= ', a, ' B:= ', b);

 end

 else //Иначе оставляем все как и было

   writeln('A:= ', a, ' B:= ', b);

end.

Петренко1852

1) Если имя переменной в себе содержит больше одного слова, то оно всё равно целиком должно быть написано слитно, иначе SyntaxError

birth day -> BirthDay или birthDay или birth_day

2) # Step 3: if * > **: age = year - birth_year then:

    - Переменная birth_year ранее не объявлена

    - как интерпретатор должен осознать значение выражения " if * > ** " ?

    - Откуда там взялся then: ?

3) print("Your age: {a} years, {b} months, {c} days"):

    - Перед форматированной строкой должен стоять флаг f:

      print(f' value: {value}')

Вывод: Изучите основы синтаксиса Python

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

По плоскости с нанесенной на ней прямоугольной системой координат движется робот с фонариком. Робот умеет шагать вправо, влево, вверх и вниз, а также включать и выключать фонарик. В момент старта робот находился в точке с координатами (2; 2) с включенным фонариком. Роботу необходимо повторить 128 раз следующую последовательность из четырех операций: 1) 7 шагов вправо. 2) 1 шаг вверх. 3) 2 шага влево 4) Если фонарик у робота включен, то сделать по 4 шага вправо и вверх и выключить фонарик, а если фонарик у робота выключен, то по 9 шагов вниз и влево и включить фонарик. Какое минимальное количество шагов после выполнения этого алгоритма необходимо сделать роботу, чтобы прийти в начало координат? В ответе запишите только число.
Ваше имя (никнейм)*
Email*
Комментарий*