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

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@gerardoalfred·
0.000 HBD
Metodologí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.&nbsp;</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. &nbsp;</li>
</ul>


Tipos de Algoritmo
----------------


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

<ol>
  <li>Cualitativos: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Son aquellos en los que se describen los pasos utilizando palabras.&nbsp;</li>
  <li>Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso&nbsp;</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>&nbsp;&nbsp;1. Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo (Diagrama de Flujo). &nbsp;</p>
<p>2. No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo (Pseudocódigo) &nbsp;</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.&nbsp;</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.&nbsp;</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.&nbsp;</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.&nbsp;</li>
  <li>Debe ser finito en tamaño y tiempo de ejecución.&nbsp;</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. &nbsp;&nbsp;&nbsp;&nbsp;</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>
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,