Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Компьютер выполняет подсчет

Читайте также:
  1. Apple Компьютер (Еженедельный график)
  2. Алан: «синдром компьютерной руки»/тендинит
  3. Алгоритм представления вещественного числа в памяти компьютера
  4. Аппаратное и программное обеспечение компьютера
  5. АППЕHДЭКТОМИИ С ИСПОЛЬЗОВАHИЕМ КОМПЬЮТЕРHОЙ БАЗЫ ДАHHЫХ
  6. Архитектура компьютерной сети
  7. Архитектура персонального компьютера

 

Еще усложним условие задачи. Пусть опасные клетки надо отметить не в тупике, а на участке свободного пространства между Роботом и стеной (рис. 56). Изменение ситуации не мешает выполнить разметку уже известным способом, но при возвращении в исходное положение возникает проблема: как узнать, в какой клетке остановиться?

 

Рис. 56

 

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

При программном управлении необходимо, чтобы считать шаги мог компьютер. Как это делается, показано в алгоритме:

А52
алг разведка в чистом поле

дано | где-то справа от Робота есть стена

надо | закрашены все клетки между Роботом и стеной,

| в которых уровень радиации выше, чем в исходном

| положении Робота

| Робот в исходном положении

нач вещ у | создать ячейку с именем у

цел n | создать ячейку n для подсчета количества шагов

у:= радиация | запомнить значение радиации

n:= 0 | обнулить счетчик

нц пока справа свободно

вправо

n:= n + 1 | увеличить на 1 счетчик количества шагов

если радиация > у

то закрасить

все

кц

нц n раз

влево

кц

кон

В этом алгоритме использованы две величины. Величина у используется для хранения «опасного» уровня радиации. Этот уровень запоминается в исходном положении Робота и в дальнейшем многократно используется. Величина п играет роль счетчика. В начальный момент счетчик «обнуляется» командой n:=0, а затем многократно увеличивается командой n:=n+1.

 


Дата добавления: 2015-07-14; просмотров: 132 | Нарушение авторских прав


Читайте в этой же книге: Команды с параметрами | Абсолютное и относительное смещение | Использование вспомогательных алгоритмов | Пример алгоритма с аргументом | Выполнение вспомогательного алгоритма с аргументами | Алгоритмы с несколькими аргументами | Закрашивание прямоугольника | Заголовок алгоритма с аргументами | Арифметические выражения в алгоритмическом языке | Еще один пример алгоритма, работающего с величинами |
<== предыдущая страница | следующая страница ==>
Порядок действий в арифметических выражениях| Модель памяти компьютера

mybiblioteka.su - 2015-2024 год. (0.006 сек.)