Ficheru:Structured program patterns.svg

Ficheru orixinal (ficheru SVG, 1034 × 173 píxels nominales, tamañu de ficheru: 47 kB)

Esti ficheru ye de Wikimedia Commons y puen usalu otros proyeutos. La descripción de la páxina de descripción del ficheru amuésase darréu.

Resume

Descripción
English: Based on https://commons.wikimedia.org/wiki/File:Structured_program_patterns.png
 
El código fuente de esta imagen SVG es válido.
 
Este gráfico vectorial fue creado con Vim
Códigu fonte
InfoField

SVG code

% lualatex file.tex
% inkscape --export-plain-svg --export-filename=file.svg file.pdf
\documentclass[border=0.5cm]{standalone}

\usepackage{fontspec}
\setmainfont{Liberation Sans}
\usepackage[svgnames]{xcolor}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usetikzlibrary{calc}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{shapes.geometric}

\tikzset{every picture/.style={
    semithick,
    baseline=(current bounding box.center)
}

\def\st{statement}

\begin{document}
\begin{tikzpicture}[
        MediumBlue,
        every node/.style={draw, rectangle, inner sep=6pt, outer sep=0},
    ]
    \node (M) {\st};
    \node[above=0 of M] {\st};
    \node[below=0 of M] {\st};

\end{tikzpicture}%
\hspace{0.5cm}%
\begin{tikzpicture}[
        DarkGreen,
        every node/.style={draw, rectangle, inner sep=6pt},
    ]
    \node (M) at (0,0) {\st};
    \node[above=0.2cm of M] (T) {\st};
    \node[below=0.2cm of M] (B) {\st};

    \draw[-Latex] (T.north) + (0, 0.5) -> (T.north);
    \draw (T.south) -> (M.north);
    \draw (M.south) -> (B.north);
    \draw[-Latex] (B.south) -> +(0, -0.5);
\end{tikzpicture}%
\hspace{2cm}%
\begin{tikzpicture}[MediumBlue]
    \coordinate (TRC) at (4, 0.75);
    \draw (0,0) rectangle (4, 0.75);
    \draw (0,-2.25) rectangle (2,0);
    \draw (2,-2.25) rectangle (4,0);
    \draw (0,0.75) -- (2,0);
    \draw (4,0.75) -- (2,0);

    \node at (2, 0.5) {condition};
    \node at (1, -1.125) {\st};
    \node at (3, -1.125) {\st};
    \node[anchor=south west, minimum height=0.5cm] at (0,0) {y};
    \node[anchor=south east, minimum height=0.5cm] at (4,0) {n};
\end{tikzpicture}%
\hspace{0.5cm}%
\begin{tikzpicture}[DarkGreen]
    \node[draw, diamond, aspect=2, inner sep=1pt, outer sep=0] (C) {condition};
    \node[draw, rectangle, below left=0.5 of C, inner sep=6pt] (Y) {\st};
    \node[draw, rectangle, below right=0.5 of C, inner sep=6pt] (N) {\st};
    \coordinate (F) at ($(C.south) + (0,-1.5)$);

    \draw[-Latex] (C.north) + (0, 0.5) -> (C.north);
    \draw (C) -| node[below right] {y} (Y);
    \draw (C) -| node[below left] {n} (N);
    \draw[-Latex] (Y.south) -> +(0, -0.5);
    \draw[-Latex] (N.south) -> +(0, -0.5);
    \draw[-Latex, dashed] (Y.south) + (0, -0.5) |- (F);
    \draw[-Latex, dashed] (N.south) + (0, -0.5) |- (F);
    \draw[-Latex, dashed] (F.south) -> +(0,-0.5);
\end{tikzpicture}%
\hspace{2cm}%
\begin{tikzpicture}[MediumBlue]
    \draw (0,0) rectangle (3.25, 2.25);
    \draw (0,0) rectangle (4, 3);

    \node at (2, 2.635) {condition};
    \node at (1.625, 1.125) {\st};
\end{tikzpicture}%
\hspace{0.5cm}%
\begin{tikzpicture}[DarkGreen]
    \node[draw, diamond, aspect=2, inner sep=1pt, outer sep=0] (C) {condition};
    \node[draw, rectangle, below=0.5 of C, inner sep=6pt] (Y) {\st};
    \coordinate (F) at ($(C.south) + (0,-1.5)$);

    \draw[-Latex] (C.north) + (0, 0.5) -> (C.north);
    \draw (C) -- node[right] {y} (Y);
    \draw[-Latex] (C.west) -- node[below] {n} ++(-0.5, 0) |- (F)
    -- +(0, -0.5);
    \draw[-Latex] (Y.south) |- +(1.5, -0.15) |- ($(C.north) + (0, 0.35)$);
\end{tikzpicture}%
\end{document}
Data
Fonte Trabayu propiu
Autor Alnaling

Llicencia

Yo, la persona titular de los drechos d'autor d'esta obra, espublízola baxo la siguiente llicencia:
w:es:Creative Commons
reconocimientu compartir igual
Este archivo está disponible bajo la licencia Creative Commons Attribution-Share Alike 4.0 International.
Ye llibre:
  • pa compartir – pa copiar, distribuir y comunicar públicamente la obra
  • pa remezclar – p'adautar la obra
Baxo les condiciones siguientes:
  • reconocimientu – Tienes de dar el créitu apropiáu, apurrir un enllaz a la llicencia ya indicar si realizasti dalgún cambéu. Puedes faelo de cualquier mou razonable ,pero non de manera que suxera l'encontu del autor pa ti o pal usu que faigas.
  • compartir igual – Si entemeces, tresformes o te bases nesti material, tienes de distribuir les tos contribuciones baxo la mesma llicencia o una compatible cola orixinal.

Pies

Añade una esplicación d'una llinia de lo que representa esti archivu
Diagrams representing sequencing, braching, and looping in structured programs.

Elementos representados en este archivo

representa a

tipo de archivo español

image/svg+xml

Historial del ficheru

Calca nuna fecha/hora pa ver el ficheru como taba daquella.

Data/HoraMiniaturaDimensionesUsuariuComentariu
actual08:03 16 xnt 2023Miniatura de la versión a fecha de 08:03 16 xnt 20231034 × 173 (47 kB)AlnalingUploaded own work with UploadWizard

La páxina siguiente usa esti ficheru:

Usu global del ficheru

Estes otres wikis usen esti ficheru:

Metadatos