Что такое функциональная структура алгоритма

Функциональная и алгоритмическая структуры

Системы управления (СУ)

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

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

СУ может быть разделена на части по различным признакам: по назначению частей, алгоритмам преобразования информации и конструктивной обособленности. Соответственно различают функциональные, алгоритмические и конструктивные структуры.

Функциональная структура отображает функции, выполняемые отдельными частями системы. Такими функциями могут быть: получение информации о состоянии объекта, преобразование сигнала, сравнение сигналов и т. п. Части функциональной структуры называют частями и блоками. Названия элементов и блоков указывают на выполняемые функции, например, задающий элемент, управляющий блок, исполнительный блок.

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

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

Различают следующие виды элементарных звеньев: статические, динамические, арифметические и логические.

У статического звена мгновенное значение выходного сигнала зависит только от значения входного сигнала в данный момент и не зависит от характера изменения входного сигнала во времени. Связь между входным и выходным сигналами статического звена описывается обычно алгебраической функцией. К статическим звеньям относятся различные безынерционные (нелинейные и линейные) преобразователи. Статическим звеном является, например, двухпозиционное реле (рис. 1.3,а). На рисунке показаны также условное изображение реле на схемах и графики изменения входного и выходного сигналов.

Динамическое звено преобразует входной сигнал в соответствии с операциями интегрирования и дифференцирования во времени. Значение выходного сигнала динамического звена зависит не только от текущего значения входного сигнала, но и от его предыдущих значений, т. е. от характера изменения входного сигнала. Большинство динамических звеньев описывается обыкновенными дифференциальными уравнениями. К классу динамических звеньев относятся конструктивные элементы, обладающие способностью накапливать какой-либо вид энергии или вещества, например, дифференцирующая rC-цепь (рис. 1.3,б).

Арифметическое звено осуществляет одну из арифметических операций: суммирование, вычитание, умножение, деление. Наиболее часто встречающееся в автоматике арифметическое звено – звено, выполняющее алгебраическое суммирование сигналов, называют сумматором (рис. 1.3,в). На рисунке приведены также два примера суммирования сигналов – электрического (гальванического) и магнитного.

Логическое звено выполняет какую-либо логическую операцию: логическое умножение («И»), сложение («ИЛИ») и т. д. Входной и выходной сигналы логического звена являются обычно дискретными и рассматриваются как логические переменные.

Что такое функциональная структура алгоритма. image018. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-image018. картинка Что такое функциональная структура алгоритма. картинка image018. Системы управления (СУ)

Рис. 1.3. Элементарные алгебраические звенья: а – статическое;

б – динамическое; в – арифметическое

Графическое изображение любой структуры СУ, содержащее условное изображение её частей, называют структурной схемой. В соответствии с классификацией структур различают три типа структурных схем: функциональные, алгоритмические и конструктивные.

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

Функциональные алгоритмические схемы состоят из условных изображений элементов и звеньев (обычно в виде прямоугольников) и различных связей, изображаемых в виде линий со стрелками. Стрелки показывают направление передачи воздействия. Каждая линия соответствует обычно одному сигналу или одному воздействию. Иногда применяют жирные или сдвоенные линии: на функциональных схемах – для обозначения материальных и энергетических потоков, на алгоритмических схемах – для обозначения векторных величин. Около каждой линии указывают физическую величину, характеризующую данное воздействие. Обычно вначале составляют функциональную схему системы, затем – алгоритмическую.

Структурные схемы могут быть составлены с большей или меньшей степенью детализации. Схемы, на которых показаны лишь главные или укрупнённые части СУ, называются обобщёнными (см. рис. 1.1).

На рис. 1.4,а в качестве примера изображена функциональная структура СУ, в состав которой входят наиболее распространённые функциональные элементы: задающий элемент (ЗЭ), сравнивающий элемент (СЭ), датчики управляемой величины x (Дx) управляющего воздействия у (Ду), регулирующее устройство (РУ), усилитель мощности (УМ), исполнительный механизм (ИМ), исполнительный (регулирующий) орган (ИО).

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

Что такое функциональная структура алгоритма. image020. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-image020. картинка Что такое функциональная структура алгоритма. картинка image020. Системы управления (СУ)

Рис. 1.4. Функциональная (а) и алгоритмическая (б)

структуры системы управления

