Диаграмма без названия.drawio (1). Описание блокаВид блокаНазивание блока
Скачать 113.33 Kb.
|
Начало esp = 0.000001 rez :=0; i := 1; tek := x-1; abs(tek)>=esp Конец rez := rez + tek; inc(i); tek := -tek*(x-1)/i; Описание блока Вид блока Називание блока Терминатор начала и конца работы функции Терминатором начинается и заканчивается любая функция. Тип возвращаемого значения и аргументов функции обычно указывается в комментариях к блоку терминатора. Терминатор начала и конца работы функции Операции ввода и вывода данных В ГОСТ определено множество символов ввода/ вывода, например вывод на магнитные ленты, дисплеи и т.п. Если источник данных не принципиален, обычно используется символ параллелограмма. Подробности ввода/вывода могут быть указаны в комментариях. В блоке операций обычно размещают одно или несколько (ГОСТ не запрещает) операций присваивания, не требующих вызова внешних функций. Выполнение операций над данными str := "Hello world" Блок в виде ромба имеет один вход и несколько подписанных выходов. В случае, если блок имеет 2 выхода (соответствует оператору ветвления), на них подписывается результат сравнения — «да/нет». Если из блока выходит большее число линий (оператор выбора), внутри него записывается имя переменной, а на выходящих дугах — значения этой переменной. Блок, иллюстрирующий ветвление алгоритма Вызов внешних процедур и функций помещается в прямоугольник с дополнительными вертикальными линиями. Вызов внешней процедуры program my_log; uses crt; function my_ln(x : extended) : extended; const eps = 0.00000001; var tek,rez,b : extended; i : longint; begin //начало функции rez := 0; b := x-1; i := 1; tek := b; while abs(tek)>=eps do begin //начало цикла rez := rez + tek; inc(i); b := -b*(x-1); tek := b/i; end; //конец цикла my_ln := rez; end; //конец функции begin clrscr; writeln('___ln(0.5) = ',ln(0.5):0:10); writeln('my_ln(0.5) = ',my_ln(0.5):0:10); readln; end. |