- •Составление блок схем
- •Содержание
- •Практическая работа 1
- •Составление блок схем
- •3.1.1 Основные понятия структур данных
- •3.2 Общие сведения об алгоритмах.
- •3.2.1 Свойства алгоритма
- •3.2.2 Виды алгоритмов и их реализация
- •3.2.3 Средства изображения алгоритмов
- •3.3 Этапы разработки программного продукта
- •3.4 Базовые алгоритмические структуры
- •4 Задания и алгоритм выполнения работы
- •Рекомендации по оформлению отчета.
- •Контрольные вопросы
3.2.3 Средства изображения алгоритмов
В зависимости от степени детализации, поставленных целей, методов и технических средств решения задачи используются различные формы представления алгоритмов. На практике наиболее распространены следующие способы:
словесный;
формульно-словесный;
блок-схемный;
псевдокод;
структурные диаграммы;
языки программирования.
Словесный — содержание этапов вычислений задается на естественном языке в произвольной форме с требуемой детализацией.
При этом способе записи алгоритма отсутствует наглядность вычислительного процесса, так как нет достаточной формализации.
Формульно-словесный — задание инструкций с использованием математических символов и выражений в сочетании со словесными пояснениями.
При использовании этого способа может быть достигнута любая степень детализации более наглядно, но не строго формализовано.
Блок-схемный — это графическое изображение алгоритма, в котором каждый этап процесса обработки данных представляется в виде геометрических фигур (блоков), имеющих определенную конфигурацию в зависимости от характера выполняемых операций.
Блок-схемы строятся по определенным правилам и включают в себя геометрические фигуры (блочные символы), соединенные между собой стрелками (линиями), указывающими порядок выполнения операций. Блочные символы стандартизированы и различаются по типу выполняемых действий (ГОСТ 19.002-80 и 19.003-80, международные стандарты 13О 2636-73 или 15О 1028-73).
В табл. 1.1 представлены наиболее часто используемые блочные символы.
Псевдокод — это совокупность операторов языка программирования и естественного языка.
При записи на псевдокоде каждое отдельное предложение может начинается со звездочки (*). Алгоритм строится таким образом, что разбиение продолжается до тех пор, пока каждый шаг алгоритма не станет достаточно понятным.
Структурные диаграммы — могут использоваться в качестве структурных блок-схем, для показа межмодульных связей, для отображения структур данных и систем обработки данных. Существуют следующие структурные диаграммы: диаграммы Насси — Шнейдермана, Варнье, Джексона, МЭСИД и др.
3.3 Этапы разработки программного продукта
Программирование — это процесс создания (разработки) программы, который может быть представлен как последовательность нескольких этапов.
1. Постановка задачи. На этом этапе подробно описывается исходная информация и формируются требования к результату, а также описывается поведение программы в особых случаях.
2. Математическое или информационное моделирование. Этот этап создает математическую модель решаемой задачи, которая может быть реализована на компьютере. Данный этап очень тесно связан с первым, и выделять его имеет смысл только в том случае, когда нет единого метода решения.
3. Разработка или выбор алгоритма. Здесь необходимо определить последовательность действий, которые надо выполнить для получения результата.
4. Программирование. Программой называют последовательность действий, направленных на выполнение их некоторым исполнителем (например, компьютером).
5. Ввод программы и исходных данных в ЭВМ.
6. Тестирование и отладка программы. На этом этапе происходит исполнение алгоритма с помощью ЭВМ, поиск и исправление ошибок. Отладка программы заключается в тестировании программы на контрольных примерах.
7. Исполнение отлаженной программы и анализ результатов. На этом этапе программист задает исходные данные и анализирует результаты, полученные в ходе выполнения программы.