Добавлен: 23.04.2023
Просмотров: 65
Скачиваний: 4
Таблица 1
Основные блоки для составления алгоритмов
Название |
Обозначение |
Описание |
---|---|---|
Терминатор |
Начало, конец, прерывание процесса обработки данных или выполнения программы |
|
Процесс |
Выполнение операции или группы операций, в результате которых изменяется значение, форма представления или расположение данных |
|
Предопределенный процесс |
Использование ранее созданных и отдельно описанных алгоритмов или программ |
|
Ввод–вывод |
Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод) |
|
Решение |
Выбор направления выполнения алгоритма или программы в зависимости от некоторых переменных условий |
|
Границы цикла |
Начало цикла Конец цикла |
Символ, состоящий из двух частей, отображает начало и конец цикла. Обе части символа имеют один идентификатор. Условия для инициализации, приращения, завершения и т. д. помещаются внутри символа в начале или в конце в зависимости от расположения операции, проверяющей условие. |
Подготовка |
Выполнение операций, меняющих команды или группу команд, с целью воздействия на некоторую последующую функцию (установка переключателя, модификация регистра, инициализация программы) |
|
Комментарий |
Пояснение к элементу схемы (или линии связи) |
|
Соединитель |
При большой насыщенности схемы отдельные линии потока между удаленными символами допускается обрывать. При этом в конце (начале) обрыва должен быть помещен символ «Соединитель». Внутри блока соединителя указывается имя уникального идентификатора. |
Приведенные элементы используются для построения блок–схемы алгоритмов при разработке любой программы. Алгоритмизация является обязательным этапом разработки программного обеспечения, так как позволяет наглядно и своевременно построить и оценить структуру исходного продукта, что является необходимым условием для минимизации ошибок в процессе разработки, и, соответственно, для уменьшения издержек.
ЗАКЛЮЧЕНИЕ
При выполнении работы была достигнута цель исследования – охарактеризована алгоритмизация как обязательный этап разработки программы. Для достижения цели были выполнены поставленные задачи:
- охарактеризован процесс разработки программы в целом;
- проанализированы этапы разработки программного обеспечения;
- рассмотрено понятие и основные характеристики алгоритма;
- рассмотрена алгоритмизация со стороны обязательного этапа разработки программы.
В ходе реализации работы было определено, что разработка программы в общем виде включает девять этапов – постановка задачи, ее анализ и моделирование, разработка или выбор алгоритма решения задачи, проектирование общей структуры будущей программы, кодирование, отладка и тестирование продукта, анализ результатов, публикация результатов работы и ее передача заказчику, сопровождение готового программного продукта. В зависимости от требований конкретного проекта этапы могут быть в незначительной степени скорректированы или пропущены. Тем не менее, алгоритмизация всегда остается в составе этапов разработки программы, и, как правило, выполняется после того, как было произведено моделирование задачи, и перед тем, как приступить к проектированию общей структуры продукта.
Реализация той или иной задачи может быть произведена множеством способов, и алгоритмизация, являясь неотъемлемой частью процесса разработки ПО, позволяет разработчику наиболее грамотно и полно оценить ситуацию и выбрать максимально подходяще решение. При этом корректно построенный алгоритм позволяет разработчикам наглядно увидеть структуру будущего проекта и проанализировать возможные сложности и препятствия.
Несмотря на активное развитие информационных технологий, можно ожидать, что алгоритмизация еще долго будет оставаться обязательным этапом разработки ПО.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
- Агафонов, В. Н. Логическое программирование / В. Н. Агафонов. – М.: Форум, 2016. – 718 c.
- Бек, Л. Введение в системное программирование / Л. Бек. – М.: Мир, 2016. – 448 c.
- Голицына, О. Л. Основы алгоритмизации и программирования / О. Л. Голицына, И.И. Попов. – М.: Форум, 2015. – 432 c.
- Дегтерева, Р. Необычные эффекты алгоритмизации / Р. Дегтерева. – М.: LAP Lambert Academic Publishing, 2017. – 140 c.
- Долгов, А. И. Алгоритмизация прикладных задач. Учебное пособие / А. И. Долгов. – М.: Флинта, 2016. – 175 c.
- Канцедал, С. А. Алгоритмизация и программирование / С. А. Канцедал. – М.: Форум, Инфра–М, 2014. – 352 c
- Кнут, Д. Э. Искусство программирования (Том 1. Основные алгоритмы) / Д. Э. Кнут. – М.: Мир, 2017. – 882 c.
- Колдаев, В. Д. Основы алгоритмизации и программирования / В. Д. Колдаев. – М.: Форум, Инфра–М, 2018. – 416 c.
- Комлев, Н. Ю. Объектно Ориентированное Программирование. Хорошая книга для Хороших Людей / Н. Ю. Комлев. – М.: Солон–Пресс, 2014. – 892 c.
- Корниенко, М. М. Информатика. Основы алгоритмизации и программирования. Теоретические основы, примеры и задания, практические работы / М.М. Корниенко. – М.: Ранок, 2018. – 259 c.
- Кьоу Дж. Объектно–ориентированное программирование / Дж. Кьоу, М. Джеанини. – М.: Питер, 2015. – 240 c.
- Потопахин, В. В. Искусство алгоритмизации. Учебное пособие / В. В. Потопахин. – М.: ДМК Пресс, 2018. – 328 c.
- Санников, Е. В. Курс практического программирования в Delphi. Объектно–ориентированное программирование / Е. В. Санников. – М.: Солон–Пресс, 2017. – 188 c.
- Судзиловский, В. Ю. Моделирование и алгоритмизация в САПР / В. Ю. Судзиловский. – М.: Книжный клуб 36.6, 2017. – 270 c.
- Трофимов, В. В. Алгоритмизация и программирование. Учебник для академического бакалавриата / В. В. Трофимов. – М.: Юрайт, 2017. – 315 c
- Фалина, И. Н. Алгоритмизация и программирование (+ CD–ROM) / И. Н. Фалина и др. – М.: КУДИЦ–Пресс, 2019. – 280 c.
- Хорев, П. Б. Объектно–ориентированное программирование / П. Б. Хорев. – М.: Academia, 2017. – 448 c.
- Хювёнен, Э. Мир Лиспа. Том 2. Методы и системы программирования / Э. Хювёнен, И. Септянен. – М.: КУДИЦ, 2015. – 742 c.