На функциональных схемах конкретных СУ указывают не общее назначение блоков, а их конкретное наименование, например: двигатель (Д), тиристорный преобразователь (ТП), тахогенератор (ТГ), шибер (Ш), весоизмеритель (В) и т. д.

На рис. 1.4,б приведена алгоритмическая схема системы, функциональная структура которой была рассмотрена выше. Легко заметить, что в данном примере каждому элементу функциональной структуры соответствует определённое алгоритмическое звено. В общем случае такое совпадение необязательно.

Дата добавления: 2018-05-02 ; просмотров: 498 ; Мы поможем в написании вашей работы!

Источник

Что такое функциональная структура алгоритма

Метод нисходящего проектирования предполагает последовательное разложение общей функции обработки данных на простые функциональные элементы («сверху-вниз»).

В результате строится иерархическая схема, отражающая состав и взаимоподчиненность отдельных функций, которая носит название функциональная структура алгоритма (ФСА) приложения.

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

Разложение должно носить строго функциональный характер, т.е. отдельный элемент ФСА описывает законченную содержательную функцию обработки информации, которая предполагает определенный способ реализации на программном уровне.

Функции ввода-вывода информации рекомендуется отделять от функций вычислительной или логической обработки данных.

По частоте использования функции делятся на:

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

Пример 18.4. Некоторые функции, например Ф2, далее неразложимы на составляющие: они предполагают непосредственную программную реализацию.

Другие функции, например Ф1, Фm, могут быть представлены в виде структурною объединения более простых функций, например Ф11, Ф12 и т.д. Для всех функций-компонентов осуществляется самостоятельная программная реализация; составные функции (типа Ф1, Фm) реализуются как программные модули, управляющие функциями-компонентами. например, в виде программ-меню.

Что такое функциональная структура алгоритма. image001. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-image001. картинка Что такое функциональная структура алгоритма. картинка image001. Системы управления (СУ)

Рис. 18.2. Функциональная структура приложения:

МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ

Свойства модуля

Модульное программирование основано на понятии модуля логически взаимосвязанной совокупности функциональных элементов, оформленных в виде отдельных программных модулей.

Таким образом, модули содержат определение доступных для обработки данных, операции обработки данных, схемы взаимосвязи с другими модулями.

Модульная структура программных продуктов

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

При определении набора модулей, реализующих функции конкретного алгоритма, необходимо учитывать следующее:

Что такое функциональная структура алгоритма. image002. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-image002. картинка Что такое функциональная структура алгоритма. картинка image002. Системы управления (СУ)

Рис. 18.3. Функционально-модульная структура приложения

Пример 18.5. Некоторые функции могут выполняться с помощью одного и того же программного модуля (например, функции Ф1 и Ф2).

Состав и вид программных модулей, их назначение и характер использования в программе в значительной степени определяются инструментальными средствами. Например, применительно к средствам СУБД отдельными модулями могут быть:

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

Наиболее часто детально проработанные алгоритмы изображаются в виде блок-схем согласно требованиям структурного программирования; при их разработке используются условные обозначения согласно ГОСТ 19.003-80 ЕСПД (Единая система программной документации). Обозначения условные графические, ГОСТ 19.002-80 ЕСПД. Схемы алгоритмов и программ. Правила обозначения.

СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ

Структурное программирование основано на модульной структуре программного продукта и типовых управляющих структурах алгоритмов обработки данных различных программных модулей (рис. 18.4).

Что такое функциональная структура алгоритма. image003. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-image003. картинка Что такое функциональная структура алгоритма. картинка image003. Системы управления (СУ)

Рис. 18.4. Блок-схема алгоритма поиска в базе данных.

В любой типовой структуре блок, кроме условного, имеет только один вход и выход, безусловный переход на блок с нарушением иерархии запрещен (оператор типа GoTo в структурном программировании не используется). Виды основных управляющих структур алгоритма приведены в табл. 18.1.

Пример 18.6. Алгоритм поиска в базе данных сведений о максимальном окладе сотрудников (рис. 18.4).

Таблица 18.1. Управляющие структуры алгоритмов

Последовательность включает фиксированный перечень блоков (операторов). Каждый очередной блок обрабатывается после завершения предыдущего без дополнительных условий.

Для изменения порядка обработки блоков редактируется последовательность выполняемых

Альтернатива (условие выбора)

Если ни одно из условий не выполнилось, происходит выход.

