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

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

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

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

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

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

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

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

Итоги урока

Основные алгоритмические конструкции

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

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

Презентация на тему "ОСНОВНЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ"

Выполнил: Ворсер Ерог ученик 10А класса.

Руководитель: Латышев Данила Сергеевич, учитель информатики МАОУ СОШ №111

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

ОСНОВНЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ Презентацию подготовила: Учитель информатики и ИКТ МАОУ СОШ №111 Латышев Д.С.

ОСНОВНЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ

Презентацию подготовила:

Учитель информатики и ИКТ

МАОУ СОШ №111

Латышев Д.С.

Для записи любого алгоритма достаточно трёх основных алгоритмических конструкций: следования, ветвления, повторения.  ( Э. Дейкстра ) Эдсгер Вибе Дейкстра (1930–2002). Выдающийся нидерландский учёный, идеи которого оказали огромное влияние на развитие компьютерной индустрии.

Для записи любого алгоритма достаточно трёх основных алгоритмических конструкций:

  • следования,
  • ветвления,
  • повторения.

( Э. Дейкстра )

Эдсгер Вибе Дейкстра (1930–2002). Выдающийся нидерландский учёный, идеи которого оказали огромное влияние на развитие компьютерной индустрии.

ОСНОВНЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ Линейная алгоритмическая конструкция Алгоритмическая конструкция «ветвление» Алгоритмическая конструкция «повторение»

ОСНОВНЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ

  • Линейная алгоритмическая конструкция
  • Алгоритмическая конструкция «ветвление»
  • Алгоритмическая конструкция «повторение»
Линейная алгоритмическая конструкция ( Следование) Следование - алгоритмическая конструкция, отображающая естественный, последовательный порядок действий. Алгоритмы, в которых используется только структура «следование», называются линейными алгоритмами . Действие 1 Действие 2 Алгоритмическая структура «следование»

Линейная алгоритмическая конструкция ( Следование)

Следование - алгоритмическая конструкция, отображающая естественный, последовательный порядок действий.

Алгоритмы, в которых используется только структура «следование», называются линейными алгоритмами .

Действие 1

Действие 2

Алгоритмическая структура «следование»

Пример линейного алгоритма :  Приготовление салата   начало Вымыть помидоры и огурцы Нарезать овощи Переложить нарезанные овощи в миску Заправить овощи растительным маслом конец

Пример линейного алгоритма : Приготовление салата

начало

Вымыть помидоры и огурцы

Нарезать овощи

Переложить нарезанные овощи в миску

Заправить овощи растительным маслом

конец

Алгоритмическая конструкция «ветвление» Ветвление - алгоритмическая конструкция, в которой в зависимости от результата проверки условия («да» или «нет») предусмотрен выбор одной из двух последовательностей действий (ветвей). Алгоритмы, в основе которых лежит структура «ветвление», называют разветвляющимися. Выделяют: полная форма ветвления  неполная форма ветвления

Алгоритмическая конструкция «ветвление»

Ветвление - алгоритмическая конструкция, в которой в зависимости от результата проверки условия («да» или «нет») предусмотрен выбор одной из двух последовательностей действий (ветвей).

Алгоритмы, в основе которых лежит структура «ветвление», называют разветвляющимися.

Выделяют:

  • полная форма ветвления
  • неполная форма ветвления
Неполная форма ветвления Условие Действие если   то  все

Неполная форма ветвления

Условие

Действие

если

то

все

Пример неполного ветвления :  Сборы на прогулку   начало Идет дождь? нет да Взять зонт конец

Пример неполного ветвления : Сборы на прогулку

начало

Идет дождь?

нет

да

Взять зонт

конец

Полная форма ветвления Да если   то   иначе  все Условие Нет Действие 2 Действие 1 Пример алг правописание частиц НЕ, НИ нач  если частица под ударением  то писать НЕ  иначе писать НИ  все кон

Полная форма ветвления

Да

если

то

иначе

все

Условие

Нет

Действие 2

Действие 1

Пример

алг правописание частиц НЕ, НИ

нач

если частица под ударением

то писать НЕ

иначе писать НИ

все

кон

Пример полного ветвления:  Является ли четным число?   начало Число делится на 2? нет да Число нечетное Число четное конец

Пример полного ветвления: Является ли четным число?

начало

Число делится на 2?

нет

да

Число нечетное

Число четное

конец

Алгоритмическая конструкция «повторение» Циклический алгоритм - описание действий, которые должны повторяться указанное число раз или пока выполняется заданное условие. Группу повторяющихся действий называют телом цикла .

Алгоритмическая конструкция «повторение»

Циклический алгоритм - описание действий, которые должны повторяться указанное число раз или пока выполняется заданное условие.

Группу повторяющихся действий называют телом цикла .

Виды циклических алгоритмических конструкций Различают три вида циклических алгоритмов: цикл с предусловием; цикл с постусловием; цикл с параметром.

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

Различают три вида циклических алгоритмов:

  • цикл с предусловием;
  • цикл с постусловием;
  • цикл с параметром.
Цикл с предусловием Работа цикла с предусловием начинается с проверки условия. Переход к выполнению тела цикла осуществляется только в том случае, если условие истинно, в противном случае происходит выход из цикла. нет условие да Тело цикла  Фрагмент блок-схемы алгоритмической конструкции повторение  (цикл с предусловием)

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

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

