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

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

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

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

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

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

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

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

Итоги урока

Алгоритмические структуры_презентация

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

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

Алгоритмические структуры_презентация

Просмотр содержимого документа
«Алгоритмические структуры_презентация»

Алгоритмические структуры   Выполнила: Слугина Виктория, МДИ-118

Алгоритмические структуры

Выполнила: Слугина Виктория, МДИ-118

О происхождении слова «Алгоритм» Слово происходит от имени великого среднеазиатского ученого, автора популярнейшего на протяжении многих веков учебника по математике, аль-Хорезми, жившего в первой половине IX в.

О происхождении слова «Алгоритм»

  • Слово происходит от имени великого среднеазиатского ученого, автора популярнейшего на протяжении многих веков учебника по математике, аль-Хорезми, жившего в первой половине IX в.
Понятие алгоритма Алгоритм –   это информационная модель, описывающая процесс преобразования объекта из начального состояния в конечное, в форме последовательности понятных исполнителю команд; это описание конечной последовательности действий, строгое исполнение которых приводит к решению задачи за конечное число шагов. это понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.

Понятие алгоритма

Алгоритм

  • это информационная модель, описывающая процесс преобразования объекта из начального состояния в конечное, в форме последовательности понятных исполнителю команд;
  • это описание конечной последовательности действий, строгое исполнение которых приводит к решению задачи за конечное число шагов.
  • это понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.
Свойства алгоритмов Понятность Детерменированность Результативность Алгоритм Дискретность Массовость

Свойства алгоритмов

Понятность

Детерменированность

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

Алгоритм

Дискретность

Массовость

Понятность Понятность для исполнителя — т.е. исполнитель алгоритма должен знать, как его выполнять.

Понятность

  • Понятность для исполнителя — т.е. исполнитель алгоритма должен знать, как его выполнять.
Результативность Результативность (или конечность). Это свойство состоит в том, что алгоритм должен приводить к решению задачи за конечное число шагов.

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

  • Результативность (или конечность). Это свойство состоит в том, что алгоритм должен приводить к решению задачи за конечное число шагов.
Детерменированность Детерменированность — т.е. каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический хаpактеp и не требует никаких дополнительных указаний или сведений о решаемой задаче.

Детерменированность

  • Детерменированность — т.е. каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический хаpактеp и не требует никаких дополнительных указаний или сведений о решаемой задаче.
Массовость Массовость . Это означает, что алгоритм решения задачи pазpабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными. При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма.

Массовость

  • Массовость . Это означает, что алгоритм решения задачи pазpабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными. При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма.
Дискретность Дискретность (прерывность, раздельность) — т.е. алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов (этапов).

Дискретность

  • Дискретность (прерывность, раздельность) — т.е. алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов (этапов).
Способы записи алгоритмов словесная (записи на естественном языке); графическая (изображения из графических символов); программная (тексты на языках программирования).

Способы записи алгоритмов

  • словесная (записи на естественном языке);
  • графическая (изображения из графических символов);
  • программная (тексты на языках программирования).
Графическая форма записи Назначение Начало  блок-схемы Обозначение Ввод данных Простая команда Условие Цикл с параметром Конец блок-схемы Н К

Графическая форма записи

Назначение

Начало

блок-схемы

Обозначение

Ввод

данных

Простая

команда

Условие

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

Конец

блок-схемы

Н

К

Алгоритм  Линейный  Нелинейный  С условием  Без условия  Разветвляющийся  Циклический  Неполный Полный С предусловием С постусловием Без параметра «Пока…»  С параметром «Для…»

Алгоритм

Линейный

Нелинейный

С условием

Без условия

Разветвляющийся

Циклический

Неполный

Полный

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

С постусловием

Без параметра «Пока…»

С параметром «Для…»

Линейная алгоритмическая структура Линейный алгоритм – алгоритм, в котором команды выполняются однократно одна за другой.  Для реализации линейной алгоритмической структуры в языке программирования QBasic существуют следующие операторы: Cls Locate Input Print Пример решения задачи . Н Команда 1 Команда 2 Команда n К

