Понятие алгоритма (свойства алгоритма).
Слово алгоритм происходит от algorithmi – латинской формы написания имени великого математика IX в. Аль Хорезми, который сформулировал правила выполнения арифметических действий. Первоначально под алгоритмами и понимали только правила выполнения четырех арифметических действий над многозначными числами. В дальнейшем это понятие стали использовать вообще для обозначения последовательности действий, приводящих к решению поставленной задачи.
Рассмотрим пример алгоритма для нахождения середины отрезка при помощи циркуля и линейки. Алгоритм деления отрезка АВ пополам: 1) поставить ножку циркуля в точку А; 2) установить раствор циркуля равным длине отрезка АВ; 3) провести окружность; 4) поставить ножку циркуля в точку В; 5) провести окружность; 6) через точки пересечения окружностей провести прямую; 7) отметить точку пересечения этой прямой с отрезком АВ.
Анализ примеров различных алгоритмов показывает, что запись алгоритма распадается на отдельные указания исполнителю выполнить некоторое законченное действие. Каждое такое указание называется командой. Команды алгоритма выполняются одна за другой. После каждого шага исполнения алгоритма точно известно, какая команда должна выполнятся следующей. Совокупность команд, которые могут быть выполнены исполнителем, называется системой команд исполнителя.
Свойства алгоритмов:
Поочередное выполнение команд алгоритма за конечное число шагов приводит к решению задачи, к достижению цели. Разделение выполнения решения задачи на отдельные операции (выполняемые исполнителем по определенным командам) – важное свойство алгоритмов, называемое дискретностью.
Каждый алгоритм строится в расчете на некоторого исполнителя. Для того чтобы исполнитель мог решить задачу по заданному алгоритму, необходимо, чтобы он был в состоянии понять и выполнить каждое действие, предписываемое командами алгоритма. Такое свойство алгоритмов называется определенностью (или точностью)алгоритма. (Например, в алгоритме указано, что надо взять 3—4 стакана муки. Какие стаканы, что значит 3—4, какой муки?)
Еще одно важное требование, предъявляемое к алгоритмам, - результативность (или конечность) алгоритма. Оно означает, что исполнение алгоритма должно закончиться за конечное число шагов.
Универсальность. Алгоритм должен быть составлен так, чтобы им мог воспользоваться любой исполнитель для решения аналогичной задачи. (Например, правила сложения и умножения чисел годятся для любых чисел, а не для каких-то конкретных.)
Таким образом, выполняя алгоритм, исполнитель может не вникать в смысл того, что он делает, и вместе с тем получать нужный результат. В таком случае говорят, что исполнитель действует формально, т.е. отвлекается от содержания поставленной задачи и только строго выполняет некоторые правила, инструкции.
Способы задания алгоритма:
словесный, (недостаток–многословность, возможна неоднозначность–«он встретил ее на поле с цветами»),
табличный (физика, химия и т. д.),
графический (блок-схемы).
Графическая форма представления алгоритма называется блок-схемой
- Информатика и ее предметная область. Понятие информации и ее свойства
- Инструментальные системы (системы программирования) и прикладные программы.
- Количественные и качественные характеристики информации
- Общие сведения об операционных системах.
- 1.2. Классификация ос
- 1.3. Критерии оценки ос
- 1.4. Основные функции ос
- Единицы измерения информации.
- Основные компоненты ос и основные функции.
- Принципы построения эвм.
- Человеко-машинный интерфейс (на примере ос семейства Windows).
- Программные средства и методы защиты информации
- Классификация вычислительных машин.
- Файловая система (основные понятия).
- Структурная схема персонального компьютера (основные блоки и их назначение). Основные блоки персонального компьютера и их назначение
- Микропроцессор
- Системная шина
- 2.3.1.3. Основная память
- Внешняя память
- Внешние устройства
- Микропроцессоры и интерфейсная система компьютера.
- Понятие алгоритма (свойства алгоритма).
- Запоминающие устройства пк
- Проектирование алгоритмов и основные их типы.
- Устройства ввода и вывода данных
- Классификации компьютерных сетей.
- Прикладные программы офисного назначения.
- Топологии компьютерных сетей.
- Технологии работы с информацией. Кодирование информации Кодирование информации
- Интернет (история развития, структура Интернет).
- Набор, редактирование и оформление текстовых документов ms Word.
- Редактирование текста
- Редактирование существующего текста с помощью команды Правка / Заменить
- Редактирование текста
- Передача информации (адресация) в Интернет.
- Основные возможности сети Интернет.
- Базы данных (бд) и системы управления базами данных (субд)
- Базы данных (общие положения и классификация).
- Виды моделей данных
- Иерархическая модель данных
- Сетевая модель данных
- Реляционная модель данных
- .Базы знаний. Экспертные системы
- Проектирование баз данных.
- Информационная безопасность
- Методы защиты информации. Физические методы защиты данных
- Программные методы защиты данных
- Компьютерные вирусы и их классификация.
- Системное программное обеспечение
- Антивирусные средства
- Информатизация общества, информационное общество
- Основные компоненты сети
- . Виды сетевого коммуникационного оборудования для локализации трафика Локализация трафика и изоляция сетей
- Языки программирования их классификация.
- Средства анализа данных в таблицах в ms Excel. Анализ данных с помощью сводной таблицы