Файл:Шаблоны структурированных программ.svg

Исходный файл (Файл SVG, номинально 1034 × 173 пикселей, размер файла: 47 КБ)

Краткое содержание

ОписаниеСтруктурированные шаблоны программ.svg
Русский: На основе https://commons.wikimedia.org/wiki/File:Structured_program_patterns.png
 
Код SVG действителен .
 
Это векторное изображение было создано с помощью Vim.
Исходный код
Инфополе

SVG-код

% lualatex файл.tex% inkscape --export-plain-svg --export-filename=файл.svg файл.pdf\documentclass[border=0.5cm]{автономный}\usepackage{шрифтспецификация}\setmainfont{Освобождение Санс}\usepackage[svgnames]{xcolor}\usepackage{tikz}\usetikzlibrary{позиционирование}\usetikzlibrary{calc}\usetikzlibrary{стрелки.мета}\usetikzlibrary{фигуры.геометрические}\tikzset{каждая картинка/.style={ полутолстый, базовая линия=(текущая ограничивающая рамка.центр)}\def\st{утверждение}\begin{документ}\begin{tikzpicture}[ СреднийСиний, каждый узел/.style={draw, прямоугольник, внутренний разделитель=6pt, внешний разделитель=0}, ] \узел (М) {\ст}; \node[выше=0 из M] {\st}; \node[below=0 из M] {\st};\end{tikzpicture}%\hspace{0.5cm}%\begin{tikzpicture}[ Темно-зеленый, каждый узел/.style={draw, прямоугольник, внутренний разделитель=6pt}, ] \node (M) в точке (0,0) {\st}; \node[выше=0,2 см от M] (T) {\st}; \node[below=0.2cm of M] (B) {\st}; \draw[-Latex] (T.север) + (0, 0.5) -> (T.север); \draw (T.юг) -> (M.север); \draw (M.юг) -> (B.север); \draw[-Latex] (Б.юг) -> +(0, -0.5);\end{tikzpicture}%\hspace{2см}%\begin{tikzpicture}[Средне-синий] \координата (TRC) в точке (4, 0,75); \draw (0,0) прямоугольник (4, 0,75); \draw (0,-2.25) прямоугольник (2,0); \draw (2,-2.25) прямоугольник (4,0); \draw (0,0.75) -- (2,0); \draw (4,0.75) -- (2,0); \узел в (2, 0,5) {условие}; \узел в точке (1, -1,125) {\st}; \узел в точке (3, -1,125) {\st}; \node[якорь=юго-запад, минимальная высота=0,5 см] в точке (0,0) {y}; \node[якорь=юго-восток, минимальная высота=0,5 см] в точке (4,0) {n};\end{tikzpicture}%\hspace{0.5cm}%\begin{tikzpicture}[Темно-зеленый] \node[рисовать, ромб, аспект=2, внутренний разделитель=1 точка, внешний разделитель=0] (C) {условие}; \node[нарисовать, прямоугольник, слева внизу=0,5 от C, внутренний разделитель=6pt] (Y) {\st}; \node[нарисовать, прямоугольник, справа внизу=0,5 от C, внутренний разделитель=6pt] (N) {\st}; \координата (F) в точке ($(C.south) + (0,-1.5)$); \draw[-Latex] (C.север) + (0, 0.5) -> (C.север); \draw (C) -| узел[внизу справа] {y} (Y); \draw (C) -| узел[внизу слева] {n} (N); \draw[-Latex] (Y.юг) -> +(0, -0.5); \draw[-Latex] (С.юг) -> +(0, -0.5); \draw[-Латекс, пунктир] (Y.юг) + (0, -0,5) |- (F); \draw[-Латекс, пунктир] (С.юг) + (0, -0,5) |- (F); \draw[-Латекс, пунктир] (Ф.юг) -> +(0,-0.5);\end{tikzpicture}%\hspace{2см}%\begin{tikzpicture}[Средне-синий] \draw (0,0) прямоугольник (3.25, 2.25); \draw (0,0) прямоугольник (4, 3); \узел в (2, 2.635) {условие}; \узел в (1.625, 1.125) {\st};\end{tikzpicture}%\hspace{0.5cm}%\begin{tikzpicture}[Темно-зеленый] \node[рисовать, ромб, аспект=2, внутренний разделитель=1 точка, внешний разделитель=0] (C) {условие}; \node[нарисовать, прямоугольник, снизу=0,5 от C, внутренний разделитель=6pt] (Y) {\st}; \координата (F) в точке ($(C.south) + (0,-1.5)$); \draw[-Latex] (C.север) + (0, 0.5) -> (C.север); \draw (C) -- узел[правый] {y} (Y); \draw[-Latex] (C.west) -- узел[below] {n} ++(-0.5, 0) |- (F) -- +(0, -0,5); \draw[-Latex] (Y.юг) |- +(1.5, -0.15) |- ($(C.север) + (0, 0.35)$);\end{tikzpicture}%\end{документ}
Дата
ИсточникСобственная работа
АвторАлналинг

Лицензирование

Я, владелец авторских прав на данную работу, настоящим публикую ее на условиях следующей лицензии:
w:ru:Creative Commons
атрибуция доля одинаково
Этот файл лицензирован в соответствии с лицензией Creative Commons Attribution-Share Alike 4.0 International.
Вы свободны:
  • делиться – копировать, распространять и передавать работу
  • ремиксовать – адаптировать произведение
При следующих условиях:
  • атрибуция – Вы должны указать соответствующее авторство, предоставить ссылку на лицензию и указать, были ли внесены изменения. Вы можете сделать это любым разумным способом, но не таким образом, который подразумевает, что лицензиар одобряет вас или ваше использование.
  • распространяйте на равных условиях – если вы делаете ремиксы, преобразуете или дополняете материал, вы должны распространять свои вклады по той же или совместимой лицензии, что и оригинал.
https://creativecommons.org/licenses/by-sa/4.0CC BY-SA 4.0Creative Commons Attribution-Share Alike 4.0истинныйистинный

Подписи

Диаграммы, представляющие последовательность, разветвление и циклирование в структурированных программах.

Элементы, изображенные в этом файле

изображает

создатель

некоторая ценность

Имя автора строка : Alnaling
Имя пользователя Wikimedia : Alnaling
URL: https://commons.wikimedia.org/wiki/User:Alnaling

copyright status

copyrighted

copyright license

Creative Commons Attribution-ShareAlike 4.0 International

source of file

original creation by uploader

inception

16 July 2023

media type

image/svg+xml

История файла

Нажмите на дату/время, чтобы просмотреть файл в том виде, в котором он был в тот момент.

Дата/ВремяМиниатюраРазмерыПользовательКомментарий
текущий08:03, 16 июля 2023 г.1034 × 173 (47 КБ)АлналингЗагрузил собственную работу с помощью UploadWizard

Глобальное использование файлов

Этот файл используют и другие вики:

  • Использование на ast.wikipedia.org
    • Структурированная программа
  • Использование на da.wikipedia.org
    • Брюгер: Палнаток/Autolister/Modsat
  • Использование на ko.wikipedia.org
    • 구조화 정리
  • Использование на www.wikidata.org
    • Q223335

Метаданные

Retrieved from "https://en.wikipedia.org/wiki/File:Structured_program_patterns.svg"