Линейная алгоритмическая структура

  • Линейный алгоритм – алгоритм, в котором команды выполняются однократно одна за другой.
  • Для реализации линейной алгоритмической структуры в языке программирования QBasic существуют следующие операторы:
  • Cls
  • Locate
  • Input
  • Print
  • Пример решения задачи .

Н

Команда 1

Команда 2

Команда n

К

Алгоритмическая структура «Ветвление» Разветвляющийся алгоритм – алгоритм, в котором в зависимости от выполнения условия выполняется либо одна, либо другая последовательность действий.  Полный разветвляющийся алгоритм Неполный разветвляющийся алгоритм

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

  • Разветвляющийся алгоритм – алгоритм, в котором в зависимости от выполнения условия выполняется либо одна, либо другая последовательность действий.
  • Полный разветвляющийся алгоритм
  • Неполный разветвляющийся алгоритм
Полная развилка Полная развилка – это разветвляющийся алгоритм, в котором определены действия для любого значения условия. Для реализации полной развилки в языке программирования QBasic существуют следующие операторы: If . . . Then . . . Else  . . . Пример решения задачи.

Полная развилка

  • Полная развилка – это разветвляющийся алгоритм, в котором определены действия для любого значения условия.
  • Для реализации полной развилки в языке программирования QBasic существуют следующие операторы:
  • If . . . Then . . . Else . . .
  • Пример решения задачи.
Неполная развилка Неполная развилка – это разветвляющийся алгоритм, в котором действия определены только для истинного значения условия. Для реализации неполной развилки в языке программирования QBasic существуют следующие операторы: If . . . Then . . . Пример решения задачи.

Неполная развилка

  • Неполная развилка – это разветвляющийся алгоритм, в котором действия определены только для истинного значения условия.
  • Для реализации неполной развилки в языке программирования QBasic существуют следующие операторы:
  • If . . . Then . . .
  • Пример решения задачи.
Алгоритмическая структура «Цикл» Циклический алгоритм – алгоритм с условием, в котором действия повторяются многократно.  По расположению команды проверки условия циклические алгоритмы делятся на: Алгоритм  с предусловием Алгоритм с постусловием Алгоритм  с предусловием Алгоритм с постусловием

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

  • Циклический алгоритм – алгоритм с условием, в котором действия повторяются многократно.

По расположению команды проверки условия циклические алгоритмы делятся на:

  • Алгоритм с предусловием Алгоритм с постусловием
  • Алгоритм с предусловием
  • Алгоритм с постусловием
Алгоритм с предусловием Алгоритм с предусловием – алгоритм, в котором условие проверяется до выполнения команд – тела цикла. Алгоритм с предусловием – алгоритм, в котором условие проверяется до выполнения команд – тела цикла. Цикл «Пока . . .» Цикл «Для . . .»  Цикл «Пока . . .» Цикл «Для . . .»

Алгоритм с предусловием

  • Алгоритм с предусловием – алгоритм, в котором условие проверяется до выполнения команд – тела цикла.
  • Алгоритм с предусловием – алгоритм, в котором условие проверяется до выполнения команд – тела цикла.
  • Цикл «Пока . . .» Цикл «Для . . .»
  • Цикл «Пока . . .»
  • Цикл «Для . . .»
Цикл «Пока . . .» Для реализации цикла «Пока . . .» в языке программирования QBasic существует следующие оператор: Wheil . . .  Wend Пример решения задачи.

Цикл «Пока . . .»

  • Для реализации цикла «Пока . . .» в языке программирования QBasic существует следующие оператор:
  • Wheil . . .

Wend

  • Пример решения задачи.
Цикл «Для . . .» Для реализации цикла «Для . . .» в языке программирования QBasic существует следующий оператор: For I=N to M Step H . . .( Тело цикла) . . . Next  Пример решения задачи.

