Saltar al contenido
EnglishEspacio →

Diagramas de flujo online a partir de pseudocódigo

En Codoritmo no dibujas el diagrama a mano: escribes el algoritmo y el diagrama de flujo se genera solo, con los símbolos que se usan en clase. Si cambias el código, el diagrama cambia con él. Al ejecutar, una luz recorre los bloques para que veas por dónde va tu programa.

Ver este diagrama en Codoritmo

Abre el programa con el diagrama en el panel lateral.

Un algoritmo y su diagrama

Este es el ejemplo «Sumar hasta cero» y el diagrama que Codoritmo genera para él, igual al que descargas en SVG. El ciclo Mientras vuelve a la condición por la línea punteada; la decisión Si se abre en dos ramas, Sí y No.

SumaHastaCero.psc · 21 líneas
Algoritmo SumaHastaCero    Definir numero, suma Como Real    Definir cantidad Como Entero    suma <- 0    cantidad <- 0    Escribir "Escribe números para sumar. Escribe 0 para terminar."    Leer numero    Mientras numero <> 0 Hacer        suma <- suma + numero        cantidad <- cantidad + 1        Escribir "Siguiente número (0 para terminar):"        Leer numero    FinMientras    Si cantidad > 0 Entonces        Escribir "Sumaste ", cantidad, " números."        Escribir "Total: ", suma        Escribir "Promedio: ", suma / cantidad    SiNo        Escribir "No escribiste ningún número."    FinSiFinAlgoritmo
Algoritmo SumaHastaCeroSíNoSíNoAlgoritmo SumaHastaCeroAlgoritmo SumaHastaCeroDefinir numero, suma Como RealDefinir numero, suma Como RealDefinir cantidad Como EnteroDefinir cantidad Como Enterosuma <- 0suma <- 0cantidad <- 0cantidad <- 0Escribir "Escribe números para sumar. Escribe 0 para terminar."Escribir "Escribe números parasumar. Escribe 0 paraterminar."Leer numeroLeer numeroMientras numero <> 0 Hacernumero <> 0suma <- suma + numerosuma <- suma + numerocantidad <- cantidad + 1cantidad <- cantidad + 1Escribir "Siguiente número (0 para terminar):"Escribir "Siguiente número (0para terminar):"Leer numeroLeer numeroSi cantidad > 0 Entoncescantidad > 0Escribir "Sumaste ", cantidad, " números."Escribir "Sumaste ", cantidad," números."Escribir "Total: ", sumaEscribir "Total: ", sumaEscribir "Promedio: ", suma / cantidadEscribir "Promedio: ", suma /cantidadEscribir "No escribiste ningún número."Escribir "No escribiste ningúnnúmero."FinAlgoritmoFinAlgoritmo

Cómo hacer un diagrama de flujo en Codoritmo

  1. Escribe o abre un algoritmo

    Escríbelo en el editor, pégalo o abre uno de los ejemplos.

  2. Abre la pestaña Diagrama

    En el panel lateral, Diagrama muestra el diagrama de flujo. Si tu programa tiene subprocesos o funciones, eliges cuál ver.

  3. Ejecútalo y míralo moverse

    Con Ejecutar o Paso siguiente, el bloque que se está ejecutando se ilumina en el diagrama y en el código a la vez.

  4. Descárgalo

    Archivo › Exportar como › Diagrama como imagen (.png) o Diagrama como vector (.svg), para tu informe o tu presentación.

Ver este diagrama en Codoritmo

Abre el programa con el diagrama en el panel lateral.

Si el diagrama no aparece

El diagrama se construye a partir del código, así que necesita un algoritmo sin errores de sintaxis. Si falta un FinSi o un FinMientras, el panel Problemas te dice en qué línea está el error; al corregirlo, el diagrama vuelve a aparecer.

Qué significa cada símbolo

Son los mismos dibujos que usa el diagrama en vivo y la referencia del lenguaje.

  • Escribir

    Paralelogramo con una flecha hacia afuera: el programa muestra algo.

  • Leer

    Paralelogramo con una flecha hacia adentro: el programa espera un dato.

  • Asignación y cálculo

    Rectángulo: guarda un valor en una variable.

  • Si … SiNo

    Rombo con dos salidas, Sí y No.

  • Mientras

    Rombo con una línea punteada que vuelve a la condición mientras se cumpla.

  • Para

    Hexágono: repite el cuerpo una cantidad conocida de veces.

Diagramas de otros ejemplos de la biblioteca, generados igual que el de arriba.