Условие может содержать счетчик повторений тела цикла либо логическое условие.

Источник

Алгоритмы и величины

Что такое функциональная структура алгоритма. ur 31 01 swf. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 01 swf. картинка Что такое функциональная структура алгоритма. картинка ur 31 01 swf. Системы управления (СУ)Что такое функциональная структура алгоритма. ur 31 02 swf. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 02 swf. картинка Что такое функциональная структура алгоритма. картинка ur 31 02 swf. Системы управления (СУ)Что такое функциональная структура алгоритма. ur 31 03 swf. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 03 swf. картинка Что такое функциональная структура алгоритма. картинка ur 31 03 swf. Системы управления (СУ)

Что такое функциональная структура алгоритма. Prosmotret. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-Prosmotret. картинка Что такое функциональная структура алгоритма. картинка Prosmotret. Системы управления (СУ)

Что такое функциональная структура алгоритма. Prosmotret. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-Prosmotret. картинка Что такое функциональная структура алгоритма. картинка Prosmotret. Системы управления (СУ)

Что такое функциональная структура алгоритма. Prosmotret. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-Prosmotret. картинка Что такое функциональная структура алгоритма. картинка Prosmotret. Системы управления (СУ)

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

Что такое функциональная структура алгоритма. galochka znak. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-galochka znak. картинка Что такое функциональная структура алгоритма. картинка galochka znak. Системы управления (СУ)Работа по решению любой задачи с использованием компьютера делится на следующие этапы:

Часто эту последовательность называют технологической цепочкой решения задачи на компьютере. Непосредственно к программированию в этом списке относятся пункты 3, 4, 5.

На этапе постановки задачи должно быть четко определено, что дано и что требуется найти. Здесь очень важно определить полный набор исходных данных, необходимый для решения задачи.

Второй этап — формализация задачи. Здесь чаще всего задача переводится на язык математических формул, уравнений, отношений. Если решение задачи требует математического описания какого-то реального объекта, явления или процесса, то формализация равносильна получению соответствующей математической модели.

Третий этап — построение алгоритма. Опытные программисты часто сразу пишут программы на языках программирования, не прибегая к каким-либо специальным способам описания алгоритмов (блок-схемам, псевдокодам). Однако в учебных целях полезно использовать эти средства, а затем переводить полученный алгоритм на язык программирования.

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

Таким образом, программист должен обладать следующими знаниями и навыками:

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

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

Понятие алгоритма

Одним из фундаментальных понятий в информатике является понятие алгоритма. Сам термин «алгоритм» пришел из математики. Это слово происходит от «Algorithmi» — латинского написания имени Мухамеда аль-Хорезми (787-850 гг.), выдающегося математика средневекового Востока. В XII веке был осуществлен латинский перевод его математического трактата, из которого европейцы узнали о десятичной позиционной системе счисления и правилах арифметики многозначных чисел. Именно эти правила в то время называли алгоритмами. Сложение, вычитание, умножение «столбиком», деление «уголком» многозначных чисел — вот первые алгоритмы в математике. Правила алгебраических преобразований, вычисление корней уравнений также можно отнести к математическим алгоритмам.

В наше время понятие алгоритма трактуется шире.

Что такое функциональная структура алгоритма. galochka znak. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-galochka znak. картинка Что такое функциональная структура алгоритма. картинка galochka znak. Системы управления (СУ)Алгоритм — это последовательность команд управления каким-либо исполнителем.

В школьном курсе информатики с понятием алгоритма, с методами построения алгоритмов ученики впервые знакомятся на примерах учебных исполнителей: Робота, Черепашки, Чертежника и др. В учебнике для 9 класса описан графический исполнитель — ГРИС. Эти исполнители ничего не вычисляют. Они создают рисунки на экране, перемещаются в лабиринтах, перетаскивают предметы с места на место. Таких исполнителей принято называть исполнителями, работающими в обстановке.

В разделе информатики под названием «Программирование» изучаются методы программного управления работой компьютера. Следовательно, в качестве исполнителя выступает компьютер. Он работает с величинами — различными информационными объектами: числами, символами, кодами и пр. Поэтому алгоритмы, предназначенные для управления компьютером, принято называть алгоритмами работы с величинами.

Данные и величины

Что такое функциональная структура алгоритма. galochka znak. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-galochka znak. картинка Что такое функциональная структура алгоритма. картинка galochka znak. Системы управления (СУ)Совокупность величин, с которыми работает компьютер, принято называть данными.

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

