Робот ищет клетку с наибольшей радиацией

Пример уже в редакторе: нажмите F9 — обычное выполнение или F8 — по шагам. Программу можно менять и запускать снова.

У Робота есть датчики: «радиация» возвращает вещественное число, «температура» — целое. Значения задаются для каждой клетки в редакторе обстановки (правая кнопка мыши по клетке).
Загружаю среду КуМир… Если ничего не происходит — включите JavaScript и обновите страницу.

КуМир онлайн на SilverTests — неофициальная онлайн-версия, не продукт НИИСИ РАН. Язык, сообщения и поведение — как в «Кумир-Стандарт» 2.1.

Датчик радиации: наибольшее значение: разбор

У Робота есть датчики: «радиация» возвращает вещественное число, «температура» — целое. Значения задаются для каждой клетки в редакторе обстановки (правая кнопка мыши по клетке).

Программа запоминает первое показание как наибольшее, а затем на каждом шаге сравнивает новое значение с запомненным. Это стандартный алгоритм поиска максимума — тот же, что для таблиц.

На что смотреть при выполнении

  • на полях видно, когда меняются rmax и xmax;
  • условие «r > rmax» на полях — «да» или «нет» на каждом шаге;
  • поменяйте радиацию в клетках и проверьте ответ.

Программа на КуМире

использовать Робот
алг Самая высокая радиация
нач
. цел x, xmax
. вещ r, rmax
. x := 1
. xmax := 1
. rmax := радиация
. нц пока справа свободно
. . вправо
. . x := x + 1
. . r := радиация
. . если r > rmax то
. . . . rmax := r
. . . . xmax := x
. . все
. кц
. вывод "Наибольшая радиация ", rmax, " в клетке ", xmax
кон

Программа уже в редакторе. Нажмите F9, чтобы выполнить её со значениями на полях, или F8 — по шагам. Код можно менять и запускать заново, а «Программа → Сохранить» скачает его файлом .kum.

КуМир онлайн: как пользоваться и частые вопросы

Примеры программ на КуМире

Другие инструменты SilverTests

Шрифт PT Mono © ParaType, распространяется по лицензии PT Free Font License. Оригинальная система КуМир — НИИСИ РАН.