Algoritmo PuedeVotarSíNoAlgoritmo PuedeVotarAlgoritmo PuedeVotarDefinir edad Como EnteroDefinir edad Como EnteroEscribir "¿Qué edad tienes?"Escribir "¿Qué edad tienes?"Leer edadLeer edadSi edad >= 18 Entoncesedad >= 18Escribir "Ya puedes votar."Escribir "Ya puedes votar."Escribir "Todavía no puedes votar. Te faltan ", 18 - edad, " años."Escribir "Todavía no puedesvotar. Te faltan ", 18 - edad," años."FinAlgoritmoFinAlgoritmo
¿Puedo votar?
Algoritmo TablaMultiplicarAlgoritmo TablaMultiplicarAlgoritmo TablaMultiplicarDefinir n, i Como EnteroDefinir n, i Como EnteroEscribir "¿Qué tabla quieres ver?"Escribir "¿Qué tabla quieresver?"Leer nLeer nPara i <- 1 Hasta 10 HacerPara i <- 1 Hasta 10Escribir n, " x ", i, " = ", n * iEscribir n, " x ", i, " = ", n* iFinAlgoritmoFinAlgoritmo
Tabla de multiplicar
Algoritmo AnioBisiestoSíNoSíNoSíNoAlgoritmo AnioBisiestoAlgoritmo AnioBisiestoDefinir anio Como EnteroDefinir anio Como EnteroEscribir "Escribe un año:"Escribir "Escribe un año:"Leer anioLeer anioSi anio MOD 400 = 0 Entoncesanio MOD 400 = 0Escribir anio, " es bisiesto."Escribir anio, " es bisiesto."Si anio MOD 100 = 0 Entoncesanio MOD 100 = 0Escribir anio, " no es bisiesto (es múltiplo de 100 pero no de 400)."Escribir anio, " no esbisiesto (es múltiplo de 100pero no de 400)."Si anio MOD 4 = 0 Entoncesanio MOD 4 = 0Escribir anio, " es bisiesto: febrero tiene 29 días."Escribir anio, " es bisiesto:febrero tiene 29 días."Escribir anio, " no es bisiesto."Escribir anio, " no esbisiesto."FinAlgoritmoFinAlgoritmo
Año bisiesto

Codoritmo y PSeInt de escritorio

PSeInt también genera diagramas de flujo. Estas son las diferencias.

Lo que suma Codoritmo

  • El diagrama se genera solo y siempre coincide con el código.
  • Se anima durante la ejecución, paso a paso, hacia adelante y hacia atrás.
  • Se descarga en PNG o en SVG, que se ve nítido a cualquier tamaño.
  • Como en PSeInt, puedes editarlo para escribir el código, cambiar a Nassi-Shneiderman y usar las formas alternativas de entrada y salida.

Lo que PSeInt de escritorio hace y Codoritmo todavía no

  • Funciona sin internet, como programa instalado.
  • Es la herramienta oficial: si tu curso corrige con PSeInt, prueba allí tu entrega final.

Codoritmo es un proyecto independiente, inspirado en PSeInt y compatible con su sintaxis y sus perfiles de instituciones. No es PSeInt ni está afiliado a él. Sitio oficial de PSeInt

Preguntas frecuentes

¿Puedo hacer un diagrama de flujo sin escribir código?

Sí. Toca el + sobre cualquier flecha del diagrama para agregar una instrucción, haz doble clic en un bloque para cambiar su texto, y Codoritmo escribe el pseudocódigo por ti. También puedes usar el modo Bloques, arrastrando piezas como en Scratch.

¿Qué símbolos usa?

Los de siempre: óvalo para el inicio y el fin, rectángulo para asignaciones, paralelogramo para Leer y Escribir, rombo para las decisiones y hexágono para el ciclo Para.

¿Cómo lo paso a Word o a una presentación?

Descárgalo como PNG para pegarlo directamente, o como SVG si quieres que se vea nítido a cualquier tamaño.

¿Funciona con subprocesos y funciones?

Sí. Cada SubProceso o Funcion tiene su propio diagrama y eliges cuál ver en el panel.

Programas resueltos, cada uno con su código, su diagrama y una ejecución de muestra.

  • Sumar hasta cero

    Suma los números que escribas hasta que ingreses un 0.

    Básico
  • ¿Puedo votar?

    Te dice si ya puedes votar o cuántos años te faltan.

    Básico
  • Tabla de multiplicar

    Muestra la tabla de multiplicar del número que elijas.

    Básico
  • Año bisiesto

    Aplica las reglas del calendario para saber si un año es bisiesto.

    Intermedio

Por concepto:Ejemplos de Entrada y salida

Sigue aprendiendo