Что такое функциональная структура алгоритма. ur 31 01. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 01. картинка Что такое функциональная структура алгоритма. картинка ur 31 01. Системы управления (СУ)

Для успешного освоения программирования необходимо усвоить следующее правило: всякая величина занимает свое определенное место в памяти компьютера. Иногда говорят — ячейку памяти. Хотя термин «ячейка», с точки зрения архитектуры современных компьютеров, несколько устарел, однако в учебных целях его удобно использовать.

У всякой величины имеются три основных свойства: имя, значение и тип. На уровне команд процессора величина идентифицируется адресом ячейки памяти, в которой она хранится. В алгоритмах и языках программирования величины делятся на константы и переменные. Константа — неизменная величина, и в алгоритме она представляется собственным значением, например: 15, 34.7, ‘k’, true. Переменные величины могут изменять свои значения в ходе выполнения программы и представляются символическими именами — идентификаторами, например: X, S2, cod15. Любая константа или переменная занимают ячейку памяти, а значение этих величин определяется двоичным кодом в этой ячейке.

Теперь о типах величин — типах данных. С понятием типа данных вы уже встречались, изучая в курсе информатики основной школы электронные таблицы и базы данных. Это понятие является фундаментальным для программирования.

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

Типы констант определяются по контексту (т. е. по форме записи в тексте), а типы переменных устанавливаются в описаниях переменных.

Есть еще один вариант классификации данных: классификация по структуре. Данные делятся на простые и структурированные. Для простых величин (их еще называют скалярными) справедливо утверждение: одна величина — одно значение. Для структурированных: одна величина — множество значений.

К структурированным величинам относятся массивы, строки, множества и др.

Что такое функциональная структура алгоритма. galochka znak. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-galochka znak. картинка Что такое функциональная структура алгоритма. картинка galochka znak. Системы управления (СУ)Компьютер — исполнитель алгоритмов.

Что такое функциональная структура алгоритма. ur 31 02. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 02. картинка Что такое функциональная структура алгоритма. картинка ur 31 02. Системы управления (СУ)

Как известно, всякий алгоритм (программа) составляется для конкретного исполнителя, в рамках его системы команд. О каком же исполнителе идет речь в теме «Программирование обработки информации»? Ответ очевиден: исполнителем является компьютер. Точнее говоря, исполнителем является комплекс: компьютер + система программирования (СП). Программист составляет программу на том языке, на который ориентирована СП. Схематически это изображено на рис. 3.2, где входным языком исполнителя является язык программирования Паскаль.

Что такое функциональная структура алгоритма. ur 31 03. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 03. картинка Что такое функциональная структура алгоритма. картинка ur 31 03. Системы управления (СУ)

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

• присваивания;
• ввода;
• вывода;
• обращения к вспомогательному алгоритму (подпрограмме);
• цикла;
• ветвления.

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

Что такое функциональная структура алгоритма. ur 31 04. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 04. картинка Что такое функциональная структура алгоритма. картинка ur 31 04. Системы управления (СУ)

Вопросы и задания

1. Перечислите и охарактеризуйте этапы решения задач на компьютере.

2. Дайте определение алгоритма.

3. Что такое «система команд исполнителя алгоритмов» (СКИ)?

4. Какими возможностями обладает компьютер как исполнитель алгоритмов?

5. Назовите команды, входящие в СКИ компьютера, из которых составляется любая программа обработки данных.

6. Перечислите различные варианты классификации данных.

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

Структура алгоритмов

Что такое функциональная структура алгоритма. ur 31 04 swf. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 04 swf. картинка Что такое функциональная структура алгоритма. картинка ur 31 04 swf. Системы управления (СУ)Что такое функциональная структура алгоритма. ur 31 05 swf. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 05 swf. картинка Что такое функциональная структура алгоритма. картинка ur 31 05 swf. Системы управления (СУ)Что такое функциональная структура алгоритма. ur 31 06 swf. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 06 swf. картинка Что такое функциональная структура алгоритма. картинка ur 31 06 swf. Системы управления (СУ)

Что такое функциональная структура алгоритма. Prosmotret. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-Prosmotret. картинка Что такое функциональная структура алгоритма. картинка Prosmotret. Системы управления (СУ)