нет

условие

да

Тело цикла

Фрагмент блок-схемы алгоритмической конструкции повторение

(цикл с предусловием)

Пример цикла с предусловием:  Покраска забора начало Есть не покрашенная доска нет да Красим доску конец

Пример цикла с предусловием: Покраска забора

начало

Есть не покрашенная доска

нет

да

Красим доску

конец

Цикл с постусловием Работа цикла с постусловием начинается с выполнения тела цикла. Таким образом, оно будет реализовано хотя бы один раз. После этого происходит проверка условия. Если условие не выполняется, то происходит возврат к выполнению действий. Если условие истинно, то осуществляется выход из цикла. Тело цикла да условие нет  Фрагмент блок-схемы алгоритмической конструкции повторение  (цикл с постусловием)

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

Работа цикла с постусловием начинается с выполнения тела цикла. Таким образом, оно будет реализовано хотя бы один раз. После этого происходит проверка условия. Если условие не выполняется, то происходит возврат к выполнению действий. Если условие истинно, то осуществляется выход из цикла.

Тело цикла

да

условие

нет

Фрагмент блок-схемы алгоритмической конструкции повторение

(цикл с постусловием)

Пример цикла с постусловием:   Лепим пирожки   начало Слепить пирожок Все пирожки слепили? да нет начало

Пример цикла с постусловием:  Лепим пирожки

начало

Слепить пирожок

Все пирожки слепили?

да

нет

начало

Цикл с параметром Цикл с параметром (или цикл со счетчиком) - это цикл с заранее известным числом повторов. Тело цикла выполняется заданное количество раз  I:=i1,i2 Тело цикла

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

Цикл с параметром (или цикл со счетчиком) - это цикл с заранее известным числом повторов. Тело цикла выполняется заданное количество раз

I:=i1,i2

Тело цикла

Ситуация (Задача):   Вы — шеф-повар в ресторане. К вам пришёл стажёр, который никогда не готовил. Ему нужно объяснить алгоритм приготовления яичницы, но с одним условием: повар действует строго по инструкции, как компьютер. Вопросы для анализа: Следование (Линейный алгоритм): Какие действия нужно выполнять всегда и строго по порядку? Ветвление (Условие): Что делать, если яйцо оказалось испорченным? Какую конструкцию (полную или неполную) мы используем? Повторение (Цикл): Сколько раз нужно повторить действие «помешивать», чтобы яичница не подгорела?

Ситуация (Задача):

Вы — шеф-повар в ресторане. К вам пришёл стажёр, который никогда не готовил. Ему нужно объяснить алгоритм приготовления яичницы, но с одним условием: повар действует строго по инструкции, как компьютер.

Вопросы для анализа:

Следование (Линейный алгоритм):

Какие действия нужно выполнять всегда и строго по порядку?

Ветвление (Условие):

Что делать, если яйцо оказалось испорченным? Какую конструкцию (полную или неполную) мы используем?

Повторение (Цикл):

Сколько раз нужно повторить действие «помешивать», чтобы яичница не подгорела?

Ситуация (Возможное решение):   Следование (Линейный алгоритм): Какие действия нужно выполнять всегда и строго по порядку? (Пример: Достать сковороду → Включить плиту → Разбить яйца → ...) Ветвление (Условие): Что делать, если яйцо оказалось испорченным? Какую конструкцию (полную или неполную) мы используем? (Пример: Если запах нормальный → жарить, иначе → выбросить и взять новое.) Повторение (Цикл): Сколько раз нужно повторить действие «помешивать», чтобы яичница не подгорела? (Пример: Пока таймер не прозвенит (цикл с предусловием) или Помешивать 3 раза (цикл с параметром).

Ситуация (Возможное решение):

Следование (Линейный алгоритм):

Какие действия нужно выполнять всегда и строго по порядку?

(Пример: Достать сковороду → Включить плиту → Разбить яйца → ...)

Ветвление (Условие):

Что делать, если яйцо оказалось испорченным? Какую конструкцию (полную или неполную) мы используем?

(Пример: Если запах нормальный → жарить, иначе → выбросить и взять новое.)

Повторение (Цикл):

Сколько раз нужно повторить действие «помешивать», чтобы яичница не подгорела?

(Пример: Пока таймер не прозвенит (цикл с предусловием) или Помешивать 3 раза (цикл с параметром).

Заключение Сегодня на уроке мы познакомились с тремя основными алгоритмическими конструкциями. Назовите их.  алгоритмические конструкции следование, ветвление, повторение Какие существуют виды ветвлений? полные и неполные Какие существуют виды циклических алгоритмов? циклы с предусловием, с постусловием и с параметром

Заключение

Сегодня на уроке мы познакомились с тремя основными алгоритмическими конструкциями. Назовите их.

алгоритмические конструкции следование, ветвление, повторение

Какие существуют виды ветвлений?

полные и неполные

Какие существуют виды циклических алгоритмов?

циклы с предусловием, с постусловием и с параметром

Домашнее задание § 34, § 36

Домашнее задание

§ 34, § 36