# data[].attributes.body
Un lenguaje algorítmico es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso.

# data[].attributes.attachment_link.readable_text
Un algoritmo se define como un método que se realiza paso a paso para solucionar un problema que termina en un número finito de pasos. Es una serie de símbolos y reglas que se utilizan para describir de manera explicita un proceso.

Las características fundamentales que debe cumplir todo algoritmo son:

Debe ser preciso e indicar el orden de realización de cada paso.

Debe ser definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.

Debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento; o sea debe tener un número finito de pasos.

La definición de un algoritmo debe describir tres partes: Entrada, Proceso y Salida.

# data[].attributes.attachment_link.description
Un algoritmo se define como un método que se realiza paso a paso para solucionar un problema que termina en un número finito de pasos. Es una serie de símbolos y reglas que se utilizan para describir de manera explicita un proceso.

# data[].attributes.body
Un diagrama de flujo (flowchart) es una representación gráfica de un algoritmo.

Los símbolos utilizados para la elaboración de diagramas de flujo han sido normalizados por el ANSI, (American National Standards Institute - Instituto Nacional Americano de Estándares). Organización encargada de estandarizar ciertas tecnologías en EEUU.

Es miembro de la ISO, que es la Organización Internacional para la Estandarización.

# data[].attributes.body
- Secuencial o Lineal
- Selectiva o Condicional
- Cíclica o Iterativa

# data[].attributes.body
Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas.

# data[].attributes.attachment_link.description
Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso, que servirán de apoyo para describir las soluciones que aquí se plantean. Teniendo en cuenta la forma en que describen el proceso, existen dos tipos de lenguajes algorítmicos: Gráfico : Es la representación gráfica de las operaciones que realiza un algoritmo (diagrama de flujo).

# data[].attributes.body
El proceso que representan los diagramas de flujo es la interacción de la aplicación con una máquina o computadora.

# data[].attributes.body
Una de las mejores formas de aprender a programar es el pseudocódigo.

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o al español, que facilita tanto la escritura como la lectura de programas. Su principal función es la de representar por pasos la solución a un problema o algoritmo, de la forma más detallada posible, utilizando un lenguaje cercano al de programación. El pseudocódigo no puede ejecutarse en un ordenador ya que entonces dejaría de ser pseudocódigo, como su propio nombre indica, se trata de un código falso (pseudo = falso), es un código escrito para que lo entienda el ser humano y no la máquina.

# data[].attributes.attachment_link.readable_text
La palabra pseudocódigo formada por el prefijo " pseudo", que según el diccionario de la RAE (Real Academia Española) significa " falso ", de ahí parte para que también sea conocido como "falso lenguaje".

Dentro de la programación se basa en un lenguaje de programación real, donde se permite expresar las instrucciones en un lenguaje común (ejemplo: español, inglés u otro idioma) para facilitar la escritura y lectura. Debido a que está en lenguaje común si se requiere una modificación es fácil hacerla. La escritura sólo puede ser comprendida por el ser humano y no por la máquina, por ende, tampoco puede ejecutarla.

La finalidad de un pseudocódigo es representar la solución a un algoritmo (problema) de la forma más detallada posible, utilizando acciones sucesivas.

Según Analía Lanzillotta: "Considerado como un lenguaje falso el pseudocódigo, que es un lenguaje intermedio entre nuestro lenguaje y el de programación, debido a que quien lo utiliza se guía por una serie de normas, pero sin llegar a usar una estructura tan rígida como la del lenguaje de programación".

En otras palabras, el pseudocódigo es un lenguaje simplificado entre el programador y la máquina, hecho por el programador en su propio idioma, para describir un algoritmo y poder comprender mejor la estructura de dicho programa, donde el lenguaje simplificado no puede ser compilado, ejecutado ni corrido por la máquina. Siendo una herramienta que se encuentra previa al lenguaje formal de programación.

