- •Алгоритмизация и программирование Программирование
- •Параллельное программирование
- •Эвристическое программирование
- •Алгоритмическое программирование
- •Структурное программирование
- •Объектно-ориентированное программирование
- •Визуальное программирование
- •Процесс разработки
- •Основные определения
- •Понятие алгоритма
- •Языки программирования
- •Виды алгоритмов
- •Правила записи схем алгоритмов
- •Программного обеспечения
- •Синергетика
- •Эволюция аналогии в сии
- •Эволюционное моделирование
- •Основные генетические компоненты
- •Основные направления эволюционного моделирования
- •Виды алгоритмов
- •Правила записи схем алгоритмов
- •Системы программирования
- •Основные структуры
Понятие алгоритма
Алгоритм на выбранном языке программирования записывается с помощью команд описания данных, вычисления значений и управления последовательностью выполнения программы.
Алгоритм – это последовательность действий, которая определяет процесс получения выходных данных из входных, то есть приводит к решению задачи.
Языки программирования
• Алгоритмический язык – совокупность символов, соглашений и правил, используемых для однозначного описания алгоритмов и обычно являющаяся частью языка программирования.
• Неалгоритмический язык – язык программирования, тексты которого не содержат указаний на порядок выполнения операций и служит лишь исходным материалом для синтеза алгоритма решения задачи.
Виды алгоритмов
• Линейные – действия выполняются одно за другим.
• Разветвлённые – есть условие и есть хотя бы два пути выполнения алгоритма.
• Циклические – многократное выполнение некоторой группы шагов.
• Адаптивный – обладает свойством настраиваться на условия применения.
• Логический – алгоритм решения логической задачи.
• Алгоритм маршрутизации – алгоритм решения задачи определения оптимального пути, по которому будут передаваться данные в коммуникационной сети.
• Параллельный – алгоритм обслуживания в системах с разделением времени, при котором часть или все операции независимы и могут выполняться одновременно (параллельно).
Правила записи схем алгоритмов
Две и более входящие линии могут объединяться в одну исходящую линию. Если две или более линии объединяются в одну линию, место объединения должно быть смещено.
Линии в схемах должны подходить к символу либо слева, либо сверху, а исходить, либо справа, либо снизу. При необходимости линии в схемах следует разрывать для избежания излишних пересечений или слишком длинных линий, а также, если схема алгоритма состоит из нескольких страниц. Для этого используется соединитель.
Программного обеспечения
Программное обеспечение (ПО) – это совокупность программных средств, управляющих работой ЭВМ и/или автоматизированной системы, а также документация, необходимая для эксплуатации средств. Различают общее и прикладное (специальное) программное обеспечение.
Общее ПО – это совокупность управляющих и обрабатывающих программ, предназначенных для планирования и организации вычислительной процесса, автоматизации программирования и отладки программ. В общее ПО входит ОС, программы технического обслуживания и вспомогательные программы.
Прикладное (специальное) ПО – часть ПО, состоящая из отдельных прикладных программ и пакетов прикладных программ, предназначенных для решения различных задач пользователей ЭВМ, и созданных на их основе автоматизированных систем.
Пакет прикладных программ – набор (комплект) программ и связанной с ними документации (лицензионное свидетельство, паспорт, инструкции пользователя и т.п.), предназначенный для решения задач в определенной проблемной области.
Синергетика
Синергетика – междисциплинарное направление научных исследований, задачей которого является изучение природных явлений и процессов на основе принципов самоорганизации систем (состоящих из подсистем).
Синергетика изначально заявлялась как междисциплинарный подход, так как принципы, управляющие процессами самоорганизации, одни и те же безотносительно природы систем.
Основное понятие синергетики – определение структуры как состояния, возникающего в результате поведения многоэлементной или многофакторной среды, не демонстрирующей стремления к усреднению термодинамического типа.
В отдельных случаях образование структур имеет волновой характер и иногда называется автоволновыми процессами (по аналогии с автоколебаниями).
Синергетические подходы обычно применяются к физическим системам, гораздо более простым, чем те, что изучаются генетиками и экологами.
Биологические системы также допускают применение к ним синергетических методов, если найти такой способ описания их эволюции, который позволил бы применить математический аппарат нелинейных динамических систем. Этот способ известен – это принцип подчинения.
Г. Хакена, он применяется в популяционной экологии и возможно его обобщение и более широкое применение к биологическим системам.