Главная страница

Диаграмма без названия.drawio (1). Описание блокаВид блокаНазивание блока


Скачать 113.33 Kb.
НазваниеОписание блокаВид блокаНазивание блока
Дата07.11.2022
Размер113.33 Kb.
Формат файлаpdf
Имя файлаДиаграмма без названия.drawio (1).pdf
ТипДокументы
#774176

Начало 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.


написать администратору сайта