# data[].attributes.body
La metodología para construir algoritmos y diagramas de flujo implica seguir una serie de pasos y consideraciones para desarrollar y analizar eficientemente los algoritmos y sus respectivos diagramas de flujo. A continuación, se presentan algunos aspectos clave a tener en cuenta.

# data[].attributes.body
Existen dos tipos principales de lenguajes algorítmicos: gráficos y no gráficos. Los diagramas de flujo son un tipo de lenguaje gráfico que representa visualmente los pasos de un algoritmo.

# data[].attributes.body
El pseudocódigo es una forma de representación sencilla y manipulable que facilita el paso del programa al lenguaje de programación. No está regido por ningún estándar, pero su principal objetivo es representar la solución a un algoritmo

# data[].attributes.attachment_link.readable_text
Una de las mejores formas de aprender a programar es empezar por los diagramas de flujo y el pseudocódigo. Ambos facilitan al estudiante su inmersión en la resolución de problemas mediante algoritmos.

El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un programa, de la forma más parecida a un lenguaje de programación. 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.

Aprender a escribir pseudocódigo para la resolución de un problema permite hacer mucho más sencilla su programación en un lenguaje convencional, por lo que si estás interesado en comenzar tu formación como programador y no tienes conocimientos previos, resulta muy recomendable y conveniente formarse en pseudocódigo antes de empezar a estudiar cualquier lenguaje de programación.

Aprovecha la prueba gratuita de 15 días que te ofrecemos para que realizar el curso de introducción a la programación, que te permitirá conocer el ciclo de desarrollo de un programa mediante pseudocódigo, además de tener acceso a nuestro amplio catálogo de cursos de programación y sistemas y talleres aplicados.

Podemos considerar al pseudocódigo como un lenguaje intermedio, que se encuentra en medio de nuestro propio lenguaje y el lenguaje de programación que entiende el ordenador.

Principales características del pseudocódigo

Para comprender qué es el pseudocódigo podemos utilizar un símil: los planos de una casa sería el pseudocódigo y la casa en sí el programa.

Su principal característica es la de representar un método que facilita la programación y solución del algoritmo del programa. También se caracteriza por ser una forma de representación, fácil de utilizar y de manipular, que simplifica el paso del programa, al lenguaje de programación.

Otra característica que tiene el pseudocódigo es su independencia al código en el que se va a escribir el programa, proporcionando un método que facilita la posterior programación y la resolución del algoritmo del programa.

Ventajas y desventajas del pseudocódigo

Las tareas más complejas o repetitivas pueden representarse de forma más sencilla ya que está escrito en un lenguaje sencillo y no estructurado que permite una transición sencilla al lenguaje de programación, más complejo y estructurado. Tener un programa escrito en pseudocódigo facilita la tarea de programar en un lenguaje formal y mejora la calidad en la resolución de problemas, además de reducir el espacio necesario a la hora de desarrollar un problema.

El pseudocódigo llega donde el diagrama de flujo no lo hace. La solución de un diagrama de flujo suele ser la ideal, pero no suele ser fácil de implementar al crear el programa. El pseudocódigo permite que el diseño del programa y su implementación sean muy parecidos.

La curva de aprendizaje del pseudocódigo es baja por lo que facilitan enormemente el aprendizaje de la programación y la iniciación a lenguajes de programación más avanzados y complejos. Por lo tanto, se trata de una herramienta educativa interesante.

El pseudocódigo, al ser independiente del lenguaje de programación, permite que su uso se pueda aplicar utilizando diferentes lenguajes y permitiendo que el programador no tenga que ser la misma persona que escribió el pseudocódigo.

Una de las desventajas del uso de pseudocódigo es la falta de normas, que puede hacer que la lógica de un programa, resulte complicada de ver por el programador que va a implementar este pseudocódigo. Además, en el caso de problemas muy extensos, puede llegar a ser difícil de entender.

Componentes y sintaxis del pseudocódigo

