Тема Алгоритмы Виды алгоритмов Свойства алгоритмов Рустамов Эмиль, 10 А.Школа 717
Содержание Данные, величина, команды Постоянная и переменная величина Характеристика величины Понятие «алгоритм» Исполнитель алгоритма СКИ Свойства алгоритма Линейный алгоритм Разветвляющийся алгоритм Циклический алгоритм Понятие «цикл»
Всё, что бы мы ни делали, чаще всего имеет какую-либо цель. И не всегда эта цель достигается. Если точно и правильно сформулировать желаемый результат, а потом продумать чёткий план его содержания, то эта цель будет достигнута начало
Данные – это информация, обрабатываемая компьютером. Величина – это отдельная единица данных. Команды - позволяют определить действия в компьютерной программе над величинами. начало
По отношению к программе данные могут быть исходные промежуточные результаты начало
Постоянная величина – величина, значение которой не изменяется в процессе исполнения алгоритма, а остается одним и тем же, указанным в тексте алгоритма. Переменная величина - величина, значение которой меняется в процессе исполнения алгоритма. начало
Характеристики величины: Имя (идентификатор) это обозначение величины и место в памяти. Тип множество допустимых значений и множество применимых операций к величине. Значение характеристика, может меняться многократно в ходе исполнения алгоритма. начало
Алгоритм – это последовательность действий, приводящая к достижению результата начало
В определении «алгоритм» содержатся основные понятия, связанные с ним и его главные свойства Данные Исполнитель Результаты Алгоритм: 1-ая команда 2-ая команда ……………….. N-ая команда Данные Взаимосвязь понятий: начало
Исполнитель Центральным объектом в схеме является Исполнитель – это тот объект (или субъект) для управления которым составляется алгоритм начало
СКИ Основной характеристикой исполнителя, с точки зрения управления, является система команд исполнителя (СКИ) - это конечное множество команд, которые понимает исполнитель, т.е. умеет их выполнять начало
Для выполнения всякой работы, решения поставленной задачи исполнитель на входе получает алгоритм и исходные данные, а на выходе - требуемые результаты. Алгоритм может включать в себя только команды, входящие в СКИ
Свойства алгоритмов: Результативность (или конечность) – выполнение алгоритма должно приводить к результату за конечное число шагов; Дискретность (или детализация) – алгоритм поддаётся расчленению на элементарные (дискретные) шаги, которые могут быть исполнены при помощи системы команд исполнителя; начало
Свойства алгоритмов: Однозначность – каждый шаг исполнителя может и должен быть истолкован одним и только одним способом; Понятность – алгоритм должен быть составлен только из команд, входящих в систему команд исполнителя; начало
Свойства алгоритмов: Массовость – алгоритм должен решать однотипные задачи с различными исходными данными; Переносимость (или совместимость) – алгоритм не должен зависеть от типа используемой вычислительной техники или выбранного языка программирования; начало
Виды алгоритмов Существует три основных вида алгоритмов, которые и являются базовыми при написании программ
Линейный алгоритм – это алгоритм, в котором все действия выполняются в строгом порядке, последовательно, одно за другим Первый тип алгоритмов Например: включение персонального компьютера начало
Алгоритм, в котором осуществляется выбор действий в зависимости от какого- то условия, называют разветвляющимся Второй тип алгоритма начало
Настроение хорошее? Позвонить другу Погулять ДА НЕТ НАЧАЛО КОНЕЦ ДА НЕТ ДА НЕТ Пример разветвляющегося алгоритма
Третий тип алгоритмов Циклический алгоритм – алгоритм, содержащий повторяющие действия с какой– либо изменяющейся величиной (параметром) это алгоритм, содержащий повторяющие действия с какой– либо изменяющейся величиной (параметром) начало
НАЧАЛО Ягоды собраны? Сорви ягоду Положи в корзину Унеси корзину КОНЕЦ ДА НЕТ Пример циклического алгоритма
Заключение. Заключение. Литература Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн. Алгоритмы: построение и анализ = INTRODUCTION TO ALGORITHMS. 2-е изд. М.: «Вильямс», С ISBN «Вильямс»ISBN «Вильямс»ISBN Дональд Кнут Дональд Кнут Искусство программирования, том 1. Основные алгоритмы = The Art of Computer Programming, vol.1. Fundamental Algorithms. 3-е изд. М.: «Вильямс», С ISBN «Вильямс»ISBN Дональд Кнут«Вильямс»ISBN Порублев Илья Николаевич, Ставровский Андрей Борисович. Алгоритмы и программы. Решение олимпиадных задач. М.: «Вильямс», С ISBN «Вильямс»ISBN «Вильямс»ISBN Игошин В. И. Математическая логика и теория алгоритмов. 2-е изд., стер.. М.: ИЦ «Академия», с. ISBN ISBN ISBN