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

Презентация:



Advertisements
Похожие презентации
АлгоритмАлгоритм. Приготовление торта- алгоритм : 1.Замесить тесто 2.Раскатать коржи 3.Выпечь коржи 4.Дать коржам остыть 5. Украсить торт Алгоритмы встречаются.
Advertisements

Тема: Алгоритм и его свойства. Cлово «алгоритм» происходит от «algorithmi» - латинской формы написания имени выдающегося математика IX века аль-Хорезми,
Понятие алгоритма. Исполнитель алгоритма. Свойства алгоритма. Способы записи алгоритмов; блок-схемы.
Алгоритмы Алгоритм – это последовательность точных и понятных действий, необходимых для решения поставленной задачи. Отдельный шаг алгоритма называют командой.
Алгоритм – точное и понятное предписание исполнителю выполнить конечную последовательность команд, приводящих от исходных данных к результатам. Свойства.
_______________________________________ Основы алгоритмизации и объектно-ориентированного программирования _______________________________________ Тема.
Основы алгоритмизации и программирования. Алгоритм. Свойства алгоритма. Исполнители. Алгоритм - это чёткое описание последовательности действий, которые.
Алгоритм - точная конечная последовательность действий, описывающая процесс преобразования объекта из начального состояния в конечное, записанная с помощью.
«Алгоритм и его свойства» Подготовила: Кулуева А. гр. ИС-2-1 Степногорск, 2012.
Понятие алгоритма и его свойства. Этапы решения задачи с использованием компьютера 1. Постановка задачи; 2. Определение условий; 3. Построение модели.
АЛГОРИТМЫ Умение составлять алгоритмы просто необходимо, если человек хочет поручить обработку информации машине Алгоритм - определенная последовательность.
Алгоритм Свойства алгоритмов. algorithmi Латинская форма написания имени выдающегося математика 19 века аль-Хорезми, который сформулировал правила выполнения.
Алгоритмы Алгоритм Алгоритм – это система последовательных команд понятных исполнителю, описывающая процесс преобразования объекта из начального состояния.
АЛГОРИТМ И ЕГО ФОРМАЛЬНОЕ ИСПОЛНЕНИЕ. АЛГОРИТМ Определенная последовательность действий направленных на получения результата за конечное число шагов с.
Алгоритмы Введение в программирование. Алгоритм Появление алгоритмов связывают с зарождением математики. Более 1000 лет назад (в 825 году) ученый из города.
Название "алгоритм" произошло от латинской формы имени величайшего среднеазиатского математика Мухамеда ибн Муса ал-Хорезми (Alhorithmi), жившего в.
П РОИСХОЖДЕНИЕ ПОНЯТИЯ « АЛГОРИТМ » В IX веке математик Мухаммед аль- Хорезми описал правила выполнения четырех арифметических действий в десятичной системе.
Глава 2 Основы алгоритмизации и объектно- ориентированного программирования 2.1. Алгоритм и его формальное исполнение Свойства алгоритма и его исполнители.
Определение и свойства алгоритма. Происхождение понятия «алгоритм» В IX веке математик Мухаммед аль-Хорезми описал правила выполнения четырех арифметических.
АЛГОРИТМИЗАЦИЯ Выполнила учитель информатики МБОУ СОШ28 Мартынова Нина Михайловна Алгоритм как модель деятельности исполнителя."
Транксрипт:

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

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

Приготовление торта- алгоритм: 1. Замесить тесто 2. Раскатать коржи 3. Выпечь коржи 4. Дать коржам остыть 5. Украсить торт Алгоритмы встречаются нам повсюду, например:

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

Свойства алгоритмов Алгоритм составляется так, чтобы исполнитель, в расчете на которого он создан, мог однозначно и точно следовать командам и получать результат. Это накладывает на записи алгоритмов ряд обязательных требований (свойств). Понятность Массовость Детерминированность Дискретность Результатитвность

Описываемый алгоритмом процесс разбит на последовательность отдельных шагов. Описываемый алгоритмом процесс разбит на последовательность отдельных шагов. Запись представляет собой упорядоченную совокупность разделенных предписаний, образующих дискретную (прерывную) структуру алгоритма. Запись представляет собой упорядоченную совокупность разделенных предписаний, образующих дискретную (прерывную) структуру алгоритма. Описываемый алгоритмом процесс разбит на последовательность отдельных шагов. Описываемый алгоритмом процесс разбит на последовательность отдельных шагов. Запись представляет собой упорядоченную совокупность разделенных предписаний, образующих дискретную (прерывную) структуру алгоритма. Запись представляет собой упорядоченную совокупность разделенных предписаний, образующих дискретную (прерывную) структуру алгоритма. Дискретность Только выполнив требования одного предписания, можно приступить к выполнению следующего. Только выполнив требования одного предписания, можно приступить к выполнению следующего.

Алгоритмы составляются ориентацией на определенного исполнителя. Алгоритмы составляются ориентацией на определенного исполнителя. Все команды в алгоритме должны быть понятны исполнителю, т.е. принадлежать его СКИ. Все команды в алгоритме должны быть понятны исполнителю, т.е. принадлежать его СКИ. Алгоритмы составляются ориентацией на определенного исполнителя. Алгоритмы составляются ориентацией на определенного исполнителя. Все команды в алгоритме должны быть понятны исполнителю, т.е. принадлежать его СКИ. Все команды в алгоритме должны быть понятны исполнителю, т.е. принадлежать его СКИ. Понятность

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

При точном исполнении всех предписаний алгоритм приводит к решению задачи за конечное число шагов и при этом получается определенный результат. Вывод о том, что решения не существует - тоже результат. При точном исполнении всех предписаний алгоритм приводит к решению задачи за конечное число шагов и при этом получается определенный результат. Вывод о том, что решения не существует - тоже результат. Результативность Результативность

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

Формы записи алгоритма Словесная (на естественном языке) Словесная (на естественном языке) Графическая ( блок – схема) Графическая ( блок – схема) Программная (тексты на языках программирования) Программная (тексты на языках программирования) Словесная (на естественном языке) Словесная (на естественном языке) Графическая ( блок – схема) Графическая ( блок – схема) Программная (тексты на языках программирования) Программная (тексты на языках программирования)

Исполнители алгоритмов Языки программирования: 1. Машинноориентированные языки: Автокод, Assembler 2. Языки программирования высокого уровня: машинно-независимые языки: C++, Delphi, Visual Basic, Turbo Pascal, Языки программирования: 1. Машинноориентированные языки: Автокод, Assembler 2. Языки программирования высокого уровня: машинно-независимые языки: C++, Delphi, Visual Basic, Turbo Pascal, al = sar al, 3 al = sar al, 2 al = bl = sar bl, 3 bl = Программа – алгоритм записанный на языке программирования. Программа – алгоритм записанный на языке программирования.

Исполнители алгоритмов Процессор понимает только язык машинных команд. Обязательный элемент любой системы программирования Процессор понимает только язык машинных команд. Обязательный элемент любой системы программирования Транслятор – программа - переводчик с языка программирования на ЯМК. Процессор понимает только язык машинных команд. Обязательный элемент любой системы программирования Процессор понимает только язык машинных команд. Обязательный элемент любой системы программирования Транслятор – программа - переводчик с языка программирования на ЯМК. Компилятор - переводит программу на ЯМК до ее исполнения Интерпритатор– перевод программы на ЯМК и ее исполнение производятся параллельно

Блок – схема графическое представление алгоритма Алгоритм изображается в виде последовательности связанных между собой функциональных блоков. Каждый блок выполняет одно или несколько действий. Каждому типу действий соответствует геометрическая фигура. Алгоритм изображается в виде последовательности связанных между собой функциональных блоков. Каждый блок выполняет одно или несколько действий. Каждому типу действий соответствует геометрическая фигура.

Графические объекты блок - схемы Название СимволВыполняемая функция Начало/конец алгоритма Начало или конец программы, вход или выход в подпрограмму Процесс Выполняемое действие Ввод/вывод Ввод или вывод данных в общем виде ( данные записываются внутри) Условие Проверка условия выполнения действий(записывается внутри) Модификация (цикл с параметром) Выполнение действий, изменяющих пункты алгоритма ( данные записываются внутри) Предопределенный процесс Вычисления по подпрограмме, стандартной программе Печать Вывод данных на печатающее устройство Печатьa,bначало X= a+b Вводa,b a<b нетда i=1,12,50

Элементы блок-схемы С помощью блок-схем ы описан следующий план: пойду на реку, буду купаться и ловить рыбу.

Блок - схема Записать в виде блок – схемы: Вычислить площадь прямоугольника, если известны стороны А и В. Вычислить площадь прямоугольника, если известны стороны А и В. 1 в.Вычислить площадь и длину окружности, если известен радиус R окружности. 2 в.Перевести сумму R рублей в доллары США по курсу ММВБ на день решения задачи. Записать в виде блок – схемы: Вычислить площадь прямоугольника, если известны стороны А и В. Вычислить площадь прямоугольника, если известны стороны А и В. 1 в.Вычислить площадь и длину окружности, если известен радиус R окружности. 2 в.Перевести сумму R рублей в доллары США по курсу ММВБ на день решения задачи. начало S:=А*В Ввод А,В Вывод S конец

Вопросы и задания 1. Что понимают под алгоритмом? 2. Чем отличается алгоритм от программы? 3. Перечислите формы представления алгоритма. 4. Является ли алгоритм последовательностью случайных действий человека? 5. Придумайте примеры, иллюстрирующие свойства алгоритма. 1. Что понимают под алгоритмом? 2. Чем отличается алгоритм от программы? 3. Перечислите формы представления алгоритма. 4. Является ли алгоритм последовательностью случайных действий человека? 5. Придумайте примеры, иллюстрирующие свойства алгоритма.

ДЗ: Придумать пример задачи и вписать в блок-схему. начало конец

Используемые материалы взяты: pmi.ulstu.ru/new_project/.../kods.htm book.kbsu.ru/theory/.../1_7_6. html 5ka.su/ref/.../0_object html - Шафрин Ю.А. Информационные технологии...6 в 2 ч.Ч.1Основы информатики и информационных техноогий.-М.:Лабаротория Базовых Знаний, pmi.ulstu.ru/new_project/.../kods.htm book.kbsu.ru/theory/.../1_7_6. html 5ka.su/ref/.../0_object html - Шафрин Ю.А. Информационные технологии...6 в 2 ч.Ч.1Основы информатики и информационных техноогий.-М.:Лабаротория Базовых Знаний,2001.