Цикл «Для . . .»

  • Для реализации цикла «Для . . .» в языке программирования QBasic существует следующий оператор:
  • For I=N to M Step H . . .( Тело цикла) . . . Next
  • Пример решения задачи.
Алгоритм с постусловием Для реализации циклического алгоритма с постусловием в языке программирования QBasic существует следующий оператор: Do . . . ( Тело цикла) . . . Loop Until Пример решения задачи.

Алгоритм с постусловием

  • Для реализации циклического алгоритма с постусловием в языке программирования QBasic существует следующий оператор:
  • Do . . . ( Тело цикла) . . . Loop Until
  • Пример решения задачи.
Вспомогательный алгоритм Вспомогательный алгоритм – алгоритм, который можно использовать в других алгоритмах, указав только его имя. Вспомогательному алгоритму должно быть присвоено имя. Для реализации вспомогательного алгоритма с в языке программирования QBasic существует следующий оператор: Gosub ( Метка) . . .  Return Пример решения задачи.

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

  • Вспомогательный алгоритм – алгоритм, который можно использовать в других алгоритмах, указав только его имя. Вспомогательному алгоритму должно быть присвоено имя.
  • Для реализации вспомогательного алгоритма с в языке программирования QBasic существует следующий оператор:
  • Gosub ( Метка) . . .

Return

  • Пример решения задачи.
Используемая литература: Информатика и информационные технологии. Учебник для 10-11 классов/ Н.Д. Угринович. – 2-е изд. – М.: БИНОМ. Лаборатория знаний, 2005. – 511 с.: ил. ISBN 5-94774-189 –X Информатика. 7-9 класс. Базовый курс. Теория. / Под ред. Н.В. Макаровой. – СПб.: Питер, 2003. – 368с.: ил. ISBN 5-273-00186-9 Энциклопедия для детей. Том 22. Информатика/Глав.ред. Е.А. Хлебалина, вед.науч.ред. А.Г. Леонов. – М.: Аванта+,2003. – 625с.:ил. ISBN 5-94623-040-9 ?ISBN 5-94623-001-8 Бейсик и Паскаль в вопросах и задачах.(Рабочая тетрадь 2) Житкова О.А., Кудрявцева Е.К. – М. Интеллект Центр. 2001 80 с. Информатика. 5-6 класс. Начальный курс. / Под ред. Н.В. Макаровой. – СПб.: Питер, 2002. – 160с.: ил. ISBN 5-272-00129-Х Конспекты уроков информатики в 9-11 классах: Практикум по программированию / Авт.-сост. А.А. Чернов – Волгоград: Учитель, 2005. – 236 с. ISBN 5-7057-0548-4

Используемая литература:

Информатика и информационные технологии. Учебник для 10-11 классов/ Н.Д. Угринович. – 2-е изд. – М.: БИНОМ. Лаборатория знаний, 2005. – 511 с.: ил. ISBN 5-94774-189 –X

Информатика. 7-9 класс. Базовый курс. Теория. / Под ред. Н.В. Макаровой. – СПб.: Питер, 2003. – 368с.: ил. ISBN 5-273-00186-9

Энциклопедия для детей. Том 22. Информатика/Глав.ред. Е.А. Хлебалина, вед.науч.ред. А.Г. Леонов. – М.: Аванта+,2003. – 625с.:ил. ISBN 5-94623-040-9 ?ISBN 5-94623-001-8

Бейсик и Паскаль в вопросах и задачах.(Рабочая тетрадь 2) Житкова О.А., Кудрявцева Е.К. – М. Интеллект Центр. 2001 80 с.

Информатика. 5-6 класс. Начальный курс. / Под ред. Н.В. Макаровой. – СПб.: Питер, 2002. – 160с.: ил. ISBN 5-272-00129-Х

Конспекты уроков информатики в 9-11 классах: Практикум по программированию / Авт.-сост. А.А. Чернов – Волгоград: Учитель, 2005. – 236 с. ISBN 5-7057-0548-4