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

Еще один пример алгоритма, работающего с величинами

Читайте также:
  1. A) дохода лица, работающего по найму и b) дохода самозанятого лица.
  2. E. Организм контактирует с внутренними объектами — например, воспоминаниями, эротическими фантазиями, мысленными представлениями — субъективными образами.
  3. Excel. Технология работы с формулами на примере обработки экзаменационной ведомости
  4. I. Примерный перечень вопросов рубежного контроля.
  5. II. Примерный перечень вопросов к зачету (экзамену) по всему курсу.
  6. Quot;Красный смех" Л.Н. Андреева как пример экспрессионизма в русской литературе
  7. А этот пример можно использовать учителям для переориентации поведения детей в школе. В него тоже вошли все Пять последовательных шагов.

 

Рассмотрим следующую задачу. Робот расположен в клетке над горизонтальной стеной неизвестной длины. Надо переместить Робота на клетку вниз — «сквозь стену» (рис. 57).

 

Рис. 57

 

Поскольку Робот сквозь стену проходить не умеет, стену нужно обойти. Сделать это можно так. Пока ниже Робота стена, будем двигать его вправо и по дороге считать число шагов (число команд вправо). Как только стена кончится, сместим Робота вниз и начнем двигать его обратно (влево). Тут нам и понадобится запомненная ранее информация о числе шагов вправо: скомандуем Роботу влево столько же раз, сколько было сделано шагов вправо, и он окажется в точке Б.

Запишем теперь алгоритм "вниз сквозь стену", используя для подсчета сделанных вправо шагов целочисленную величину п:

 
 
А53


алг вниз сквозь стену

дано | Робот над горизонтальной стеной, других стен нет

надо | Робот под стеной, на клетку ниже исходного положения

нач цел n

n:=0

нц пока снизу стена

I вправо; n:= n + 1

кц

вниз

влево

кц

кон

При выполнении этого алгоритма компьютер сначала присвоит величине п значение 0 (команда n:= 0). Затем в цикле компьютер будет командовать Роботу вправо и тут же увеличивать значение п на 1 (команда n:= n + 1). После каждого выполнения тела цикла значение п окажется равным числу сделанных Роботом шагов вправо. После окончания цикла значением п будет общее число сделанных вправо шагов. Поэтому, при выполнении нц n раз компьютер п раз скомандует влево, Робот окажется в точности на клетку ниже исходного положения (рис. 58).

Рис. 58

 


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


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

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