Презентация, доклад по Информатике Алгоритм как модель деятельности (1 курс)

Содержание

Понятие алгоритма, свойства. Способы записи алгоритма.Типы алгоритмов.

Слайд 1Алгоритм
как модель деятельности
Информатика и ИКТ
1 курс

Алгоритм как модель деятельностиИнформатика и ИКТ1 курс

Слайд 2Понятие алгоритма, свойства.
Способы записи алгоритма.
Типы алгоритмов.

Понятие алгоритма, свойства. Способы записи алгоритма.Типы алгоритмов.

Слайд 3Алгоритм — это понятное и точное предписание конкретному исполнителю совершить конечную

последовательность действий, приводящую к поставленной цели.

Исполнитель — это некоторый объект (человек, животное, техническое устройство), способный выполнять определённый набор команд, который составляет его СКИ.

Назовите исполнителей
для приведённых ниже видов работ:

Стирка белья –
Приготовление кофе –
Перевозка пассажиров в поезде –
Выдача заработной платы –
Разработка рецептур на производстве –
Сдача зачёта –
Набор текста на компьютере –
Создание текстового документа –

Алгоритм — это понятное и точное предписание конкретному исполнителю совершить конечную последовательность действий, приводящую к поставленной цели.

Слайд 4Формальное исполнение алгоритма обеспечивает возможность автоматизации деятельности человека.

Формальное исполнение алгоритма обеспечивает возможность автоматизации деятельности человека.

Слайд 5Этапы деятельности от цели (постановки задачи) к результату:
определение цели;
планирование работы исполнителя;
работа

исполнителя;
получение результата.

Алгоритм является информационной моделью деятельности исполнителя.
Такую модель будем называть алгоритмической.

Рис. Схематическое представление этапов деятельности

Этапы деятельности от цели (постановки задачи) к результату:определение цели;планирование работы исполнителя;работа исполнителя;получение результата.Алгоритм является информационной моделью деятельности

Слайд 6Дискретность
Свойства алгоритма
Понятность
Точность
Конечность
Массовость

Дискретность Свойства алгоритмаПонятность ТочностьКонечностьМассовость

Слайд 7Дискретность
каждый шаг алгоритма выполняется отдельно от других.
т.е. решение задачи разделёно

на отдельные шаги (действия). Каждому действию соответствует команда. Только выполнив одну команду, исполнитель может приступить к выполнению следующей.

да

нет

Начало

Конец

x, y

a

x > y

a = x

a = y

Дискретность каждый шаг алгоритма выполняется отдельно от других.т.е. решение задачи разделёно на отдельные шаги (действия). Каждому действию

Слайд 8Понятность
в алгоритме используются только команды из СКИ
Рецепт приготовления окрошки
Картофель отварить,

нарезать кубиками.
Колбасу нарезать кубиками.
Яйца нарезать кубиками.
Редис нарезать.
Огурцы нарезать соломкой.
Смешать картофель, колбасу, яйца, редис, огурцы.
Посолить, поперчить.
Залить квасом, посыпать зеленью.


Понятность в алгоритме используются только команды из СКИРецепт приготовления окрошкиКартофель отварить, нарезать кубиками.Колбасу нарезать кубиками.Яйца нарезать кубиками.Редис

Слайд 9Точность
каждая команда определяет однозначное действие исполнителя;
в алгоритме нет команд, смысл

которых может быть истолкован исполнителем неоднозначно.

Доехать до вокзала

Идти прямо

Повернуть

Идти прямо

Сесть в автобус

Доехать до остановки ЖД

Точность каждая команда определяет однозначное действие исполнителя;в алгоритме нет команд, смысл которых может быть истолкован исполнителем неоднозначно.Доехать

Слайд 10Конечность
за конечное число шагов алгоритма получается искомый результат
Взять книгу
Открыть первую страницу
Пока

не конец книги выполнять следующие действия:
3.1 Прочитать текст
3.2 Перелистнуть страницу
3.3 Прочитать текст
3.4 Открыть первую страницу



Чтение книги

Конечностьза конечное число шагов алгоритма получается искомый результатВзять книгуОткрыть первую страницуПока не конец книги выполнять следующие действия:3.1

Слайд 11Массовость
алгоритм pазpабатывается в общем виде, т.е. должен быть пpименим для некотоpого

