SlideShare a Scribd company logo
1 of 26
12.03.2010 Алгоритм. Алгоритмический язык. Исполнитель «Робот»
Алгоритм— это ясный и точный список команд, выполняя который исполнитель достигает поставленной цели.  Каждый исполнитель имеет свою систему команд.  Для правильной записи алгоритмов   применяется алгоритмический язык. Исполнители алгоритмического языка: «робот», «чертежник», «мышь», «графический исполнитель». 12.03.2010
Исполнитель «Робот» Робот — механическое устройство, которое работает на клетчатом поле.  Размер поля 9*15 клеток.  Поле огорожено стенами. Между клетками на поле также могут быть расположены стены.  Робот умещается целиком в одной клетке. 12.03.2010
Робот умеет выполнять 5 команд: вверх вниз влево вправо закрасить По командам вверх, вниз, вправо, влеворобот перемещается на соседнюю клетку в указанном направлении. В некоторых случаях эти команды могут быть невыполнимы.  По команде закрасить робот закрашивает клетку, в которой находится. Если клетка уже была закрашена, то повторном закрашивании она очищена не будет! 12.03.2010
Общий вид алгоритма алгимя алгоритма даноусловия применимости алгоритма надоцель выполнения алгоритма нач |	тело алгоритма (последовательность команд) кон 12.03.2010
Пример алгоритма алгПутешествие дано!Робот в точке А надо!Робот в точке Б. Путь закрашен нач |	закрасить |	вверх |	закрасить |	вверх |	закрасить |	вправо |	закрасить кон 12.03.2010
Слова алг, дано, надо, нач и кон называются служебными словами.  Часть алгоритма до служебного слова нач называется заголовком алгоритма.  Часть алгоритма между служебными словами нач и кон называется телом алгоритма.  Имя алгоритма должно быть уникальным и отражать содержание алгоритма. 12.03.2010
12.03.2010
1 2 3 6 4 5 9 7 8 12.03.2010
Циклические алгоритмы. Арифметический цикл. Цикл N раз Циклом называется такая форма организации действий, при которой одна и та же последовательность действий совершается несколько раз до тех пор, пока выполняется некоторое условие. Данная последовательность действий называется телом цикла. Цикл, в котором заранее известно число повторений, называется арифметическим. 12.03.2010
Общий вид простейшего арифметического цикла в алгоритмическом языке: нцчисло повторенийраз |	тело цикла кц Вызов конструкции цикла на экран: ESC    +   Ц 12.03.2010
Пример. Нарисовать с помощью Робота. алгбуква дано! Робот в точке А надо! Робот нарисовал букву П нач | нц 5 раз | | закрасить | | вверх | кц | нц 2 раз | | закрасить | | вправо | кц | нц 5 раз | | закрасить | | вниз | кц | закрасить кон 12.03.2010
12.03.2010
12.03.2010
12.03.2010 Итерационный цикл. Цикл «Пока …». Логические команды Робота
Пример. Робот находится на поле. Справа от него в пяти клетках стена. Нужно составить алгоритм, который доводит Робота до стены. алг стена1 нач | нц5 раз | | вправо | кц кон
Теперь решим такую задачу. Робот находится на поле. Справа от него есть стена. Составить алгоритм, который доводит Робота до стены. Мы не знаем количество клеток между Роботом и стеной, поэтому цикл N раз нам не подходит. Робот должен идти вправо, пока не встретит стену. Цикл, тело которого выполняется, пока выполняется некоторое условие , называется итерационным.
Общий вид итерационного цикла в алгоритмическом языке: нцпокаусловие |	тело цикла кц Вызов структуры данного цикла на экран ESC + П Вместо «условия» должна стоять одна из логических команд Робота: сверху свободно справа свободно снизу свободно слева свободно сверху стена справа стена снизу стена слева стена клетка закрашена  
Итак, решим поставленную задачу: алг стена2 нач |нцпока справа свободно | | вправо | кц кон Мы выяснили, что итерационный цикл работает до тех пор, пока условие в заголовке цикла истинно.  Значит в процессе работы цикла должна возникнуть ситуация, когда данное условие станет ложным.  Можно сделать вывод, что тело цикла должно влиять на условие, то есть Робот должен приближаться к стене или закрашенной клетке, если условием стоит поиск стены или закрашенной клетки (или наоборот).  Иначе грозит зацикливание— ситуация, когда цикл будет выполняться бесконечное число раз.
12.03.2010 Аргументы. Результаты. Промежуточные переменные
До последнего времени Робот решал задачи, которые не требуют никаких подсчетов. Но настало время научить Робота считать. Для этого надо уметь запоминать, изменять и использовать информацию в памяти ЭВМ. Для этого в алгоритмическом языке используются так называемые величины. Каждая величина имеет имя, значение итип. Имя величины служит для обозначения величины в алгоритме. Во время выполнения алгоритма в каждый конкретный момент времени величина имеет какое-то значение или не определена. Если значением величины может быть только целое число, то величина называется целочисленной, если любое число – вещественной.  Эта характеристика величины называется типом величины.
Величины бывают трех видов: Аргументы — величины, обозначающие входные данные. Аргументы менять во время выполнения программы нельзя! Результаты — величины, обозначающие выходные данные. Результаты могут меняться во время выполнения алгоритма несколько раз. Аргументы и результаты описываются в заголовке алгоритма. Предусмотрены случаи, когда какая-то величина может быть одновременно и аргументом и результатом. Промежуточные переменные— величины, требующиеся только на время выполнения алгоритма, не являющиеся ни аргументами, ни результатами. Описываются промежуточные величины в строке нач.
алг Пример(аргцел А,резцел В)        аргументрезультат   начцел С  промежуточная переменная   Для того чтобы изменить значение величины, в алгоритмическом языке используется команда присваивания, которая имеет вид: имя величины := выражение
Выражение может быть арифметическим, логическим или литерным.  Важно, что тип величины был согласован с видом выражения.  Арифметические выражения должны быть записаны в так называемой линейной записисогласно следующим правилам: выражение должно быть записано в виде линейной цепочки символов; нельзя опускать знаки операций. используемые операции приведены в таблице:
Название операции                      Форма записи Сложение                       x+y Вычитание                       x-y Умножение                       x*y Деление                            x/y возведение в степень      x**y 12.03.2010
Примеры решения задач 1.Справа от Робота есть стена.  Нужно найти расстояние от Робота до стены. алг Считалка1 (резцел N) нач ¦ N:=0 ¦ нцпока справа свободно ¦ ¦ вправо ¦ ¦ N:=N+1 ¦ кц кон 2. Робот находится внутри огороженной прямоугольной области.  Найти периметр этой области.

More Related Content

What's hot

программирование на Maple. Лекция 1
программирование на Maple. Лекция 1программирование на Maple. Лекция 1
программирование на Maple. Лекция 1Andrei V, Zhuravlev
 
Языки программирования
Языки программированияЯзыки программирования
Языки программированияpaulsmirnov
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмовAndrey Dolinin
 
АиСД осень 2012 лекция 8
АиСД осень 2012 лекция 8АиСД осень 2012 лекция 8
АиСД осень 2012 лекция 8Technopark
 
Урок 13. Паттерн 5. Адресная арифметика
Урок 13. Паттерн 5. Адресная арифметикаУрок 13. Паттерн 5. Адресная арифметика
Урок 13. Паттерн 5. Адресная арифметикаTatyanazaxarova
 
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...corehard_by
 
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...corehard_by
 
Глава1: Обзор технологии Java
Глава1: Обзор технологии JavaГлава1: Обзор технологии Java
Глава1: Обзор технологии Javametaform
 
Программирование как этап решения задач на компьютере
Программирование как этап решения задач на компьютереПрограммирование как этап решения задач на компьютере
Программирование как этап решения задач на компьютереAndrey Dolinin
 
Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальAndrey Dolinin
 
Tip algoritm
Tip algoritmTip algoritm
Tip algoritmmessya
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнителиoksench
 
Some Elements of Functional Porgamming Languages
Some Elements of Functional Porgamming LanguagesSome Elements of Functional Porgamming Languages
Some Elements of Functional Porgamming Languages_ymn
 
тема множество для загрузки 2013
тема множество для загрузки 2013тема множество для загрузки 2013
тема множество для загрузки 2013AliyaAringazinova
 
Java. Логические операторы, операторы ветвления.
Java. Логические операторы, операторы ветвления.Java. Логические операторы, операторы ветвления.
Java. Логические операторы, операторы ветвления.Unguryan Vitaliy
 
Functional Programing
Functional ProgramingFunctional Programing
Functional ProgramingMax Arshinov
 

What's hot (19)

программирование на Maple. Лекция 1
программирование на Maple. Лекция 1программирование на Maple. Лекция 1
программирование на Maple. Лекция 1
 
Языки программирования
Языки программированияЯзыки программирования
Языки программирования
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмов
 
АиСД осень 2012 лекция 8
АиСД осень 2012 лекция 8АиСД осень 2012 лекция 8
АиСД осень 2012 лекция 8
 
Урок 13. Паттерн 5. Адресная арифметика
Урок 13. Паттерн 5. Адресная арифметикаУрок 13. Паттерн 5. Адресная арифметика
Урок 13. Паттерн 5. Адресная арифметика
 
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
 
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
 
Глава1: Обзор технологии Java
Глава1: Обзор технологии JavaГлава1: Обзор технологии Java
Глава1: Обзор технологии Java
 
4 algoritm
4 algoritm4 algoritm
4 algoritm
 
алгоритм
алгоритмалгоритм
алгоритм
 
структура программы
структура программыструктура программы
структура программы
 
Программирование как этап решения задач на компьютере
Программирование как этап решения задач на компьютереПрограммирование как этап решения задач на компьютере
Программирование как этап решения задач на компьютере
 
Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка Паскаль
 
Tip algoritm
Tip algoritmTip algoritm
Tip algoritm
 
алгоритмы и исполнители
алгоритмы и исполнителиалгоритмы и исполнители
алгоритмы и исполнители
 
Some Elements of Functional Porgamming Languages
Some Elements of Functional Porgamming LanguagesSome Elements of Functional Porgamming Languages
Some Elements of Functional Porgamming Languages
 
тема множество для загрузки 2013
тема множество для загрузки 2013тема множество для загрузки 2013
тема множество для загрузки 2013
 
Java. Логические операторы, операторы ветвления.
Java. Логические операторы, операторы ветвления.Java. Логические операторы, операторы ветвления.
Java. Логические операторы, операторы ветвления.
 
Functional Programing
Functional ProgramingFunctional Programing
Functional Programing
 

Viewers also liked

Как празднуют новый год (выполнила команда "Снежное трио")
Как празднуют новый год  (выполнила команда "Снежное трио")Как празднуют новый год  (выполнила команда "Снежное трио")
Как празднуют новый год (выполнила команда "Снежное трио")Оксана Бритова
 
4 ноября день народного единства
4 ноября день народного единства4 ноября день народного единства
4 ноября день народного единстваОксана Бритова
 
[BLT] 6HA 발명기법 및 발명워크숍
[BLT] 6HA 발명기법 및 발명워크숍[BLT] 6HA 발명기법 및 발명워크숍
[BLT] 6HA 발명기법 및 발명워크숍JEONG HAN Eom
 
справка о результатах деятельности по вопросам подготовки к гиа 2010
справка о результатах деятельности по вопросам подготовки к гиа 2010справка о результатах деятельности по вопросам подготовки к гиа 2010
справка о результатах деятельности по вопросам подготовки к гиа 2010Оксана Бритова
 
[BLT] patentKO.com v2.0
[BLT] patentKO.com v2.0[BLT] patentKO.com v2.0
[BLT] patentKO.com v2.0JEONG HAN Eom
 

Viewers also liked (10)

школьная форма моу сош №18
школьная форма моу сош №18школьная форма моу сош №18
школьная форма моу сош №18
 
аксиомы
аксиомыаксиомы
аксиомы
 
Трагедия в Беслане
Трагедия в БесланеТрагедия в Беслане
Трагедия в Беслане
 
Как празднуют новый год (выполнила команда "Снежное трио")
Как празднуют новый год  (выполнила команда "Снежное трио")Как празднуют новый год  (выполнила команда "Снежное трио")
Как празднуют новый год (выполнила команда "Снежное трио")
 
4 ноября день народного единства
4 ноября день народного единства4 ноября день народного единства
4 ноября день народного единства
 
[BLT] 6HA 발명기법 및 발명워크숍
[BLT] 6HA 발명기법 및 발명워크숍[BLT] 6HA 발명기법 및 발명워크숍
[BLT] 6HA 발명기법 및 발명워크숍
 
от Аверьяновой М.Н.
от Аверьяновой М.Н.от Аверьяновой М.Н.
от Аверьяновой М.Н.
 
справка о результатах деятельности по вопросам подготовки к гиа 2010
справка о результатах деятельности по вопросам подготовки к гиа 2010справка о результатах деятельности по вопросам подготовки к гиа 2010
справка о результатах деятельности по вопросам подготовки к гиа 2010
 
[BLT] patentKO.com v2.0
[BLT] patentKO.com v2.0[BLT] patentKO.com v2.0
[BLT] patentKO.com v2.0
 
непроизносимые согласные
непроизносимые согласныенепроизносимые согласные
непроизносимые согласные
 

Similar to робот

лекция1
лекция1лекция1
лекция1shagore
 
исполнитель робот. ветвление.
исполнитель робот.  ветвление.исполнитель робот.  ветвление.
исполнитель робот. ветвление.guest3af4c4
 
Глава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в JavaГлава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в Javametaform
 
практика 7
практика 7практика 7
практика 7student_kai
 
Статический анализ и регулярные выражения
Статический анализ и регулярные выраженияСтатический анализ и регулярные выражения
Статический анализ и регулярные выраженияTatyanazaxarova
 
Типы данных
Типы данныхТипы данных
Типы данныхMonsterXX
 
исполнитель робот. управление роботом
исполнитель робот. управление роботомисполнитель робот. управление роботом
исполнитель робот. управление роботомguest3af4c4
 
модель акторов и C++ что, зачем и как ?
модель акторов и C++ что, зачем и как ?модель акторов и C++ что, зачем и как ?
модель акторов и C++ что, зачем и как ?corehard_by
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.sharikdp
 
03
0303
03JIuc
 
presentation Algoritm
presentation Algoritmpresentation Algoritm
presentation Algoritmklochkova
 
Алгоритмизация
АлгоритмизацияАлгоритмизация
АлгоритмизацияLebedeva_Zoya
 

Similar to робот (20)

Алгоритм
АлгоритмАлгоритм
Алгоритм
 
85004
8500485004
85004
 
Уроки Scratch
Уроки Scratch Уроки Scratch
Уроки Scratch
 
KL10TCH: Paver.js + T.js
KL10TCH: Paver.js + T.jsKL10TCH: Paver.js + T.js
KL10TCH: Paver.js + T.js
 
лекция1
лекция1лекция1
лекция1
 
исполнитель робот. ветвление.
исполнитель робот.  ветвление.исполнитель робот.  ветвление.
исполнитель робот. ветвление.
 
ghg
ghgghg
ghg
 
Глава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в JavaГлава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в Java
 
практика 7
практика 7практика 7
практика 7
 
Статический анализ и регулярные выражения
Статический анализ и регулярные выраженияСтатический анализ и регулярные выражения
Статический анализ и регулярные выражения
 
Типы данных
Типы данныхТипы данных
Типы данных
 
777
777777
777
 
исполнитель робот. управление роботом
исполнитель робот. управление роботомисполнитель робот. управление роботом
исполнитель робот. управление роботом
 
модель акторов и C++ что, зачем и как ?
модель акторов и C++ что, зачем и как ?модель акторов и C++ что, зачем и как ?
модель акторов и C++ что, зачем и как ?
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
 
03
0303
03
 
алгоритм
алгоритмалгоритм
алгоритм
 
Algoritm
AlgoritmAlgoritm
Algoritm
 
presentation Algoritm
presentation Algoritmpresentation Algoritm
presentation Algoritm
 
Алгоритмизация
АлгоритмизацияАлгоритмизация
Алгоритмизация
 

More from Оксана Бритова

праздник, посвящённый дню победы «подвигу народа жить в веках.»
праздник, посвящённый дню победы «подвигу народа жить в веках.»праздник, посвящённый дню победы «подвигу народа жить в веках.»
праздник, посвящённый дню победы «подвигу народа жить в веках.»Оксана Бритова
 
тест непроизносимые согласные
тест непроизносимые согласныетест непроизносимые согласные
тест непроизносимые согласныеОксана Бритова
 
анализ работы шмо учителей русского языка и литературы
анализ работы шмо учителей русского языка и литературыанализ работы шмо учителей русского языка и литературы
анализ работы шмо учителей русского языка и литературыОксана Бритова
 
анализ работы методического объединения учителей начальных классов
анализ работы методического объединения учителей начальных классованализ работы методического объединения учителей начальных классов
анализ работы методического объединения учителей начальных классовОксана Бритова
 
публичный отчет по деятельности школы 2011 2012
публичный отчет по деятельности школы 2011 2012публичный отчет по деятельности школы 2011 2012
публичный отчет по деятельности школы 2011 2012Оксана Бритова
 
анализ работы Баймурзиной Е.Ю.2012
анализ работы Баймурзиной Е.Ю.2012анализ работы Баймурзиной Е.Ю.2012
анализ работы Баймурзиной Е.Ю.2012Оксана Бритова
 
анализ работы мо учителей естественных наук в 2011
анализ работы мо учителей естественных наук в 2011анализ работы мо учителей естественных наук в 2011
анализ работы мо учителей естественных наук в 2011Оксана Бритова
 
методы решения рациональных уравнений
методы решения рациональных уравненийметоды решения рациональных уравнений
методы решения рациональных уравненийОксана Бритова
 
решение логарифмических уравнений
решение логарифмических уравненийрешение логарифмических уравнений
решение логарифмических уравненийОксана Бритова
 

More from Оксана Бритова (20)

Default
DefaultDefault
Default
 
праздник, посвящённый дню победы «подвигу народа жить в веках.»
праздник, посвящённый дню победы «подвигу народа жить в веках.»праздник, посвящённый дню победы «подвигу народа жить в веках.»
праздник, посвящённый дню победы «подвигу народа жить в веках.»
 
тест непроизносимые согласные
тест непроизносимые согласныетест непроизносимые согласные
тест непроизносимые согласные
 
даша и вика 7а
даша и вика 7адаша и вика 7а
даша и вика 7а
 
классные вести выпуск№ 2
классные вести выпуск№ 2классные вести выпуск№ 2
классные вести выпуск№ 2
 
салфеточное искусство
салфеточное искусствосалфеточное искусство
салфеточное искусство
 
Tmp588
Tmp588Tmp588
Tmp588
 
Tmp8 d5
Tmp8 d5Tmp8 d5
Tmp8 d5
 
анализ работы шмо учителей русского языка и литературы
анализ работы шмо учителей русского языка и литературыанализ работы шмо учителей русского языка и литературы
анализ работы шмо учителей русского языка и литературы
 
носова дарья
носова дарьяносова дарья
носова дарья
 
носова дарья 7а
носова дарья 7аносова дарья 7а
носова дарья 7а
 
презентация
презентацияпрезентация
презентация
 
анализ работы методического объединения учителей начальных классов
анализ работы методического объединения учителей начальных классованализ работы методического объединения учителей начальных классов
анализ работы методического объединения учителей начальных классов
 
публичный отчет по деятельности школы 2011 2012
публичный отчет по деятельности школы 2011 2012публичный отчет по деятельности школы 2011 2012
публичный отчет по деятельности школы 2011 2012
 
анализ работы Баймурзиной Е.Ю.2012
анализ работы Баймурзиной Е.Ю.2012анализ работы Баймурзиной Е.Ю.2012
анализ работы Баймурзиной Е.Ю.2012
 
анализ работы мо учителей естественных наук в 2011
анализ работы мо учителей естественных наук в 2011анализ работы мо учителей естественных наук в 2011
анализ работы мо учителей естественных наук в 2011
 
расположение
расположениерасположение
расположение
 
методы решения рациональных уравнений
методы решения рациональных уравненийметоды решения рациональных уравнений
методы решения рациональных уравнений
 
решение логарифмических уравнений
решение логарифмических уравненийрешение логарифмических уравнений
решение логарифмических уравнений
 
а ну ка математики 11 класс
а ну ка математики 11 класса ну ка математики 11 класс
а ну ка математики 11 класс
 

робот

  • 1. 12.03.2010 Алгоритм. Алгоритмический язык. Исполнитель «Робот»
  • 2. Алгоритм— это ясный и точный список команд, выполняя который исполнитель достигает поставленной цели. Каждый исполнитель имеет свою систему команд. Для правильной записи алгоритмов применяется алгоритмический язык. Исполнители алгоритмического языка: «робот», «чертежник», «мышь», «графический исполнитель». 12.03.2010
  • 3. Исполнитель «Робот» Робот — механическое устройство, которое работает на клетчатом поле. Размер поля 9*15 клеток. Поле огорожено стенами. Между клетками на поле также могут быть расположены стены. Робот умещается целиком в одной клетке. 12.03.2010
  • 4. Робот умеет выполнять 5 команд: вверх вниз влево вправо закрасить По командам вверх, вниз, вправо, влеворобот перемещается на соседнюю клетку в указанном направлении. В некоторых случаях эти команды могут быть невыполнимы. По команде закрасить робот закрашивает клетку, в которой находится. Если клетка уже была закрашена, то повторном закрашивании она очищена не будет! 12.03.2010
  • 5. Общий вид алгоритма алгимя алгоритма даноусловия применимости алгоритма надоцель выполнения алгоритма нач | тело алгоритма (последовательность команд) кон 12.03.2010
  • 6. Пример алгоритма алгПутешествие дано!Робот в точке А надо!Робот в точке Б. Путь закрашен нач | закрасить | вверх | закрасить | вверх | закрасить | вправо | закрасить кон 12.03.2010
  • 7. Слова алг, дано, надо, нач и кон называются служебными словами. Часть алгоритма до служебного слова нач называется заголовком алгоритма. Часть алгоритма между служебными словами нач и кон называется телом алгоритма. Имя алгоритма должно быть уникальным и отражать содержание алгоритма. 12.03.2010
  • 9. 1 2 3 6 4 5 9 7 8 12.03.2010
  • 10. Циклические алгоритмы. Арифметический цикл. Цикл N раз Циклом называется такая форма организации действий, при которой одна и та же последовательность действий совершается несколько раз до тех пор, пока выполняется некоторое условие. Данная последовательность действий называется телом цикла. Цикл, в котором заранее известно число повторений, называется арифметическим. 12.03.2010
  • 11. Общий вид простейшего арифметического цикла в алгоритмическом языке: нцчисло повторенийраз | тело цикла кц Вызов конструкции цикла на экран: ESC + Ц 12.03.2010
  • 12. Пример. Нарисовать с помощью Робота. алгбуква дано! Робот в точке А надо! Робот нарисовал букву П нач | нц 5 раз | | закрасить | | вверх | кц | нц 2 раз | | закрасить | | вправо | кц | нц 5 раз | | закрасить | | вниз | кц | закрасить кон 12.03.2010
  • 15. 12.03.2010 Итерационный цикл. Цикл «Пока …». Логические команды Робота
  • 16. Пример. Робот находится на поле. Справа от него в пяти клетках стена. Нужно составить алгоритм, который доводит Робота до стены. алг стена1 нач | нц5 раз | | вправо | кц кон
  • 17. Теперь решим такую задачу. Робот находится на поле. Справа от него есть стена. Составить алгоритм, который доводит Робота до стены. Мы не знаем количество клеток между Роботом и стеной, поэтому цикл N раз нам не подходит. Робот должен идти вправо, пока не встретит стену. Цикл, тело которого выполняется, пока выполняется некоторое условие , называется итерационным.
  • 18. Общий вид итерационного цикла в алгоритмическом языке: нцпокаусловие | тело цикла кц Вызов структуры данного цикла на экран ESC + П Вместо «условия» должна стоять одна из логических команд Робота: сверху свободно справа свободно снизу свободно слева свободно сверху стена справа стена снизу стена слева стена клетка закрашена  
  • 19. Итак, решим поставленную задачу: алг стена2 нач |нцпока справа свободно | | вправо | кц кон Мы выяснили, что итерационный цикл работает до тех пор, пока условие в заголовке цикла истинно. Значит в процессе работы цикла должна возникнуть ситуация, когда данное условие станет ложным. Можно сделать вывод, что тело цикла должно влиять на условие, то есть Робот должен приближаться к стене или закрашенной клетке, если условием стоит поиск стены или закрашенной клетки (или наоборот). Иначе грозит зацикливание— ситуация, когда цикл будет выполняться бесконечное число раз.
  • 20. 12.03.2010 Аргументы. Результаты. Промежуточные переменные
  • 21. До последнего времени Робот решал задачи, которые не требуют никаких подсчетов. Но настало время научить Робота считать. Для этого надо уметь запоминать, изменять и использовать информацию в памяти ЭВМ. Для этого в алгоритмическом языке используются так называемые величины. Каждая величина имеет имя, значение итип. Имя величины служит для обозначения величины в алгоритме. Во время выполнения алгоритма в каждый конкретный момент времени величина имеет какое-то значение или не определена. Если значением величины может быть только целое число, то величина называется целочисленной, если любое число – вещественной. Эта характеристика величины называется типом величины.
  • 22. Величины бывают трех видов: Аргументы — величины, обозначающие входные данные. Аргументы менять во время выполнения программы нельзя! Результаты — величины, обозначающие выходные данные. Результаты могут меняться во время выполнения алгоритма несколько раз. Аргументы и результаты описываются в заголовке алгоритма. Предусмотрены случаи, когда какая-то величина может быть одновременно и аргументом и результатом. Промежуточные переменные— величины, требующиеся только на время выполнения алгоритма, не являющиеся ни аргументами, ни результатами. Описываются промежуточные величины в строке нач.
  • 23. алг Пример(аргцел А,резцел В)    аргументрезультат   начцел С  промежуточная переменная   Для того чтобы изменить значение величины, в алгоритмическом языке используется команда присваивания, которая имеет вид: имя величины := выражение
  • 24. Выражение может быть арифметическим, логическим или литерным. Важно, что тип величины был согласован с видом выражения. Арифметические выражения должны быть записаны в так называемой линейной записисогласно следующим правилам: выражение должно быть записано в виде линейной цепочки символов; нельзя опускать знаки операций. используемые операции приведены в таблице:
  • 25. Название операции Форма записи Сложение x+y Вычитание x-y Умножение x*y Деление x/y возведение в степень x**y 12.03.2010
  • 26. Примеры решения задач 1.Справа от Робота есть стена. Нужно найти расстояние от Робота до стены. алг Считалка1 (резцел N) нач ¦ N:=0 ¦ нцпока справа свободно ¦ ¦ вправо ¦ ¦ N:=N+1 ¦ кц кон 2. Робот находится внутри огороженной прямоугольной области. Найти периметр этой области.