Что такое функциональная структура алгоритма. Prosmotret. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-Prosmotret. картинка Что такое функциональная структура алгоритма. картинка Prosmotret. Системы управления (СУ)

Что такое функциональная структура алгоритма. Prosmotret. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-Prosmotret. картинка Что такое функциональная структура алгоритма. картинка Prosmotret. Системы управления (СУ)

Базовые алгоритмические структуры

Что такое функциональная структура алгоритма. ur 31 05. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 05. картинка Что такое функциональная структура алгоритма. картинка ur 31 05. Системы управления (СУ)

С базовыми алгоритмическими структурами вы познакомились, изучая информатику в 9 классе. Там же для описания структур алгоритмов были использованы два способа: блок-схемы и учебный Алгоритмический язык (АЯ). Еще раз покажем, как изображаются базовые структуры в схемах алгоритмов и как они описываются на АЯ.

Следование — это линейная последовательность действий (рис. 3.3).

Что такое функциональная структура алгоритма. ur 31 06. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 06. картинка Что такое функциональная структура алгоритма. картинка ur 31 06. Системы управления (СУ)

В программе на Паскале серия — это либо один отдельный оператор, либо составной оператор: последовательность операторов, заключенная в операторные скобки. Например, в языке Паскаль операторными скобками являются служебные слова Begin и End.

Что такое функциональная структура алгоритма. galochka znak1. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-galochka znak1. картинка Что такое функциональная структура алгоритма. картинка galochka znak1. Системы управления (СУ)Ветвление — алгоритмическая альтернатива. Управление передается одному из двух блоков в зависимости от истинности или ложности условия. Затем происходит выход на общее продолжение. Вот как изображается ветвление на блок-схеме и АЯ (рис. 3.4).

Что такое функциональная структура алгоритма. ur 31 07. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 07. картинка Что такое функциональная структура алгоритма. картинка ur 31 07. Системы управления (СУ)

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

Неполная форма ветвления имеет место, когда на ветви «нет» пусто (рис. 3.5).

Что такое функциональная структура алгоритма. ur 31 08. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 08. картинка Что такое функциональная структура алгоритма. картинка ur 31 08. Системы управления (СУ)

Что такое функциональная структура алгоритма. galochka znak1. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-galochka znak1. картинка Что такое функциональная структура алгоритма. картинка galochka znak1. Системы управления (СУ)Цикл — повторение некоторой группы действий по условию. Различают два типа цикла. Первый — цикл с предусловием: цикл-пока (рис. 3.6).

Что такое функциональная структура алгоритма. ur 31 09. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 09. картинка Что такое функциональная структура алгоритма. картинка ur 31 09. Системы управления (СУ)

Пока условие истинно, выполняется серия, образующая тело цикла.

Второй тип циклической структуры — цикл с постусловием: цикл-до (рис. 3.7).

Что такое функциональная структура алгоритма. ur 31 10. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 10. картинка Что такое функциональная структура алгоритма. картинка ur 31 10. Системы управления (СУ)

Здесь тело цикла предшествует условию цикла. Тело цикла повторяет свое выполнение, если условие ложно. Повторение прекращается, когда условие становится истинным.

Теоретически необходимым и достаточным является лишь первый тип цикла — цикл с предусловием. Любой циклический алгоритм можно построить с его помощью. Это более общий вариант цикла, чем цикл-до. В самом деле, тело цикла-до хотя бы один раз обязательно выполнится, так как проверка условия происходит после завершения его выполнения. А для цикла-пока возможен такой вариант, когда тело цикла не выполнится ни разу. Поэтому в любом языке программирования можно было бы ограничиться только циклом-пока. Однако в ряде случаев применение цикла-до оказывается более удобным, и поэтому он используется.

Иногда в литературе структурное программирование называют программированием без GOTO — оператора безусловного перехода. Действительно, при таком подходе нет места безусловному переходу. Неоправданное использование в программе оператора GOTO лишает ее структурности, а значит, всех связанных с этим положительных свойств: прозрачности и надежности алгоритма. Хотя во всех процедурных языках программирования этот оператор присутствует, однако, с точки зрения структурного подхода, его употребления следует избегать.

Комбинации базовых структур

Сложный алгоритм состоит из соединенных между собой базовых структур. Соединяться эти структуры могут двумя способами: последовательным и вложенным.

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

