СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Циклические алгоритмы

Категория: Информатика

Нажмите, чтобы узнать подробности

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

Просмотр содержимого документа
«Циклические алгоритмы»

Циклические алгоритмы

Циклические алгоритмы

Фронтальный опрос Что такое разветвляющийся алгоритм? Что такое линейный алгоритм? Приведите примеры. Основной алгоритм построения в среде ГРИС

Фронтальный опрос

  • Что такое разветвляющийся алгоритм?
  • Что такое линейный алгоритм? Приведите примеры.
  • Основной алгоритм построения в среде ГРИС
Сколько циклических алгоритмов можно увидеть вокруг, если внимательно посмотреть на события: чередование времен года

Сколько циклических алгоритмов можно увидеть вокруг, если внимательно посмотреть на события: чередование времен года

посещения магазинов, школы или секции, получение за контрольные оценок и др.

посещения магазинов, школы или секции, получение за контрольные оценок и др.

а) Пока не сдал выпускные экзамены делай      начало        готовь уроки;        посещай школу;      конец; б) Пока есть желание, возможность и здоровье делай   начало  посещай спортивные занятия;  конец;

а) Пока не сдал выпускные экзамены делай     начало       готовь уроки;       посещай школу;     конец;

б) Пока есть желание, возможность и здоровье делай начало посещай спортивные занятия;

конец;

Для реализации повторяющихся действий существуют специальные алгоритмические структуры, получившие название – циклы или команды повторения.

Для реализации повторяющихся действий существуют специальные алгоритмические структуры, получившие название – циклы или команды повторения.

Виды циклических алгоритмов Цикл с Цикл с постусловием Цикл с параметром  предусловием Условие Серия команд i, a, b, h  нет да да Условие Серия команд Серия команд нет Цикл типа Пока Цикл типа ДЛЯ Цикл типа ДО

Виды циклических алгоритмов

Цикл с

Цикл с постусловием

Цикл с параметром

предусловием

Условие

Серия команд

i, a, b, h

нет

да

да

Условие

Серия команд

Серия команд

нет

Цикл типа Пока

Цикл типа ДЛЯ

Цикл типа ДО

Цикл с предусловием ( типа « пока» ) Пока  (условие) нц Серия команд; кц нет Условие да Серия команд

Цикл с предусловием ( типа « пока» )

Пока (условие)

нц

Серия команд;

кц

нет

Условие

да

Серия команд

Обратите внимание Цикл заканчивается, когда условие  становится не верным (ложным). Если  условие с самого начала ложно, то серия команд не выполняется ни разу .

Обратите внимание

  • Цикл заканчивается, когда условие становится не верным (ложным).
  • Если условие с самого начала ложно, то серия команд не выполняется ни разу .
Цикл с постусловием  ( типа «До» ) В алгоритмическом языке нет команды которая могла бы описать данную структуру, но ее можно выразить с помощью других команд( ветвления). Серия команд Условие да нет

Цикл с постусловием ( типа «До» )

В алгоритмическом языке нет команды которая могла бы описать данную структуру, но ее можно выразить с помощью других команд( ветвления).

Серия команд

Условие

да

нет

Обратите внимание  Серия команд между серией команд и условием  выполняется хотя бы один раз . Цикл заканчивается когда, условие становится верным (истинным) .

Обратите внимание

  • Серия команд между серией команд и условием выполняется хотя бы один раз .
  • Цикл заканчивается когда, условие становится верным (истинным) .
Цикл с параметром (типа «ДЛЯ») Для i  от a  до b шаг  h  делай Нц  Cерия команд; кц i:= а, b, h Серия команд

Цикл с параметром (типа «ДЛЯ»)

Для i от a до b шаг h делай

Нц

Cерия команд;

кц

i:= а, b, h

Серия команд

Цикл в процедуре. Задача . Составить программу, по которой графический исполнитель нарисует прямоугольную рамку по краю поля. Исходное положение ГРИС находится в верхнем левом углу, смотрит на юг. программа Рамка нач сделай ЛИНИЯ поворот сделай ЛИНИЯ поворот сделай ЛИНИЯ поворот сделай ЛИНИЯ кон

Цикл в процедуре.

Задача . Составить программу, по которой графический исполнитель нарисует прямоугольную рамку по краю поля. Исходное положение ГРИС находится в верхнем левом углу, смотрит на юг.

программа Рамка

нач

сделай ЛИНИЯ

поворот

сделай ЛИНИЯ

поворот

сделай ЛИНИЯ

поворот

сделай ЛИНИЯ

кон

Вспомогательный алгоритм процедура ЛИНИЯ нач пока впереди не край повторять нц шаг кц кон

Вспомогательный алгоритм

процедура ЛИНИЯ

нач

пока впереди не край повторять

нц

шаг

кц

кон

Элементы блок-схемы Начало и конец алгоритма Простая команда Обращение к вспомога-тельному алгоритму Проверка условия

Элементы блок-схемы

Начало и конец алгоритма

Простая команда

Обращение к вспомога-тельному алгоритму

Проверка условия

Блок-схема структуры цикл Условие нет да Тело цикла

Блок-схема структуры цикл

Условие

нет

да

Тело цикла

Блок-схема алгоритма «Рамка» Вспомогательный алгоритм Основной алгоритм нач. ЛИНИЯ начало поворот ЛИНИЯ Впереди не край? нет ЛИНИЯ поворот конец да ЛИНИЯ шаг поворот ЛИНИЯ кон. ЛИНИЯ

Блок-схема алгоритма «Рамка»

Вспомогательный алгоритм

Основной алгоритм

нач.

ЛИНИЯ

начало

поворот

ЛИНИЯ

Впереди не край?

нет

ЛИНИЯ

поворот

конец

да

ЛИНИЯ

шаг

поворот

ЛИНИЯ

кон.

ЛИНИЯ

Итог урока Алгоритмическая структура цикл; Виды алгоритмических структур: Цикл с предусловием; Цикл с постусловием; Цикл с параметром; Рассмотрели способы записи данных структур; Разобрали примеры решения задач с помощью этих структур.

Итог урока

  • Алгоритмическая структура цикл;
  • Виды алгоритмических структур:
  • Цикл с предусловием;
  • Цикл с постусловием;
  • Цикл с параметром;
  • Рассмотрели способы записи данных структур;
  • Разобрали примеры решения задач с помощью этих структур.