Разработка документации на ПО

 

Принятые обозначения алгоритмических элементов:

 

Название блока Вид блока Описание блока
1. Пуск, останов (знак завершения)   Начало, конец, останов, вход и выход в подпрограммах.
2. Процесс   Вычислительное действие или их последовательность.
3. Решение   Проверка условий.
4. Модификация   Начало цикла вычислений.
5. Предопределенный процесс   Определение вычислений по подпрограмме или стандартной программе. Обычно обозначается вызов подпрограммы.
6. Данные   Ввод-вывод данных.
7. Соединитель   Разрыв линий схемы (связывающей блоки) алгоритма.
8. Ссылка на другую страницу   Используется при переносе части схемы на другую страницу. Если блок стоит в конце обрываемой схемы, то m – страница, на которой продолжится прерванная схема, n – номер следующего блока. Если соединитель стоит в начале прерванной схемы, то m – номер страницы, на которой схема прервана, а n – номер предыдущего блока.
9. Комментарий   Пояснения к схеме алгоритма, формулы.

Каждый блок необходимо нумеровать в пределах программной единицы (головная программа, подпрограмма и т.д.).

 

Принципиальная блок-схема алгоритма решения задачи обычно содержит следующие логические структуры:

[2]
1. Следование. Структура представляет собой последовательность блоков S1, S2,..., Sn, которые выполняются друг за другом в порядке их следования в тексте программы.

 
 

 

 


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

 

3. Повторение типа «делать, пока» (цикл «пока»).

 

4. Повторение типа «делать до» (цикл «до»). 5. Обход. Частный случай ветвления, когда одна из ветвей не содержит никаких действий.

 

6. Множественный выбор. Структура является обобщением ветвления, когда в зависимости от значения переменной i выполняется одно из действий. При i=i1 выполняется блок S1, i=i2 – блок S2 и т.д.



29.

Процедуры и функции

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

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

 

Программист разделил логику программы на три задачи:

1. Получение числа от пользователя.

2. Выполнение с этим числом необходимых вычислений.

3. Печать отчета.

Операторы

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

A:= B + C; { присвоить значение }

Calculate(Length, Height); { активизировать процедуру }

if X < 2 then { оператор условия }

Answer:= X * Y;

Begin { составной оператор }

while not EOF(InFile) do { оператор цикла }

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

Выражения

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

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

X + Y

Done <> Error

I <= Length

-X

Лексемы

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

Function { зарезервированное слово }

({ специальный символ }

:= { специальный символ }

Calculate { идентификатор процедуры }

9 { число }

30.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: