!Hola!
Hay un software libre y 100% en castellano llamado PSEINT (pseudo interprete), desarrollado por un docente Sur Americano de Argentina, este software permite escribir en Lenguaje pseudo-código (casi que un lenguaje humano) e interpretarlo en una ventana terminal o de texto. PSEINT se encuentra disponible en varias plataformas como WINDOWS, LINUX, y una versión no actualizada para MAC
También tiene una opción para crear diagrama de flujo del código en otras palabras codigo sobre rombos, elipses, cuadrados, etcétera
http://es.wikipedia.org/wiki/Diagrama_de_flujo y también en formato
http://es.wikipedia.org/wiki/Diagrama_Nassi-Shneiderman Pero lo mas importante es que ejecuta sentencia por sentencia o también llamado ejecución paso a paso mostrando en el código fuente la linea que genero la I/0 (salida entrada)
Otra opción importante es que puede exportar a lenguajes como C, C++, HTML, Java, JAVA SCRIPT, MATLAB, PYTON, PASCAL y otros, ademas se puede contribuir al autor para que exporte a otros lenguajes
http://pseint.sourceforge.net/index.php?page=psexport.htmlVideo

Este software realmente es increíble, si en mis inicios de programación yo hubiera tenido esta herramienta estuviera mas lejos en programación informática, pues la enseñanza de lenguajes de programación debe comenzar en pseudo-lenguaje y no en un lenguaje especifico o profesional
https://www.youtube.com/watch?v=rUQBqR5Cz3YLink del proyecto
http://pseint.sourceforge.net/Veamos unos ejemplos
Ejemplos : Buscar el mayor de una entrada de datos numerica
Código en versión Pseudocode hibrido (lenguaje comunes de programación con lenguaje humano)
Proceso Estricto
Definir VAL_MAYOR,ARREGLO,CANT,I Como Enteros;
Dimension ARREGLO[100];
Escribir "Ingrese la cantidad de números:";
Leer CANT;
Para I<-0 Hasta CANT-1 Hacer
Escribir "Ingrese un numero:";
Leer ARREGLO[I];
FinPara
VAL_MAYOR<-0;
Para I<-0 Hasta CANT-1 Hacer
Si ARREGLO[I]>VAL_MAYOR Entonces
VAL_MAYOR<-ARREGLO[i];
FinSi
FinPara
Si VAL_MAYOR % 2 = 0 Entonces
Escribir "El mayor es ",VAL_MAYOR," y es par";
Sino
Escribir "El mayor es ",VAL_MAYOR," y es impar";
FinSi
FinProcesoEl mismo código anterior pero en versión Pseudocode mas cercano al lenguaje humano
Proceso Flexible
Escribir "Ingrese la cantidad de numeros:"
Leer CANT
Dimension ARREGLO[CANT]
Para Cada Elemento de ARREGLO
Escribir "Ingrese un numero:"
Leer ELEMENTO
Fin Para
VAL_MAYOR<-0
Para Cada ELEMENTO de ARREGLO
Si ELEMENTO Es Mayor Que VAL_MAYOR
VAL_MAYOR<-ELEMENTO
Fin Si
Fin Para
Si VAL_MAYOR Es Par
Escribir "El mayor es " VAL_MAYOR " y es par"
Sino
Escribir "El mayor es " VAL_MAYOR " y es impar"
Fin Si
FinProcesoImagen del diagrama de flujo
Que os parece este software?, les pregunto conocen software similar?
PD: Me gustaría iniciar con apoyo de vosotros un banco de programas referente a matemáticas con este software (PSEINT). Les parece buena idea?