Para escribir programas utilizando pseudocódigo es necesario seguir unas pautas o normas de sintaxis para que puedan ser leídos y comprendidos por los programadores a la hora de pasarlos a un lenguaje de programación. Es muy útil utilizar herramientas que faciliten esta escritura de pseudocódigo, como es el caso de PSeInt, que asiste con un simple e intuitivo pseudolenguaje en español y que además incluye un editor de diagramas de flujo.

Un programa escrito en pseudocódigo debe permitir instrucciones primitivas, de proceso, de control, de descripción y compuestas.

Opciones del lenguaje (perfiles)

El lenguaje que utilizamos para construir el pseudocódigo no es estándar. Podemos añadir o eliminar algunas reglas de sintaxis sin ningún problema. En la opción Configurar-Opciones del Lenguaje (perfiles), podemos escoger las características del pseudocódigo que vamos a utilizar. Tenemos tres alternativas:

Escoger un perfil que define un pseudocódigo utilizado en distintos centros educativos y universidades.

Perfil flexible: Está escogido por defecto, y no es muy exigente con las reglas que hay que utilizar para escribir el pseudocódigo.

Perfil estricto: Estable ce una reglas que hacen que el pseudocódigo se parezca más a un lenguaje de programación: se debe definir las variables y sus tipos, las instrucciones deben terminar en punto y coma,...

Estructura de un algoritmo en pseudocódigo

Todo algoritmo en pseudocódigo tiene la siguiente estructura general:

Proceso SinTitulo acción 1; acción 2; ... acción n; FinProceso

Comienza con la palabra clave Proceso (o alternativamente Algoritmo, son sinónimos) seguida del nombre del programa.

Le sigue una secuencia (Estructura de control secuencial) de instrucciones. Una secuencia de instrucciones es una lista de una o más instrucciones y/o estructuras de control.

Finaliza con la palabra FinProceso (o FinAlgoritmo).

La identación no es significativo, pero se recomienda para que el código sea más legible.

No se diferencia entre mayúsculas y minúsculas. Preferible las minúsculas, aunque a veces se añaden automáticamente los nombres con la primera letra en mayúsculas.

Comentarios

