Metodología para la Construcción de Algoritmos.Pseudocódigo en el área de Ingeniería parte 1
¡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.
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:
- Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
- 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)
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.
Vamos a la práctica con este pequeño ejemplo aplicado a la ingeniería
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
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