graph TD
%% Definición de estilos visuales para imitar tu diseño
classDef inicioFin fill:#d4a373,stroke:#fff,stroke-width:2px,color:#000;
classDef accion fill:#6c581e,stroke:#fff,stroke-width:1px,color:#fff;
classDef decision fill:#1d4ed8,stroke:#9333ea,stroke-width:2px,color:#fff;
Start(( )):::inicioFin --> Ingress1[Ingresar número]:::accion
%% Primer Rombo de Validación
Ingress1 --> Dec1{¿Número < 0?}:::decision
Dec1 -- Yes --> Err1[Imprime mensaje de error]:::accion
Dec1 -- No --> Ingress2[Ingresar segundo número]:::accion
%% Segundo Rombo de Validación (Corregido: No va hacia el ciclo)
Ingress2 --> Dec2{¿Número > limite?}:::decision
Dec2 -- Yes --> Err2[Imprime mensaje de error]:::accion
Dec2 -- No --> InitFor[Inicializar i = 0]:::accion
%% Estructura del Ciclo For (Rombo de control)
InitFor --> DecFor{¿i < limite?}:::decision
DecFor -- Yes --> PrintSec[Imprime segundo número]:::accion
PrintSec --> Increment[i++]:::accion
Increment --> DecFor
%% Cierre y convergencia de caminos
DecFor -- No --> MergeNode(( ))
Err1 --> AnyKey[Teclear cualquier valor]:::accion
Err2 --> AnyKey
MergeNode --> AnyKey
AnyKey --> End((( ))):::inicioFin