М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
eugenegovvbowxpxt
eugenegovvbowxpxt
21.06.2021 17:31 •  Информатика

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

👇
Открыть все ответы
Ответ:
Anastasiya12377
Anastasiya12377
21.06.2021

Задача 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.

4,5(38 оценок)
Ответ:
Милаха84
Милаха84
21.06.2021

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

4,6(16 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