Se pueden introducir comentarios luego de una instrucción, o en líneas separadas, mediante el uso de la doble barra ( // ). Todo lo que precede a //, hasta el fin de la línea, no será tomado en cuenta al interpretar el algoritmo.

Nuestro primer programa

Leer el radio de un círculo y calcular e imprimir su superficie y su circunferencia.

El pseudocódigo podría ser:

//Leer el radio de un círculo y calcular e imprimir su superficie y su circunferencia. //Análisis //Entradas: Radio del circulo (Variable RADIO). //Salidas: Superficie del circulo (Variable SUPERFICIE) y Circunferencia del circulo (Variable PERIMETRO) //Variables: RADIO, SUPERFICIE, PERIMETRO de tipo REAL Proceso Circulo Definir radio,superficie,perimetro como Real; Escribir "Introduce el radio de la circunferencia:"; Leer radio; superficie <- PI * radio ^ 2; perimetro <- 2 * PI * radio; Escribir "La superficie es ",superficie; Escribir "El perímetro es ",perimetro; FinProceso

Y el diagrama de flujo:

# data[].attributes.attachment_link.description
Una de las mejores formas de aprender a programar es empezar por los diagramas de flujo y el pseudocódigo. Ambos facilitan al estudiante su inmersión en la resolución de problemas mediante algoritmos. El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un programa, de la forma más parecida a un lenguaje de programación.

# data[].attributes.body
Un diagrama de flujo es la representación gráfica de un algoritmo con la ayuda de diferentes formas y flechas para demostrar un proceso o un programa, facilitando la comprensión del mismo. Los símbolos utilizados en un diagrama de flujo representan diferentes partes del proceso, como inicio, entrada/salida, proceso/instrucción, decisión y conector/flecha.

# data[].attributes.headline
Diferencias entre algoritmos y diagramas de flujo

# data[].attributes.subject
Diferencias entre algoritmos y diagramas de flujo

# data[].attributes.body
Un algoritmo muestra cada paso para llegar a la solución final, mientras que un diagrama de flujo muestra cómo llevar a cabo el proceso conectando cada paso. Los algoritmos pueden presentarse mediante lenguajes naturales, pseudocódigo, diagramas de flujo, entre otros.

# data[].attributes.headline
Reglas para la construcción de diagramas de flujo

# data[].attributes.subject
Reglas para la construcción de diagramas de flujo

# data[].attributes.body
Existen reglas y mejores prácticas para construir diagramas de flujo efectivos y fáciles de entender. Estas reglas incluyen la representación de diferentes tipos de decisiones, loops y la utilización de símbolos y etiquetas adecuados.

Algunas reglas para construir diagramas de flujo son las siguientes:

1. Los diagramas de flujo se escriben de arriba abajo y de izquierda a derecha.

2. Todo símbolo (excepto las líneas de flujo) llevará en su interior información que indique su función exacta y unívoca.

3. Un elemento del diagrama no puede tener más de una salida si no es un elemento de decisión.

4. Las líneas de flujo no pueden cruzarse.

Además, otras reglas importantes incluyen:

Utilizar símbolos estándar para representar diferentes acciones, decisiones, entradas y salidas.

Mantener un orden secuencial en la disposición de los símbolos y las flechas.

Utilizar flechas correctamente para indicar la secuencia de pasos en el proceso.

# data[].attributes.headline
Metodologia de construccion de un algoritmo

# data[].attributes.subject
Metodologia de construccion de un algoritmo

# data[].attributes.body
La construcción de algoritmos y diagramas de flujo es una parte fundamental en el proceso de diseño y desarrollo de programas informáticos. Estos ayudan a representar de manera visual el flujo de control y las decisiones dentro de un algoritmo. A continuacion exponen los pasos mas escenciales para lograr este fin.

Adjuntado aqui, un video que ejemplifica de forma llamativa una forma de construir un algoritmo.

# data[].attributes.attachment_link.title
Tutorial de algoritmos de programación | Cursos Platzi

# data[].attributes.headline
Metodologia de construccion de algoritmos

# data[].attributes.subject
Metodologia de construccion de algoritmos

# data[].attributes.body
1. Definir el Problema: Comprender claramente cuál es el problema que se está intentando resolver.

Identificar las entradas (inputs) y salidas (outputs) del algoritmo.

2. Identificar Pasos y Operaciones:

Descomponer el problema en pasos o pasos lógicos.

Identificar las operaciones necesarias para realizar cada paso.

3. Especificar Variables:

Identificar las variables que se utilizarán para almacenar datos temporales o permanentes.

Asignar tipos de datos a cada variable.

4. Diseñar Estructuras de Control:

Utilizar estructuras condicionales (if, else) para tomar decisiones.

Emplear estructuras de bucles (for, while) para la repetición de acciones.

5. Escribir el Algoritmo:

Desarrollar el algoritmo utilizando pseudocódigo o un lenguaje de programación específico.

Asegurarse de que el algoritmo sea claro, preciso y lógico.

6. Crear el Diagrama de Flujo:

Representar cada paso del algoritmo con un símbolo en un diagrama de flujo.

Conectar los símbolos con flechas que indiquen la dirección del flujo de control.

Utilizar rombos para representar decisiones y rectángulos para operaciones.

7. Verificar y Depurar:

Revisar el algoritmo y el diagrama de flujo para identificar posibles errores.

Realizar pruebas con datos de entrada diferentes para asegurarse de que el algoritmo funciona correctamente.

# data[].attributes.body
https://es.slideshare.net/carlosamartinez399/metodologa-algoritmos-y-diagramas-de-flujo

http://departamento.us.es/edan/php/asig/LICFIS/LFIPC/Tema5FISPC0809.pdf

https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo

# data[].attributes.attachment_link.title
Metodología para la Construcción de Algoritmos.Pseudocódigo en el área de Ingeniería parte 1 — Steemit

# data[].attributes.attachment_link.description
¡Bienvenidos Steemians ! En el post de hoy abordaremos el tema de programar, es decir la programación. La… by gerardoalfred