Занятие 7.1 Циклы
Цель: познакомиться с понятием “цикл”, узнать что это такое, для чего предназначено и как использовать в своих проектах на Varwin.
Задачи:
- Сформировать понимание определения “цикл” в программировании
- Узнать какие основные типы циклов существуют и как они работают
- Познакомиться с логическими блоками циклов в Blockly
- Рассмотреть ситуации в которых можно использовать циклы
- Изучить возможности остановки циклов
- Обсудить возможности применения циклов в проектах на Varwin
Методические материалы для подготовки к занятию:
Литература для подготовки к занятию:
Цикл (программирование) — Википедия
Урок 6. Циклы. Какие бывают циклы. (Что такое for,while,do while)
Определение:
Цикл - это последовательность операторов, которая выполняется несколько раз, пока выполняется (или ие выполняется) определенное условие или заранее заданное количество раз. Выполняемая в цикле последовательность операторов называется телом цикла. Каждое прохождение цикла называется итерацией.
Циклы бывают трех основных видов:
For |
While |
do While |
Цикл со счетчиком. Необходимо использовать когда мы знаем количество итераций цикла. |
Цикл с предусловием. Будет выполняться пока условие верно.
|
Цикл с постусловием. Будет выполняться первый раз и проверит условие и если оно верно выполняется снова, и так пока условие будет верно |
В Varwin Циклы в основном используются для перебирания элементов из Списков, с определенной целью.
В XRMS Varwin существуют логические блоки для работы с циклами, которые мы сейчас с Вами сформируем в таблице. Эту таблицу Вы в дальнейшем сможете использовать для справки
Название цикла |
Описание |
Изображение |
Цикл по i |
Перебирает все элементы цикла до наступления определенного условия для i |
|
Повторить X раз |
Повторяет действия в теле цикла определенное количество раз. Это количество может быть задано целым числом или переменной целого типа. |
|
Повторять Пока <Условие> |
Повторяет действия в теле цикла, пока не наступит выполнение определенного условия. Например, это может быть значение переменной, которая становится больше какого-то значения. |
|
Для каждого элемента j в <Список> |
Перебирает последовательно все элементы списка, пока эти элементы не закончатся. |
|
Выйти из цикла |
При выполнении определенного условия заканчивает выполнение действий в теле цикла. |
|
На этом этапе нужно поработать с этими логическими блоками и внимательно посмотреть как они работают. Важно усвоить понимание работы разных циклов, для дальнейшего применения их в своих проектах в нужные моменты.
Особое внимание стоит уделить блокам “выйти из цикла” и “перейти к следующему шагу цикла”. Они позволяют в нужный момент прервать выполняющийся цикл любого типа или перейти к следующему шагу цикла.
Самостоятельная работа: подумайте где, как и для чего мы можем применять циклы? Вспомните как мы использовали механики циклов в прошлых проектах.
Контрольные вопросы (выборочно можно использовать на этапе рефлексии, для проверки усвоения знаний, полученных на занятии):
- Что такое цикл?
- Какие основные типы циклов существуют?
- В какой момент можно остановить выполнение цикла и как это сделать?
- Чем блок «выйти из цикла» отличается от блока «перейти к следующему шагу»?