Что такое функциональная структура алгоритма. ur 31 11. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 11. картинка Что такое функциональная структура алгоритма. картинка ur 31 11. Системы управления (СУ)

Такие блок-схемы легко читаются. Их структура хорошо воспринимается визуально. Структуре каждого алгоритма можно дать название. Приведенные блок-схемы можно охарактеризовать следующим образом (в порядке номеров).

1. Вложенные ветвления. Глубина вложенности равна единице.
2. Цикл с вложенным ветвлением.
3. Вложенные циклы-пока. Глубина вложенности — 1.
4. Ветвление с вложенной последовательностью ветвлений на положительной ветви и с вложенным циклом-пока на отрицательной ветви.
5. Следование ветвления и цикла-до.
6. Вложенные циклы. Внешний — цикл-пока, внутренний — цикл-до.

Наглядность структуре описания алгоритма на АЯ придает структуризация внешнего вида текста.

Основной используемый для этого прием — сдвиги строк, которые должны подчиняться следующим правилам:

• конструкции одного уровня вложенности записываются на одном вертикальном уровне (начинаются с одной позиции в строке);
• вложенная конструкция записывается смещенной по строке на несколько позиций вправо относительно внешней для нее конструкции.

Для приведенных на рис. 3.8 блок-схем структура текста на АЯ должна быть следующей:

Что такое функциональная структура алгоритма. ur 31 12. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 12. картинка Что такое функциональная структура алгоритма. картинка ur 31 12. Системы управления (СУ)

Такой же способ структуризации используется и в текстах программ (например, на Паскале).

Структурное программирование — это не только форма описания алгоритма и программы, но это еще и способ мышления программиста. Размышляя над алгоритмом, нужно стремиться составлять его из стандартных структур. Если использовать строительную аналогию, то структурная методика построения алгоритма подобна сборке здания из стандартных секций, в отличие от складывания по кирпичику.

Что такое функциональная структура алгоритма. ur 31 13. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 13. картинка Что такое функциональная структура алгоритма. картинка ur 31 13. Системы управления (СУ)

Вопросы и задания

1. Перечислите основные базовые алгоритмические структуры и покажите способы их отображения на блок-схемах и в АЯ.

2. Какой алгоритм называется структурным?

3. Нарисуйте блок-схемы и напишите на АЯ два варианта алгоритма решения задачи: выбрать из двух числовых величин наибольшее значение. Первый вариант — с полным ветвлением, второй вариант — с неполным ветвлением.

4. Нарисуйте блок-схемы и напишите на АЯ два варианта алгоритма решения задачи: выбрать из трех числовых величин наименьшее значение. Первый вариант — с вложенными ветвлениями, второй вариант — с последовательными ветвлениями.

Составьте блок-схему алгоритма решения и опишите его на АЯ.

Паскаль — язык структурного программирования

Что такое функциональная структура алгоритма. ur 31 07 swf. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 07 swf. картинка Что такое функциональная структура алгоритма. картинка ur 31 07 swf. Системы управления (СУ)Что такое функциональная структура алгоритма. ur 31 08 swf. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 08 swf. картинка Что такое функциональная структура алгоритма. картинка ur 31 08 swf. Системы управления (СУ)Что такое функциональная структура алгоритма. ur 31 09 swf. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 09 swf. картинка Что такое функциональная структура алгоритма. картинка ur 31 09 swf. Системы управления (СУ)

Что такое функциональная структура алгоритма. Prosmotret. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-Prosmotret. картинка Что такое функциональная структура алгоритма. картинка Prosmotret. Системы управления (СУ)

Что такое функциональная структура алгоритма. Prosmotret. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-Prosmotret. картинка Что такое функциональная структура алгоритма. картинка Prosmotret. Системы управления (СУ)

Что такое функциональная структура алгоритма. Prosmotret. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-Prosmotret. картинка Что такое функциональная структура алгоритма. картинка Prosmotret. Системы управления (СУ)

Что такое функциональная структура алгоритма. galochka znak. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-galochka znak. картинка Что такое функциональная структура алгоритма. картинка galochka znak. Системы управления (СУ)Программирование для ЭВМ — процесс создания программ управления работой компьютера.

Эволюция программирования