Ejemplo de la aplicación del pseudocódigo

Por ejemplo, un programador tiene que hacer un programa con un fin determinado, utiliza un pseudocódigo propio. En donde influye su lenguaje y algunas palabras de programación (inicio y fin e instrucciones específicas), después ocurre la traducción al lenguaje de programación (donde ya puede ser comprendido por la máquina).

Ejemplo en pseudocódigo

Ejemplo en lenguaje de C++

Diferentes sintáxis de pseudocódigo

Dependiendo del programador, el pesudocódigo puede variar mucho en su estilo, puede partir desde una imitación casi exacta de algún lenguaje de programación real, hasta acercarse a una simple descripción del programa. Según Wikipedia " no existe una sintaxis estándar para el pseudocódigo ".

Comentarios en pseudocódigo

Permite describir, explicar y sirve para dejar notas hechas por el programador desde un renglón hasta más de uno. Cuando el pseudocódigo es traducido al lenguaje de programación, el comentario es ignorado por la máquina. La simbología utilizada depende del número de renglones si sólo es uno; debe ponerse " // " al principio de la oración, pero cuando es más de un renglón de usa " /* " al principio y al final (para indicar que el comentario ha terminado) se pone un " */ ".

Ejemplo en pseudocódigo

Ejemplo en el lenguaje de C++

Las variables en pseudocódigo

Las variables son representación de un espacio de la memoria que guarda un valor que será utilizado para algún proceso, donde dicho valor puede ser modificado durante la ejecución. Están compuestas generalmente por un identificador (nombre que es asignado, donde no puede coincidir con las palabras reservadas, deben comenzar con una letra o guion evitando usar tilde y Ñ o ñ, no debe empezar con número ni espacio, pero si pueden ponerse números después de la primera letra.
Para aprender mas acerca de las variables, revisa este artículo:
Que es una variable y como se declaran en C++

Variables de tipo entero en pseudocódigo

La variable puede almacenar números enteros, también puedes usar short y long, la única diferencia está en que almacenan rangos de números diferentes.

Ejemplo en pseudocodigo

Ejemplo en lenguaje de C++

Variable de tipo caracter en pseudocódigo

La variable que puede almacenar cualquier tipo de texto, números y símbolos, es la de carácter.

Ejemplo en pseudocódigo

Ejemplo en lenguaje de C++

Variable de tipo número real en pseudocódigo

Son aquellas que contienen números decimales.

Ejemplo en pseudocódigo

Ejemplo en lenguaje de C++
Variable de tipo lógico en pseudocódigo

Representa los valores verdadero o falso, también es llamada Booleano.

Ejemplo en pseudocódigo

Constantes en pseudocódigo

Representa un espacio de memoria que guarda un valor definido y servirá para algún proceso durante el programa, dicho valor es fijo (no se puede modificar).

Nota: hay dos maneras de declarar constantes
Para aprender mas acerca de las constantes, revisa este artículo: Caso 1: Dentro de la función principal del programa
Ejemplo en pseudocódigo
Caso 2: Fuera de la función principal, debajo de las bibliotecas
Ejemplo en lenguaje de C++

Tipos de datos complejos (estructurados) en pseudocódigo

Son aquellos que están constituidos por datos simples y definen una estructura de datos.

- Cadena: representa un conjunto de caracteres.

Ejemplo en pseudocódigo

Ejemplo en lenguaje de C++
Para aprender mas acerca de las cadenas, revisa este artículo:
Manejo de cadenas en C++ con la clase string

Operadores en pseudocódigo

Los operadores permiten unir dos elementos a traves de una operación. Existen operadores de distintos tipos
Para aprender mas acerca de operadores, revisa este artículo:
Qué son los operadores y los tipos que existen

Operadores aritméticos:

Son los que permiten realizar cálculo entre valores constantes y variables.
( + ) suma
Ejemplo en pseudocódigo
( - ) resta
Ejemplo en pseudocódigo

( x ) multiplicación.

Nótese que dentro del lenguaje de programación se deberá usar un asterisco ( * ) para indicar que la operación es una multiplicación.

Ejemplo en pseudocódigo

Ejemplo en lenguaje de C++
( / ) División:
La división puede ser en números enteros o en números reales (con decimales)

División real: Numero_Real=10.0/4.0 //Donde el resultado sería 2.25

División entera: Numero_Entero=10/5 //El resultado sería 2.

Ejemplo en pseudocódigo

Ejemplo en lenguaje de C++
( mod ) Residuo
Toma el valor del residuo de una división entera, en lenguaje de programación sería "%" depués del número

Ejemplo en pseudocódigo
( ^ ) Exponentes.
Para elevar un número a una potencia en el lenguaje de programación se usa la función pow(3,2), donde se está indicado que "3" será elevado al cuadrado, éste es indicado por el siguiente número que es "2".

Ejemplo en pseudocódigo

Ejemplo en lenguaje de C++
Para aprender mas acerca de operadores aritméticos, revisa este artículo:
Operadores Matemáticos

Operadores relacionales:

Realizan una comparación, permitiendo evaluar si dos valores tienen relación y esta evaluación siempre devolverá un verdadero o un falso.
( = ) Igual
Expresa igualdad, en el lenguaje de programación C++ se expresa así "N == 0", con doble "=".

Ejemplo en pseudocódigo
( < ) Menor
Expresa menor que

Ejemplo en pseudocódigo
( > ) Mayor
Expresa mayor que

Ejemplo en pseudocódigo
( <= )
Expresa menor o igual que

Ejemplo en pseudocódigo
( >= )
Expresa mayor o igual que

Ejemplo en pseudocódigo
( <> ) Diferente
Expresa diferencia, en el lenguaje de programación se expresa así "N != 0".

Ejemplo en pseudocódigo
Para aprender mas acerca de operadores, revisa este artículo:
Operadores Relacionales

Operadores lógicos

Los operadores lógicos permiten unir dos expresiones a través de operaciones logicas "Y" y "O"
Y lógico
"Y", es decir, que ambas partes se deben cumplir.

En lenguaje de programación sería "&&" (ampersand) en lenguaje de C y en C++ es "and".

Ejemplo en pseudocódigo

Ejemplo en lenguaje de C++
"O" lógico
"O", es decir, que alguna de las dos cosas se debe cumplir.

En lenguaje de programación sería "||" en lenguaje de C y en C++ es "or".

Ejemplo en pseudocódigo
Para aprender mas acerca de operadores, revisa este artículo:
Instrucciones en pseudocódigo

Las instrucciones son acciones que debe realizar un algoritmo para resolver un problema.

Las más comunes son:

Instrucción de inicio y fin en pseudocódigo

Representa el inicio y fin de un bloque en el algoritmo.

Ejemplo en pseudocódigo

Nótese que el inicio y fin están al mismo nivel de identación.

Instrucción de asignación en pseudocódigo

Representa la asignación de un valor a una variable (la variable es un espacio en la memoria donde se almacena un dato, que puede cambiar durante la ejecución del programa), se puede representar usando una flecha.

Ejemplo en pseudocódigo

Instrucción de lectura en pseudocódio

Representa el ingreso de los datos mediante un dispositivo de entrada (por ejemplo: teclado).

Ejemplo en pseudocódigo

Instrucción de escritura, impresión o mostrar en pseudocódigo

Representa la salida de la información (como puede ser un mensaje o el proceso de una operación matemática) mediante un dispositivo de salida (por ejemplo: monitor o impresora).

Ejemplo en pseudocódigo

Instrucción de condicional (división de una cosa en dos opciones):

Usada en la expresión lógica (condición), donde cambia el flujo del programa.

Ejemplo en pseudocódigo

Instrucción de estructura selectiva múltiple en pseudocódigo

Permite evaluar diferentes alternativas y realizar el proceso si cumple la condición elegida. Puede comparar un valor con diversas alternativas, si la operación tiene éxito se ejecutará la instrucción que contiene y luego sale de la estructura.

Ejemplo en pseudocódigo:
Para aprender mas acerca de las condicionales, revisa este artículo:
Cómo funcionan las condicionales anidadas

Estructuras repetitivas

Las repetitivas son bloques de código que se repiten si una condició se cumple
Para aprender mas acerca de las condicionales, revisa este artículo:
Estructuras repetitivas

Instrucción de estructura repetitiva mientras en pseudocódigo

En los casos que se requiera repetir una o varias instrucciones son utilizadas este tipo de estructuras repetitivas, también son llamadas bucles, iteraciones, lazos entre otros. Dentro de estas estructuras nos encontraremos con "While" y "For". Cuando se trabaja con estas estructuras se utiliza términos como contadores, acumuladores, forzar la salida del bucle y continuar al inicio del bucle.

Son variables enteras que se incrementan (+) o decrementan (-) con un valor constante.

Ejemplo en pseudocódigo:

Son variables de cualquier tipo que almacenan valores variables.

Ejemplo en pseudocódigo:

Es una instrucción que permite forzar la salida de un bucle.

Ejemplo en pseudocódigo:

Es una instrucción que permite saltar al inicio del bucle para volver a ejecutarse.

Ejemplo en pseudocódigo:

Estructura repetitiva mientras con while en pseudocódigo

Ejemplo en pseudocódigo

Problema: Obtener la suma de los primeros números positivos.
Para aprender mas acerca del ciclo while, revisa este artículo:
Estructura repetitiva mientras con For (desde) en pseudocódigo

Ejemplo en pseudocódigo

Problema: Obtener la suma de los primeros números positivos.

Estructura repetitiva mientras con do while en pseudocódigo

Ejemplo en pseudocódigo

Problema: Obtener la suma de los primeros números naturales positivos.
Para aprender mas acerca del ciclo do-while, revisa este artículo:

# data[].attributes.attachment_link.title
¿Qué es el pseudocódigo? - michelletorres

# data[].attributes.attachment_link.description
La palabra pseudocódigo formada por el prefijo " pseudo", que según el diccionario de la RAE (Real Academia Española) significa " falso ", de ahí parte para que también sea conocido como "falso lenguaje".

# data[].attributes.body
La ventaja del pseudocódigo es que en su uso en la planificación de un programa, el programador se puede concentrar en la lógica y en las estructuras de control y no preocuparse de las reglas de un lenguaje específico.

Es también fácil modificar el pseudocódigo si se descubren errores o anomalías en la lógica del programa, además de todo esto es fácil su traducción a lenguajes como:

Pascal, C++, VisualBasic, VisualFox, Java, etc.

# data[].attributes.headline
Representación de las Estructuras en Pseudocódigo

# data[].attributes.subject
Representación de las Estructuras en Pseudocódigo

# data[].attributes.headline
Software para diseño de Diagramas de Flujo

# data[].attributes.subject
Software para diseño de Diagramas de Flujo

# data[].attributes.body
DFD es un editor de diagramas de flujo con el cual puedes dar forma gráfica a un gran número de algoritmos, ejecutarlos y depurarlos en caso de hallar errores.

En la barra superior de DFD se agrupan los objetos necesarios para la construcción de los diagramas. Se parte siempre de una plantilla con un estado inicial y uno final, conectados por una flecha. Los ítems se posicionan con un clic sobre el tramo de conexión elegido: DFD se encarga de redibujar los elementos.

# data[].attributes.attachment_link.readable_text
DFD es un editor de diagramas de flujo con el cual puedes dar forma gráfica a un gran número de algoritmos, ejecutarlos y depurarlos en caso de hallar errores.

En la barra superior de DFD se agrupan los objetos necesarios para la construcción de los diagramas. Se parte siempre de una plantilla con un estado inicial y uno final, conectados por una flecha. Los ítems se posicionan con un clic sobre el tramo de conexión elegido: DFD se encarga de redibujar los elementos.

Dependiendo del tipo de objeto, hacer doble-clic abrirá un cuadro de diálogo diferente en el que introducir datos. Por ejemplo, en Condición se puede establecer la dirección de la condición verdadera y la expresión que debe verificarse. DFD simplifica bastante el diseño de los subprogramas.

Cuando quieras probar tu diagrama, la tecla F9 iniciará la ejecución. También puedes usar los controles de reproducción o recurrir al menú Depuración para evaluar una expresión o efectuar un paso simple. El directorio de DFD incluye ejemplos de diagrama de flujo para que te familiarices con su interfaz.

Software libre con código disponible (GPL) Traducido al inglés y portugués Barra de estado más legible Objetos de cierre de ciclos más explícitos Se aceptan comillas dobles para las cadenas de caracteres

Cambios

Software libre con código disponible (GPL) Traducido al inglés y portugués Barra de estado más legible Objetos de cierre de ciclos más explícitos Se aceptan comillas dobles para las cadenas de caracteres

DFD soporta los siguientes formatos

DFD

# data[].attributes.attachment_link.description
DFD es un editor de diagramas de flujo con el cual puedes dar forma gráfica a un gran número de algoritmos, ejecutarlos y depurarlos en caso de hallar errores. En la barra superior de DFD se agrupan los objetos necesarios para la construcción de los diagramas.

# data[].attributes.headline
Software para diseño de algoritmos en Pseudocódigo

# data[].attributes.subject
Software para diseño de algoritmos en Pseudocódigo

# data[].attributes.body
PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudolenguaje en español (complementado con un editor de diagramas de flujo), le permite centrar su atención en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos.

# data[].attributes.attachment_link.readable_text
...una invitación a entrar en el maravilloso mundo de la programación...

PSeInt es es una herramienta para asistir a un
estudiante en sus primeros pasos en programación.

Descárguelo ahora (versión: 20230517)...

¿Qué es PSeInt?

PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudolenguaje en español (complementado con un editor de diagramas de flujo), le permite centrar su atención en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos.

Lista completa de funcionalidades.

Proyectos Relacionados

Conozca ZinjaI: un IDE potente y liviano en español para programar en C++, ideal para utilizar en el aula.

Últimas novedades

17/05/2023: Nueva versión: después de mucho tiempo y trabajo está disponible una nueva versión de PSeInt (incluyendo nuevas opciones de descarga como PSeInt Windows de 64 bits, y PSeInt para macOS en procesadores ARM). Ver lista detallada de cambios... Descargar...

10/01/2023: ¿Por qué tarda tanto una nueva versión?: Hace un tiempo que no actualizo la versión oficial. Esto fue por alguna situación personal y porque además estoy trabajando en cambios internos para tener una mejor base a futuro; pero mientras tanto no hay nuevas funcionalidades que publicar. Escribí en el blog varios artículos (ejs: 1, 2, 3 y 4) contando de qué se tratan los cambios y cómo avanzan. Pronto empezaré a publicar actualizaciones otra vez.

09/06/2021: Nueva versión: con algunas opciones nuevas en la configuración del perfil, un mini trazado inverso durante la ejecución paso a paso de algoritmos con funciones, y muchas correcciones y detalles mejorados. Ver lista detallada de cambios... Descargar...

Más noticias...

# data[].attributes.attachment_link.description
una invitación a entrar en el maravilloso mundo de la programación... PSeInt es es una herramienta para asistir a unestudiante en sus primeros pasos en programación. Descárguelo ahora (versión: 20230517)... ¿Qué es PSeInt? PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación.