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

Нужно понять и сделать программу на питоне! Точнее - описать нужные функции. Названия не менять, также не должно быть файлового ввода вывода. 2055 год. Программа SpaceY отправляет космические экспедиции на окраины Солнечной системы. Для исследования планет используют роботов модели Rover-12, они хранят в памяти карту местности и свободно передвигаются по заданному маршруту. На случай экстренных ситуаций роботы поддерживают связь со станцией и оператором.

При высадке на Марс Rover-12 попал в магнитную бурю и часть его модулей вышла из строя. К счастью, передатчик для связи не поврежден.

Ты - оператор специальной группы и должен вышедшему из строя Rover-12 прибыть на станцию.

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

Каждую функцию проверит Куратор, это автоматизированная система, защищающая тонкий ИИ Rover-12 от вредоносного или ошибочного кода.

После проверки код можно перенести в итоговый файл rover12.py и запустить.

def genererate_positon() -> tuple:
...

def is_rover_arrived(rover_pos: tuple, station_pos: tuple) -> bool:
...

def get_direction(rover_pos: tuple, station_pos: tuple) -> str:
...

def move_rover(rover_pos: tuple, command: str) -> tuple:
...

def check_program(rover_pos: tuple, station_pos: tuple, commands: list) -> bool:
...

def run_test():
print("Тестовый запуск №")
start_pos = (0, 0)
rover_pos = start_pos

station_pos = genererate_positon(10)
print(f"1. Целевые координаты станции: {station_pos}")

print("2. Инициализация памяти программы...")
commands = []

print("3. Начинаем ввод команд...")

while not is_rover_arrived(rover_pos, station_pos):
print(f'#ТЕКУЩАЯ ПОЗИЦИЯ ПЛАНЕТОХОДА - {rover_pos}')
direction = get_direction(rover_pos, station_pos)
print(f"#ЦЕЛЕВОЕ НАПРАВЛЕНИЕ - {direction}")
print("#ВВЕДИТЕ КОМАНДУ")
command = input(">> ")
if command == "КОНЕЦ":
break
rover_pos = move_rover(rover_pos, command)
commands.append(command)

print("5. Ввод команд завершен...")

print("6. Запускаем верификацию программы...")
result = check_program(start_pos, station_pos, commands)

if result:
print("7. Верификация программы успешно! Тест пройден!")
else:
print("7. Внимание! Ошибка верификации!")

run_test()

👇
Открыть все ответы
Ответ:
ProstOr1223
ProstOr1223
26.08.2022
For i = 1 To 9
  For j = 1 To 9
    s$=String(i*j)
    if length(s$)=1 then s$="  "+s$ else if length(s$)=2 then s$=" "+s$
    Print s$;
  Next j
  Print
Next i
End

Результат работы программы:
  1  2  3  4  5  6  7  8  9
  2  4  6  8 10 12 14 16 18
  3  6  9 12 15 18 21 24 27
  4  8 12 16 20 24 28 32 36
  5 10 15 20 25 30 35 40 45
  6 12 18 24 30 36 42 48 54
  7 14 21 28 35 42 49 56 63
  8 16 24 32 40 48 56 64 72
  9 18 27 36 45 54 63 72 81

Замечание: таблица на самом деле ровная, это тут ширина пробела и ширина цифры различна, поэтому сдвиг.
4,5(28 оценок)
Ответ:
AbdiashimN
AbdiashimN
26.08.2022
  const n=5;
var a:array [1..n,1..n] of Integer; 
  i,max,ind,s,j:integer;
begin 
 s:=0;
  Randomize;
  for i:=1 to n do 
  for j:=1 to n do 
    a[i,j]:=Random(100)-50;
for i:=1 to n do
begin 
for j:=1 to n do
  write(a[i,j]:4); 
writeln; 
end; 
j:=6;
   for i:=1 to n do
   begin 
    Dec(j); 
   if a[i,j]<0 then   
   s:=s+a[i,j]; 
  end; 
max:=a[1,2];
 ind:=1;
 for i:=1 to n do 
 if Abs(a[i,2])>Abs(max) then
   begin 
    max:=a[i,2];
     ind:=i; 
 end;
  a[ind,2]:=s;
       Writeln; 
      Writeln; 
 Writeln('a)Summ: ',s); 
 writeln('b)Max: ',max); 
 Writeln; 
      Writeln('c)');
  for i:=1 to n do
begin 
for j:=1 to n do
 write(a[i,j]:4);
 writeln; 
end;
  readln;
end.

Дана матрица а(5,5). 1. найти сумму s отрицательных элементов расположенных на побочной диагонали. 2
4,6(47 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