Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Свойства алгоритма. 2. Анализ, формализованное описание задачи, выбор модели

АЛГОРИТМЫ И АЛГОРИТМИЗАЦИЯ

ЭТАПЫ РАЗРАБОТКИ ПРОГРАММЫ

1. Постановка задачи.

2. Анализ, формализованное описание задачи, выбор модели.

3. Выбор или разработка алгоритма решения задачи.

4. Проектирование общей структуры программы.

5. Кодирование.

6. Отладка и верификация программы.

7. Получение результата, его интерпретация и, возможно, последующая модификация модели.

8. Публикация или передача заказчику результата работы.

9. Сопровождение программы.


 

Составление пошагового описания процесса решения задачи называется алгоритмизацией.

 

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


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

2. Определенность – однозначность интерпретации и выполнения каждого отдельного шага преобразования информации.

3. Конечность – решение задачи должно быть получено за конечное число шагов.

4. Массовость – пригодность алгоритма для решения определенного класса задач, которые различаются только входными данными.

5. Корректность – для всех входных данных, для которых эта задача может быть решена, алгоритм позволяет получить правильное решение.


 

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

7. Наличие ввода исходных данных и вывода результата выполнения.

 

Запишем алгоритм вычисления суммы двух чисел. Обозначим эти числа a и b.

 

1. Считать число а.

2. Считать число b.

3. Выполнить суммирование с = а + b.

4. Вывести число с.

Это пример записи алгоритма на естественном языке.


 

Основными способами записи алгоритмов являются:

– словесный или формульно-словесный;

– графический;

– диаграмма Нэсси-Шнейдермана;

– при помощи псевдокода;

– с помощью алгоритмического языка программирования.

 

При словесном способе описания алгоритмов сущность и логика вычислительного процесса описывается в произвольной форме на естественном языке.

Формульно-словесный способ описания алгоритмов базируется на использовании математических символов и выражений (формул) в сочетании со словесными пояснениями.


 

К недостаткам словесного способа записи можно отнести следующее:

1. полное подробное словесное описание алгоритма получается очень громоздким;

2. естественный язык допускает неоднозначность толкования инструкций;

3. при переходе к этапу программирования требуется дополнительная работа по формализации алгоритма, так как словесное описание может быть понятно человеку, но «непонятно» компьютеру.

 

Блок-схема представляет собой запись алгоритма с помощью графических объектов.


Типы блоков,

<== предыдущая лекция | следующая лекция ==>
Невоспалительные гломерулопатии | Используемых для составления блок-схем
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 656; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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