1. Понятие алгоритма
Понятие алгоритма – одно из фундаментальных понятий информатики. Слово «алгоритм» происходит от латинской формы написания имени математика IX века аль Хорезми, который сформулировал правила выполнения арифметических действий над многозначными числами. Научное определение понятию алгоритма дал Черч в 1930 г. Позже и другие математики вносили свои уточнения в определение.
Алгоритм – конечная последовательность общепринятых предписаний, исполнение которых позволяет за конечное время получить решение некоторой задачи или любой задачи из некоторого класса задач.
При разработке алгоритма обычно подразумевается, что он предназначен для некоторого исполнителя – того, кто (что) будет осуществлять создаваемый алгоритм. Характерной особенностью исполнителя является то, что он умеет выполнять ограниченный набор точно описанных действий, причем выполнение каждого инициируется определенной командой, которую исполнитель «понимает». Исполнителем алгоритма не обязательно может быть ЭВМ. Также это может быт человек и т.д.
Основные свойства алгоритмов.
Алгоритм должен быть написан таким образом, чтобы исполнитель, в расчете на которого он создан, мог однозначно и точно следовать командам алгоритма и эффективно получать определенный результат. Алгоритм должен удовлетворять следующим свойствам:
Дискретность: описываемый процесс должен быть разбит на последовательность отдельных шагов. Возникающая в результате такого разбиения запись представляет собой упорядоченную совокупность четко разделенных друг от друга предписаний, образующих прерывную (дискретную) структуру алгоритма. Только выполнив требования одного предписания, можно приступить к выполнению следующего.
Понятность: алгоритм составляется с ориентацией на определенного исполнителя. Составляя запись для исполнителя необходимо ориентироваться лишь на те команды, которые есть в его СКИ.
Определенность: (детерминированность): Будучи понятным, алгоритм не должен содержать предписаний, смысл котрых может восприниматься неоднозначно, т.е. одна и та же команда, будучи понятна разным исполнителям, после исполнения каждым из них должна давать одинаковый результата.
Результативность: при точном исполнении всех предписаний алгоритма процесс должен прекратится за конечное число шагов и при этом должен получится определенный результат.
Массовость: алгоритм должен быть составлен таким образом, чтобы его можно было применять для решения некоторого класса однотипных задач.
- Лекция №1. Информатика как научная дисциплина.
- 1. Предмет и задачи информатики
- 2.Структура информатики.
- Лекция №2. Общие сведения об информации
- 1.Понятие информации.
- 2.Меры информации.
- 3. Прагматическая мера информации.
- 3. Свойства информации.
- 4. Классификация информации:
- 5. Информационные процессы.
- Лекция №3. Алгоритм и его свойства.
- 1. Понятие алгоритма
- 2.Базовые алгоритмические структуры
- 1.Следование.
- 2. Развилка
- 3. Циклы
- Лекция №4. Компьютер как инструмент обработки информации.
- 1. Архитектура современных пк.
- Внутренние устройства системного блока.
- Программное обеспечение эвм.
- Лекция №5.Системное программное обеспечение. Операционная система.
- 1. Назначение и основные функции операционных систем
- 2.Другие системные программы.
- 1.Драйверы
- 2.Вспомогательные программы (утилиты):
- 3.Программы архивации.
- 3.Организация файловой системы
- Вопросы для самоконтроля
- Лекция №6. Прикладное программное обеспечение. Программные средства общего назначения
- 1. Классификация прикладного программного обеспечения
- 2. Программные средства общего назначения
- Лекция №7. Программные средства профессионального уровня.
- 1.Автоматизированные системы научных исследований
- 2. Автоматизированные рабочие места
- 3.Автоматизированная система управления
- 4.Системы автоматизированного проектирования
- Лекция №8. Корпоративные информационные системы.
- 1.Бухгалтерские программы
- Лекция №9. Научное программное обеспечение
- 1. Компьютер как инструмент научной работы
- Лекция № 10. Справочно-правовые системы Лекция №11. Защита информации от компьютерных вирусов. Антивирусные программы.
- Характеристика компьютерных вирусов.
- Антивирусные программы.
- Лекция №12. Компьютерные сети и телекоммуникации.
- Локальные сети.
- Глобальные сети.
- Вопросы для самоконтроля
- Использование новых информационных и коммуникационных технологий в проведении психологических исследований.
- Компьютерная психодиагностика
- Новые информационные и коммуникационные технологии в организации психологической службы.
- Вопросы для повторения