Начало » Конспекты школьника » kumir » Робот измеряет радиацию
Робот измеряет радиацию
В жизни роботы могут помочь человеку в различных ситуациях, проникнуть и
провести работу там, где человеку это невозможно сделать или опасно для
жизни и здоровья, например, в зоне радиоактивного заражения или в очаге
возгорания...
Наш учебный Робот тоже умеет измерять радиацию и температуру.
Вспомним пример, где Робот закрашивал клетки коридора.
использовать Робот
алг пример
нач
. вправо
. нц пока снизу стена
. . закрасить; вправо
. кц
кон
Изменим программу — пусть Робот закрасить только клетки, где уровень
радиации больше нуля. Т.е. если радиация > 0, то закрасить. Какие
клетки имеют радиоактивное заражение мы не может выдеть, также не может
видеть уровень этого заражения. Все как в жизни. У Робота есть датчик
радиации, а для нашего удоства (на этом занятии) на рисунке радиактивные
клетки помечены звездочкой.
использовать Робот
алг пример2
нач
. вправо
. нц пока снизу стена
. . если
радиация>0
. . . то закрасить
. . все
. . вправо
. кц
кон
Решим еще одну задачу: необходимо посчитать количество клеток с
радиоактивным загрязнением в коридоре.
Для подсчета зараженных клеток добавим переменную n целого типа
(объясните почему целого, а не вещественного). Проходя по коридору, если
Робот обнаружит зараженную клетку, то пусть он не только ее закрасит, но и
увелич значение переменной n на единицу. Таким образом, пройдя весь
коридор, будем в переменной n иметь значение равное количеству всех
обнаруженных радиоактивных клеток.
Для вывода информации в КуМире есть команда "вывод". Формат записи этой
команды такой:
вывод выражение 1, выражение 2, выражение 3...
Каждое выражение может быть либо арифметическим, логическим или текстовым
выражением, либо командой перехода на новую строку (ключевое слово нс).
Значения выражений выводятся последовательно в строку области ввода-вывода
и разделяются пробелом. Когда строка полностью заполнена, автоматически
происходит переход к началу новой строки.
Когда окно ввод-вывода полностью заполнено, последующие команды вывода
будут сдвигать содержимое окна вверх, вытесняя верхние строки окна.
Если надо вывести какой-то текст, то он заключается в кавычки с обоих
сторон, если надо вывести значение какой-то переменной, то просто пишется
ее имя (без кавычек!).
использовать Робот
алг пример 3
нач
. цел
n
. n := 0
. вправо
. нц пока снизу стена
. . если радиация>0
. . . то
. .
. . закрасить
. . . . n
:= n + 1
. . все
. . вправо
. кц
. вывод
"Заражено:", n
кон
Запустим программу и получить следующий результат:
Мы видем в окне Робота коридор с закрашенными клетками и в окне вывода
(внизу экрана) информацию, что зараженных клеток 4.
Продолжим усложнять программу. Пусть при наличии зараженных клеток все
будет работать так как уже написано, а при отсутствии их на экран
выводится сообщение, например, "коридор чист". Т.е. если есть зараженные
клетки (n > 0), то выводим их количество, иначе выводим просто текст
"коридор чист". Наверное, уже понятно, что нужно изменить:
использовать Робот
алг пример 3
нач
. цел n
. n := 0
. вправо
. нц пока снизу стена
. . если радиация>0
. . . то n := n + 1
. . все
. . вправо
. кц
. если
n>0
. . то вывод "Заражено:", n
. . иначе вывод "Коридор
чист"
. все
кон
Задание:
Имеется коридор П-образной формы. Роботу необходимо посчитать количество
клеток с радиоактивным заражением и пометить их цветом.
Оглавление
|