С изобретением программно управляемых вычислительных машин появилась новая профессия — программист. На ламповых ЭВМ первого поколения программисты составляли свои программы, используя непосредственно команды процессора. При этом программисту приходилось самому распределять ячейки памяти под данные и под команды программы. Нужно было знать систему команд процессора и коды всех команд. Исходные данные и команды представлялись в форме двоичного кода, т. е. непосредственно в том виде, в котором они хранились в памяти ЭВМ. Для сокращения записи программ на специальных бланках обычно использовали двоично-восьмеричный или двоично-шестнадцатеричный код. Вот пример команды программы для одного из компьютеров первого поколения:

Что такое функциональная структура алгоритма. ur 31 14. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 14. картинка Что такое функциональная структура алгоритма. картинка ur 31 14. Системы управления (СУ)

Такая команда называется трехадресной. Код 0216 относится к команде сложения. 1-й и 2-й адреса — это адреса ячеек ОЗУ, в которых хранятся слагаемые, 3-й адрес — адрес ячейки, куда заносится сумма. Сама команда хранится в ячейке ОЗУ с адресом 2816.

Программирование в машинных кодах представляло собой сложный процесс. По этой причине производительность работы программистов была довольно низкой. В 1950-х годах возникает направление, которое получило название «автоматизация программирования». Основная его цель — создание средств, облегчающих и ускоряющих процесс создания программы для ЭВМ. Появляются первые языки программирования.

Первыми языками программирования были машинно-ориентированные автокоды. Позднее за языками такого уровня закрепилось название ассемблеры. Первоначально ассемблером называли программу-переводчик с языка ассемблера в машинные команды. Позднее и сам язык ассемблера стали называть именем ассемблер. Программирование на ассемблере снимает с программиста заботу о распределении памяти под данные и команды программы. Программист не должен помнить внутренние коды всех команд процессора. Вот пример той же команды сложения на ассемблере (автокоде):

ADD а, Ь, с

Слово ADD обозначает команду «сложить», а и b — имена переменных-слагаемых, с — переменная, куда помещается результат.

Язык ассемблер называется машинно-ориентированным по той причине, что для каждой команды процессора существует свой аналог команды на ассемблере. Поскольку разные типы ЭВМ имели разные системы команд процессора, ассемблеры у них тоже отличались. Современные ассемблеры точно так же ориентированы на определенные типы процессоров. Позже появились так называемые макроассемблеры, в языке которых существуют макрокоманды, соответствующие сериям команд (подпрограммам) на языке процессора.

Составление программы на ассемблере проще, чем на языке команд процессора. Работу по распределению памяти под данные и команды, перевод команд ассемблера в машинные команды берет на себя специальная системная программа — транслятор.

Из машинной ориентированности программ на ассемблере следует, что такие программы нельзя переносить для исполнения на другие типы ЭВМ с другой системой команд процессора. Эта проблема создавала серьезные ограничения для прикладных программистов. Кроме того, само программирование на ассемблере является достаточно сложным для массового освоения, что ограничивало использование ЭВМ в прикладных областях.

Языки программирования высокого уровня

Следующим этапом развития программирования стало создание языков программирования высокого уровня — ЯПВУ. Примеры ЯПВУ: Паскаль, Бейсик, Фортран, Си, Java и др. Все названные ЯПВУ относятся к так называемой процедурной парадигме программирования. Поэтому их называют процедурными языками программирования. Программы на таких языках представляют собой последовательности команд, описывающих действия (процедуры) компьютера по обработке информации. Существуют другие парадигмы программирования. Относящиеся к ним языки называют декларативными языками программирования (Пролог, Лисп и др.). Однако мы их рассматривать не будем.

Для каждого языка существует машинно-независимый стандарт. Возможность программирования на данном ЯПВУ зависит от наличия на вашем компьютере транслятора с этого языка. Трансляторы для каждого типа компьютера создают системные программисты.

Текст программы на ЯПВУ по своей форме ближе к естественным языкам (чаще всего — английскому), к языку математики. Та же команда сложения двух величин на ЯПВУ похожа на привычную форму математического равенства:

с=а+Ь (на Фортране, Бейсике, Си).

Освоить программирование на языке высокого уровня гораздо проще, чем на ассемблере. Поэтому с появлением ЯПВУ значительно возросло число прикладных программистов, расширилось применение ЭВМ во многих областях.

Большое количество языков программирования появилось в 1960-1970-х годах. В 1965 году в Дартмутском университете был разработан язык Бейсик. По замыслу авторов это простой, легко изучаемый язык, предназначенный для программирования несложных расчетных задач. Наибольшее распространение Бейсик получил с появлением микроЭВМ и персональных компьютеров.