класса задач

Алгоритм вычисления корней квадратного уравнения.

Конец

да

нет

Начало

Ввод a, b, c

Вычисление D

D<0

Вычисление x1, x2

«Корней нет»

Вывод x1, x2

Массовостьалгоритм pазpабатывается в общем виде, т.е. должен быть пpименим для некотоpого класса задачАлгоритм вычисления корней квадратного уравнения.

Слайд 12
Мини итог:

Понятие алгоритма, свойства алгоритма.
Дайте определение алгоритма.
Объясните почему алгоритм является информационной

моделью деятельности исполнителя.
Перечислите свойства алгоритма.
Что значит свойство дискретности, приведи пример.
Что значит свойство точности, приведи пример.

Мини итог:Понятие алгоритма, свойства алгоритма.Дайте определение алгоритма.Объясните почему алгоритм является информационной моделью деятельности исполнителя.Перечислите свойства алгоритма.Что значит

Слайд 13
Основные способы записи алгоритма
Словесные
Словесное описание
Построчная запись

Основные способы записи алгоритмаСловесныеСловесное описаниеПострочная запись

Слайд 14
Словесное описание
в виде набора высказываний на естественном языке


Пример. Словесное описание

алгоритма нахождения наибольшего общего делителя (НОД) целых чисел (алгоритм Евклида).

Чтобы найти НОД двух чисел, составьте таблицу из двух столбцов и назовите столбцы X и Y. Запишите первое из заданных чисел в столбец Х, а второе - в столбец Y. Если данные числа не равны, замените большее из них на результат вычитания из большего числа меньшего.
Повторяйте такие замены до тех пор, пока числа не окажутся равными, после чего число из столбца Х считайте искомым результатом.

Словесное описание в виде набора высказываний на естественном языкеПример. Словесное описание алгоритма нахождения наибольшего общего делителя (НОД)

Слайд 15



Построчная запись алгоритма Евклида

1. Начало.
2. Обозначить первое из заданных чисел Х,

второе - Y.
3. Если Х = Y то перейти к п. 9.
4. Если X >Y , то перейти к п. 5, иначе перейти к п. 7.
5. Заменить X на X-Y.
6. Перейти к п. 3.
7. Заменить Y на Y-X
8. Перейти к п. 3.
9. Считать Х искомым результатом.
10. Конец.

Построчная запись
каждое предписание записывается с новой строки;
предписания нумеруются.


Построчная запись алгоритма Евклида1. Начало.2. Обозначить первое из заданных чисел Х, второе - Y.3. Если Х =

Слайд 16

Основные способы записи алгоритма
Словесные
Графические
Словесное описание
Построчная запись
Последователь-ность рисунков
Структурограмма
Блок-схема

Основные способы записи алгоритмаСловесныеГрафическиеСловесное описаниеПострочная записьПоследователь-ность рисунковСтруктурограммаБлок-схема

Слайд 17Последовательность рисунков
Структурограмма

Последовательность рисунковСтруктурограмма

Слайд 18Запись алгоритма Евклида
с помощью блок-схемы
Блок-схемы
предписания изображаются с помощью

геометрических фигур, а последовательность указывается с помощью линий
Запись алгоритма Евклида с помощью блок-схемы Блок-схемы предписания изображаются с помощью геометрических фигур, а последовательность указывается с

Слайд 19Некоторые условные обозначения блок-схем




Блок начала или конца алгоритма
Блок ввода или

вывода данных

Блок обработки данных

Блок проверки условия

Блок пояснительных записей

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

Слайд 20


Основные способы записи алгоритма
Словесные
Графические
На алгоритмических языках
Словесное описание
Построчная запись
Последователь-ность рисунков
Структурограмма
Школьный алгоритмический
язык
Язык программирова-ния
Блок-схема

Основные способы записи алгоритмаСловесныеГрафическиеНа алгоритмических языкахСловесное описаниеПострочная записьПоследователь-ность рисунковСтруктурограммаШкольный алгоритмическийязыкЯзык программирова-нияБлок-схема

Слайд 21Алгоритмические языки
— формальные языки для записи алгоритмов.
школьный алгоритмический язык. Для

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

