Metodología para la Construcción de Algoritmos.Pseudocódigo en el área de Ingeniería parte 1

in #spanish6 years ago (edited)

¡Bienvenidos Steemians !

En el post de hoy abordaremos el tema de programar, es decir la programación. La metodología para elaborar algoritmos, las diferentes particularidades y elementos que intervienen en la construcción y manipulación de programas, además de la estructura correcta y favorable de los algoritmos son temas que también se especificarán, todo esto en el área de ingeniería, así poder tener una manera más clara y sencilla de cómo se debe crear un algoritmo y obtener una programación exitosa.

Fuente

Algoritmo

Es un método para resolver un problema mediante una serie de pasos (acciones, operaciones, instrucciones, órdenes, entre otras.) definidos, precisos y finitos.

  • Preciso: Implica el orden de ejecución de cada uno de los pasos. 
  • Definido: Si se ejecuta dos o más veces, se obtiene el mismo resultado.
  • Finito: Tiene un número determinado de pasos, implica que tiene un fin.  

Tipos de Algoritmo

Existen dos tipos y son llamados así por su naturaleza:

  1. Cualitativos:      Son aquellos en los que se describen los pasos utilizando palabras. 
  2. Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso 

Lenguajes Algorítmicos

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

Tipos de Lenguajes Algorítmicos

  1. Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo (Diagrama de Flujo).  

2. No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo (Pseudocódigo)  

Fuente

Creación de un Algoritmo

Un programa es la solución a un problema inicial, todo comienza en el problema. El proceso de programación es el siguiente: Dado un determinado problema el programador debe idear una solución y expresarla usando un algoritmo, luego de esto, debe codificarlo en un determinado lenguaje de programación y por último ejecutar el programa en el computador el cual refleja una solución al problema inicial

Metodología para la solución de un problema mediante el uso de un Algoritmo

Definición del Problema

Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es importante que se conozca con detalle lo que se desea realizar, mientras esto no se conozca del todo no tiene mucho caso continuar con la siguiente etapa.

Análisis del Problema

Una vez que se ha comprendido lo que se desea realizar, es necesario definir:

  • Los datos de entrada. 
  • La información de salida que se desea producir
  • Los métodos y fórmulas que se necesitan para procesar los datos. 

Diseño o Elaboración del Algoritmo

Las características de un buen algoritmo son:

  • Debe tener un punto particular de inicio. 
  • Debe ser definido, no debe permitir dobles interpretaciones.
  • Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la definición del problema. 
  • Debe ser finito en tamaño y tiempo de ejecución. 

Depuración o Corrida en Frío

Se denomina prueba de escritorio a la comprobación que se hace de un algoritmo para saber si está bien hecho. Esta prueba consiste en tomar datos específicos como entrada y seguir la secuencia indicada en el algoritmo hasta obtener un resultado, el análisis de estos resultados indicará si el algoritmo está correcto o si por el contrario hay necesidad de corregirlo o hacerle ajustes.

Pseudocódigo

Es la descripción de un algoritmo que asemeja a un lenguaje de programación pero con algunas convenciones del lenguaje natural. Tiene varias ventajas con respecto a los diagramas de flujo, entre las que se destaca el poco espacio que se requiere para representar instrucciones complejas. El pseudocódigo no está regido por ningún estándar.

El principal objetivo del pseudocódigo es representar la solución a un algoritmo de la forma más detallada posible y a su vez lo más parecida posible al lenguaje que posteriormente se utilizará para la codificación del mismo.

Las principales características de un pseudocódigo son:

  • Es una forma de representación sencilla de utilizar y de manipular.
  • Facilita el paso del programa al lenguaje de programación.
  • Es independiente del lenguaje de programación que se vaya a utilizar.
  • Es un método que facilita la programación y solución al algoritmo del programa.     

Estructura de un Algoritmo en Pseudocódigo

Vamos a la práctica con este pequeño ejemplo aplicado a la ingeniería






Espero que le haya gustado esta información y hayan aprendido un poco.Esto es un tema muy largo que compartiré el post,en el próximo hablaré un poco más con ejemplo y correremos los ejercicios en C++ para que vean que facil es aprender a programar.






Referencias Bibliográficas

http://www.monografias.com/trabajos94/algoritmo-y-diagrama-flujo/algoritmo-y-diagrama-flujo.shtml
https://aulatec.wordpress.com/algoritmos/
https://sites.google.com/site/portafoliocarlosmacallums/unidad-i/lenguajealgoritmico
https://desarrolloweb.com/articulos/2143.php
http://www.monografias.com/trabajos38/programacion/programacion.shtml
https://sites.google.com/site/programacionbasicajava/Algoritmo
https://aprendicessena.jimdo.com/algoritmos/
https://richardunefa.files.wordpress.com/2008/04/algoritmos.pdf
https://es.slideshare.net/dare3_16/algoritmos-1529805
http://informaticabachilleratoitea.blogspot.com/p/pseudocodigo.html
https://www.goconqr.com/p/6417220-pseudoc-digo-notes
http://yoaprendo-informatica.blogspot.com/2016/12/que-es-pseudocodigo.html
Diseño Estructurado de Algoritmos Alexander Oviedo Fadul



Sort:  

You got a 13.14% upvote from @oceanwhale With 35+ Bonus Upvotes courtesy of @gerardoalfred! Delegate us Steem Power & get 100%daily rewards Payout! 20 SP, 50, 75, 100, 150, 200, 300, 500,1000 or Fill in any amount of SP Earn 1 SBD Per 1000 SP | Discord server

@gerardoalfred. Muy interesante su post. A pesar de tener 2 años. La programación es uno de mis temas favoritos.
Le escribo entre otros para preguntarle si conoce la dirección para leer el papel blanco de hive.blog que no logro encontrarlo.