Metodología para la Construcción de Algoritmos.Pseudocódigo en el área de Ingeniería parte 1
spanish·@gerardoalfred·
0.000 HBDMetodología para la Construcción de Algoritmos.Pseudocódigo en el área de Ingeniería parte 1
<center><em> ¡Bienvenidos Steemians ! </em></center> -- 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. <p><center>https://steemitimages.com/DQmPFuxKuxyB9f2rYxvA3JEnUnhx1SPZKenu3R6gHeJj6dR/image.png</center></p> <p><center><a href="http://www.knowledgeatwharton.com.es/wp-content/uploads/2017/02/Algorithm-618x338.jpg"><strong> Fuente</strong></a></center></p> Algoritmo ------------- <div class="text-justify"><p>Es un método para resolver un problema mediante una serie de pasos (acciones, operaciones, instrucciones, órdenes, entre otras.) definidos, precisos y finitos.</p></div> <ul> <li>Preciso: Implica el orden de ejecución de cada uno de los pasos. </li> <li>Definido: Si se ejecuta dos o más veces, se obtiene el mismo resultado.</li> <li>Finito: Tiene un número determinado de pasos, implica que tiene un fin. </li> </ul> Tipos de Algoritmo ---------------- Existen dos tipos y son llamados así por su naturaleza: <ol> <li>Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras. </li> <li>Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso </li> </ol> Lenguajes Algorítmicos ------------- <div class="text-justify"><p>Un lenguaje algorítmico es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso.</p></div> Tipos de Lenguajes Algorítmicos ------------ <p> 1. Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo (Diagrama de Flujo). </p> <p>2. No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo (Pseudocódigo) </p> <p><center>https://steemitimages.com/DQma7c5jHSUkaENWX3yDP35r3Z6cQhpGFTynkJu1BeEjiXw/image.png</center></p> <p><center><a href="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTloCeRvtBxMqMyRECgMr0BCdbmQEZCgv_BmQ4sMo5bU92C6UUmPw"><strong> Fuente</strong></a></center></p> Creación de un Algoritmo -------------- <div class="text-justify"><p>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</p></div> Metodología para la solución de un problema mediante el uso de un Algoritmo ----------------- Definición del Problema -------------- <div class="text-justify"><p>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.</p></div> Análisis del Problema ----------------- Una vez que se ha comprendido lo que se desea realizar, es necesario definir: <ul> <li>Los datos de entrada. </li> <li>La información de salida que se desea producir</li> <li>Los métodos y fórmulas que se necesitan para procesar los datos. </li> </ul> Diseño o Elaboración del Algoritmo ----------- Las características de un buen algoritmo son: <ul> <li>Debe tener un punto particular de inicio. </li> <li>Debe ser definido, no debe permitir dobles interpretaciones.</li> <li>Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la definición del problema. </li> <li>Debe ser finito en tamaño y tiempo de ejecución. </li> </ul> Depuración o Corrida en Frío ------------------ <div class="text-justify"><p>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.</p></div> Pseudocódigo ----------- <div class="text-justify"><p>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.</p></div> <div class="text-justify"><p>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.</p></div> Las principales características de un pseudocódigo son: <ul> <li>Es una forma de representación sencilla de utilizar y de manipular.</li> <li>Facilita el paso del programa al lenguaje de programación.</li> <li>Es independiente del lenguaje de programación que se vaya a utilizar.</li> <li>Es un método que facilita la programación y solución al algoritmo del programa. </li> </ul> <p><center>Estructura de un Algoritmo en Pseudocódigo</center></p> ----------- <p><center>https://steemitimages.com/DQma5wxZBDxrv51fuxTLojUxhLyqRXKgGi8LiUu4ZK7i5TK/image.png</center></p> <p><center>https://steemitimages.com/DQmUZq9waNyRjwqP52AtnUXFGEVBE38LG2t9JyX4TPU4sth/image.png</center></p> Vamos a la práctica con este pequeño ejemplo aplicado a la ingeniería ------------ <p><center>https://steemitimages.com/DQmXbgfc3nD5udERcZjpFAujS16d9NezBpgUc2DbuyzCPQg/image.png </center></p> <p><center>https://steemitimages.com/DQmZf9kn8e2HpTv17tULwCCRDGXnzCRuqhawEZ2uTXq6E31/image.png</center></p> <p><center>https://steemitimages.com/DQmcEkFW9P5V3Ffgn1phP16EYQV1w6tipPPN9H157X2wUJU/image.png</center></p> -------------------- <div class="pull-right">https://steemitimages.com/DQmWk24ESfDmH8SaidQy4ACCLCYEwr9j5Xir61ESCzz4rD5/image.png</div> <div class="pull-left">https://steemitimages.com/DQmZ3zLLy4HQr2d8yDQBgDYXYTF7BoqeAEzkRm9V2nNUeQB/image.png</div> ------------------------ ----------------------- ------------------------ ----------------------- <p><center>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.</center></p> ---------------------- ----------------- --------------- ---------------- ----------------- --------------- 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 -------------------- ----------------------- <p><center>https://steemitimages.com/DQma1wSXgeV7uiVABgKrABF42drxmHtCNeXnG5C4PKqFUTm/gerardo%201.png</center></p>
👍 gerardoalfred, bysamuel11, alejandrocpte, elviramargarita, hr1, un-gallego-en, juanjdiaz89, mauriciovite, caracasfrases, oceanwhale, oceansbot, minnowwhale, octopusbot, realprofitbot, jellyfishbot, starfishbot, boto, smartdolphin, minnowangel, monsterbot, flashbot, penguinbot, sparkey, saveoceans, spacebot, turtlebot, seabirds, speedydolphin, oceanshark, mermaidbot, speedey, cutedolphin, spiderbot, snailbot, beanbot, smileybot, bethewhale, skywhale, unicornwhale, bewhale, dailyhouston, saveoceansbot, upmedolphin, cutewhale, speedywhale, bigobot, inesmar,