Пример. Алгоритм, позволяющий из полного сосуда ёмкостью 12 л отлить половину, пользуясь двумя пустыми сосудами ёмкостью 8 и 5 л

Алгоритмические языки— формальные языки для записи алгоритмов. школьный алгоритмический язык. Для записи используется служебные слова: алг (алгоритм),

Слайд 22Языки программирования (Turbo Pascal).

Языки программирования (Turbo Pascal).

Слайд 23


Основные способы записи алгоритма
Словесные
Графические
На алгоритмических языках
Словесное описание
Построчная запись
Последователь-ность рисунков
Структурограмма
Школьный алгоритмический
язык
Язык программирова-ния
Блок-схема

Основные способы записи алгоритмаСловесныеГрафическиеНа алгоритмических языкахСловесное описаниеПострочная записьПоследователь-ность рисунковСтруктурограммаШкольный алгоритмическийязыкЯзык программирова-нияБлок-схема

Слайд 24
Мини итог:

Способы записи алгоритмов.
Перечислите способы записи алгоритмов.
Какой из способов записи

обладает большей наглядностью.

Мини итог:Способы записи алгоритмов. Перечислите способы записи алгоритмов.Какой из способов записи обладает большей наглядностью.

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


ветвления,
повторения.
(Э. Дейкстра)

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

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

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

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

Действие 1

Действие 2

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

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

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

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

Слайд 28Начало
Столовую ложку сушёных плодов
шиповника измельчить в ступке
Залить стаканом кипячёной воды
Кипятить 10

минут на слабом огне

Охладить

Процедить

Конец

Линейный алгоритм приготовления отвара шиповника

НачалоСтоловую ложку сушёных плодовшиповника измельчить в ступкеЗалить стаканом кипячёной водыКипятить 10 минут на слабом огнеОхладитьПроцедитьКонецЛинейный алгоритм

Слайд 30алг узор
нач
закрасить
вправо
вправо
закрасить
вниз
влево
закрасить
вверх
влево
кон



СКИ

исполнителя Робот:
вверх, вниз, влево, вправо и закрасить.

Линейный алгоритм для исполнителя Робот

ПЗ Линейный алгоритм

алг узорнач закрасить вправо вправо закрасить вниз влево закрасить вверх влевоконСКИ исполнителя Робот:вверх, вниз, влево, вправо и

Слайд 31
Ветвление — алгоритмическая структура, в зависимости от выполнения некоторого условия, совершается

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

Слайд 33Неполная форма ветвления
если
то
все
Пример:
алг сборы на прогулку


нач
если на улице дождь
то взять зонтик
все
кон

Да

Нет

ПЗ Разветвляющийся алгоритм

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

Слайд 34Повторение — алгоритмическая структура, представляющая собой последовательность действий, выполняемых многократно. Алгоритмы,

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

Слайд 35Погрузка кирпичей
алг погрузка
нач
нц пока есть кирпичи

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

Слайд 36Робот в коридоре
Правее Робота расположен коридор неизвестной длины. Необходимо, чтобы Робот

закрасил все клетки этого коридора.

нц пока справа свободно
вправо
закрась
кц















Робот в коридореПравее Робота расположен коридор неизвестной длины. Необходимо, чтобы Робот закрасил все клетки этого коридора.нц пока

Слайд 39Повторение — алгоритмическая структура, представляющая собой последовательность действий, выполняемых многократно. Алгоритмы,

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

Слайд 40Цикл ДО
Пример. Алгоритм по выучиванию наизусть четверостишия.
алг четверостишие

нач
нц
прочитать четверостишие по книге 1 раз
прочитать четверостишие наизусть
кц при не сделал ошибку
кон
Цикл ДОПример. Алгоритм по выучиванию наизусть четверостишия.  алг четверостишие  нач   нц

Слайд 41Повторение — алгоритмическая структура, представляющая собой последовательность действий, выполняемых многократно. Алгоритмы,

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

Слайд 42Цикл с заданным числом повторений
алг переправа
нач
нц

для i от 1 до 5
два мальчика переправляются на противоположный берег.
один мальчик высаживается на берег
другой мальчик плывёт обратно
солдат переправляется через реку
мальчик возвращается на исходную позицию
кц
кон

ПЗ Циклический алгоритм

Цикл с заданным числом повторений алг переправа нач   нц для i от 1 до 5два

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть