русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Понятие алгоритма


Дата добавления: 2013-12-23; просмотров: 1386; Нарушение авторских прав


Лекция №1. Алгоритм. Свойства алгоритма. Способы описания.

 

Широкая известность понятия алгоритма в настоящее время обусловлена развитием и широким применением вычислительной техники. Разработка алгоритма – необходимый этап в процессе решения задач на ЭВМ. В связи с этим алгоритмы представляют самостоятельную ценность как интеллектуальные ресурсы общества.

 

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

Слово "алгоритм" произошло от имени среднеазиатского математика Мухамеда из Хорезма (по-арабски - Аль Хорезми (IX в)) и использовалось в математике для обозначения правил выполнения четырех арифметических действий: сложения, умножения, вычитания и деления.

Мухаммед Аль Хорезми подробно объясняет правила действия с числами, записанными в десятично-позиционной системе счисления, и исследует квадратные уравнения. Слова "алгебра" и "алгоритм" впервые появились в переводе его трактатов. Первое из них означало операцию переноса членов из одной части уравнения в другую, а второе – искаженное имя автора – Аль Хорезми – Algorithmi. Оно применялось первоначально для обозначения правил вычисления в десятичной позиционной системе счисления.

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

Интуитивное понятие алгоритма, которым люди пользуются уже много лет, можно выразить следующим образом:

Алгоритм – это строгая последовательность действий, приводящая за конечное число шагов к достижению поставленной цели (к решению поставленной задачи).



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

Исполнитель алгоритма –это некоторая абстрактная или реальная (техническая, биологическая или биотехническая) система, способная выполнять действия, предписываемые алгоритмом.

Исполнителя характеризуют:

· Среда;

· Система команд;

· Отказы.

 

Среда (обстановка) – это "место обитания" исполнителя. Например, среда ТР.

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

Отказыисполнителя возникают, если команда вызывается при недопустимом для нее состоянии среды.

 




<== предыдущая лекция | следующая лекция ==>
Способы записи алгоритмов | Свойства алгоритма


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.