В.18 Этапы решения задачи на компьютере



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

 

• сбор информации о задаче;

 

• формулировка условия задачи;

 

• определение конечных целей решения задачи;

 

• определение формы выдачи результатов;

 

• описание данных (их типов, диапазонов величин, структуры и т. п.).

 

2. Анализ и исследование задачи, модели:

 

• анализ существующих аналогов;

 

• анализ технических и программных средств;

 

• разработка математической модели;

 

• разработка структур данных.

 

3. Разработка алгоритма:

 

• выбор метода проектирования алгоритма;

 

• выбор формы записи алгоритма (блок-схемы, псевдокод и др.);

 

• выбор тестов и метода тестирования;

 

• проектирование алгоритма.

 

4. Программирование:

 

• выбор языка программирования;

 

• уточнение способов организации данных;

 

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

 

5. Тестирование и отладка:

 

• синтаксическая отладка;

 

• отладка семантики и логической структуры;

 

• тестовые расчеты и анализ результатов тестирования;

 

• совершенствование программы.

 

6. Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.

 

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

 

• доработка программы для решения конкретных задач;

 

• составление документации к решенной задаче, к математической модели, к алгоритму, к программе, к набору тестов, к использованию.

 

В.19 Понятие об алгоритме. Свойства алгоритма

Алгоритм - последовательность команд управления каким- либо исполнителем

 

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

 

детерминированность (определенность). Предполагает получение однозначного результата вычислительного процecca при заданных исходных данных. Благодаря этому свойству процесс выполнения алгоритма носит механический характер;

результативность. Указывает на наличие таких исходных данных, для которых реализуемый по заданному алгоритму вычислительный процесс должен через конечное число шагов остановиться и выдать искомый результат;

массовость. Это свойство предполагает, что алгоритм должен быть пригоден для решения всех задач данного типа;

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

 

В.20 Способы представления алгоритма

На практике наиболее распространены следующие формы представления алгоритмов:

Словесная (записи на естественном языке);

в виде блок-схемы (графический способ)

в виде программы (тексты на языках программирования)

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

 

Графический способ представления алгоритмов является более компактным наглядным по сравнению со словесным. При графическом представлении алгоритм изображается в виде последовательности связанных между собой функциональных блоков и стрелок, соединяющих эти блоки. В блок-схеме каждому типу действий соответствует геометрическая фигура, представленная в виде блочного символа. Блочные символы соединяются линиями переходов, определяющими очередность выполнения действий.

 

 

Алгоритм, исполнителем которого является компьютер, называется программой.

 

В.21 Виды алгоритмов. Линейный и разветвляющийся алгоритмы

Различают следующие виды алгоритмов:

 

линейный – список команд (указаний), выполняемых последовательно друг за другом;

 

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

 

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

 

Линейный алгоритм – описание действий, которые выполняются однократно в заданном порядке. Исполнитель выполняет действия последовательно, одно за другим в том порядке в котором они следуют.

 

Блок-схема линейного алгоритма:

 

 

Разветвляющийся алгоритм - алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий.

 


Дата добавления: 2019-07-15; просмотров: 241; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!