История Паскаля

Язык программирования Паскаль был создан швейцарским профессором Никлаусом Виртом в 1969 году как язык для обучения студентов структурной методике программирования. Язык получил свое название в честь Блеза Паскаля, изобретателя первого вычислительного механического устройства. Позднее фирма Borland International, Inc (США) разработала систему программирования Турбо Паскаль для персональных компьютеров, которая вышла за рамки учебного применения и стала использоваться для научных и производственных целей. В Турбо Паскаль были внесены некоторые дополнения к базовому стандарту Паскаля, описанному Н. Виртом.

Со временем язык развивался. Начиная с версии 5.5, в Турбо Паскаль вводятся средства поддержки объектно- ориентированного программирования (ООП). В дальнейшем это привело к созданию Object Pascal — языка с возможностями объектно-ориентированного программирования. В начале 1990-х годов объединение элементов ООП в Паскале с визуальной технологией программирования привело к созданию системы программирования Delphi.

Структура процедурных языков программирования высокого уровня

Во всяком языке программирования определены способы организации данных и способы организаций действий над данными. Кроме того, существует понятие «элементы языка», включающее в себя множество символов (алфавит), служебных слов и других изобразительных средств языка программирования. Несмотря на разнообразие процедурных языков, их изучение происходит приблизительно по одной схеме. Это связано с общностью структуры различных процедурных языков программирования высокого уровня, которая схематически отражена на рис. 3.9.

Что такое функциональная структура алгоритма. ur 31 15. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 15. картинка Что такое функциональная структура алгоритма. картинка ur 31 15. Системы управления (СУ)

Всякий язык программирования образуют три его основные составляющие: алфавит, синтаксис и семантика.

Что такое функциональная структура алгоритма. galochka znak. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-galochka znak. картинка Что такое функциональная структура алгоритма. картинка galochka znak. Системы управления (СУ)Алфавит — это множество символов, допустимых в записи текстов программ.

Что такое функциональная структура алгоритма. galochka znak. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-galochka znak. картинка Что такое функциональная структура алгоритма. картинка galochka znak. Системы управления (СУ)Синтаксис — это правописание языковых конструкций (имен, констант, выражений, операторов и пр.).

Что такое функциональная структура алгоритма. galochka znak. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-galochka znak. картинка Что такое функциональная структура алгоритма. картинка galochka znak. Системы управления (СУ)Семантика — это смысловое содержание языковой конструкции.

Соблюдение правил в языке программирования должно быть более строгим, чем в разговорном языке. Человеческая речь содержит значительное количество избыточной информации. Не расслышав какое-то слово, можно понять смысл фразы в целом. Слушающий или читающий человек может додумать, дополнить, исправить ошибки в воспринимаемом тексте. Компьютер же — автомат, воспринимающий всё буквально. В текстах программ нет избыточности, компьютер сам не исправит даже очевидной (с точки зрения человека) ошибки. Он может лишь указать на место, которое «не понял», и вывести замечание о предполагаемом характере ошибки. Исправить же ошибку должен программист.

Структура программы на Паскале

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

Что такое функциональная структура алгоритма. ur 31 16. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 16. картинка Что такое функциональная структура алгоритма. картинка ur 31 16. Системы управления (СУ)

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

В Турбо Паскале, в отличие от базового стандарта Паскаля, возможно:
• отсутствие заголовка программы;
• разделы Const, Type, Var, Label могут следовать друг за другом в любом порядке и повторяться в разделе описаний сколько угодно раз.

Что такое функциональная структура алгоритма. ur 31 17. Что такое функциональная структура алгоритма фото. Что такое функциональная структура алгоритма-ur 31 17. картинка Что такое функциональная структура алгоритма. картинка ur 31 17. Системы управления (СУ)

Вопросы и задания

1. В каком виде составлялись программы для первых компьютеров?

2. Чем отличались программы на автокодах (ассемблерах) от программ в машинных кодах?

3. Почему ЯПВУ являются машинно-независимыми языками программирования?

4. Что такое трансляция?

5. В какой парадигме программирования реализован язык Паскаль?

6. Что входит в структуру любого процедурного ЯПВУ?

7. Из каких основных разделов состоит программа на Паскале?

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *