Unidad 2 Ensayo de Programacion Tenicas de Algoritmo
Este documento presenta una introducción a diferentes técnicas para representar algoritmos, incluyendo diagramas de flujo, diagramas estructurados, pseudocódigo y lenguaje natural. Explica que un algoritmo es una secuencia de instrucciones para resolver un problema de manera precisa y finita. Luego describe cada técnica de representación, sus características y usos comunes. Concluye que al diseñar algoritmos se debe buscar la solución más corta y óptima en tiempo y recursos.
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100%(1)100% encontró este documento útil (1 voto)
143 vistas3 páginas
Unidad 2 Ensayo de Programacion Tenicas de Algoritmo
Este documento presenta una introducción a diferentes técnicas para representar algoritmos, incluyendo diagramas de flujo, diagramas estructurados, pseudocódigo y lenguaje natural. Explica que un algoritmo es una secuencia de instrucciones para resolver un problema de manera precisa y finita. Luego describe cada técnica de representación, sus características y usos comunes. Concluye que al diseñar algoritmos se debe buscar la solución más corta y óptima en tiempo y recursos.
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3
República bolivariana de Venezuela.
Ministerio del poder popular para la defensa.
Universidad nacional experimentar politécnica de la fuerza armada nacional bolivariana. Núcleo sucre –sede cumana. Unefa
Ensayo de técnicas de la representación de los algoritmos
Profesor: Realizado por:
Jorge Gómez Jesús Daniel Martinez M C.I: 27.164.036 ING. Mecánica sección 1 Semestre 3
Cumana 20 de marzo de 2020.
Un algoritmo es una secuencia de instrucciones que representa un modelo de solución para determinados tipos de problemas o bien que con un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema. Para realizar un programa es conveniente en el diseño o definición previa del algoritmo. El diseño de algoritmo requiere creatividad y conocimiento profundo de las técnicas de programación. Luis Joyanes programador experto y autor de muchos libros nos dice “en la ciencia de la computadora y en la programación que los algoritmos son más importantes los lenguajes de programación o las computadoras. Un lenguaje de programación es solo un medio para expresar un algoritmo y una computadora es solo un procesador para ejecutarlos. Los algoritmos son independientes de los lenguajes de programación. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje diferente de programación. El algoritmo es la infraestructura de cualquier solución. Los algoritmos tienen que ser: preciso, definido, finito, puede tener cero o más elementos de entrada y debe producir un resultado. Para la representación de un algoritmo antes de ser convertido a leguaje de programación, se utilizan algunos métodos de representación escrita, grafica o matemática, los métodos más conocidos son: diagramas de flujo, diagramas estructurados nassi- sheneiderman, pseudocódigos, lenguaje natural.
Los diagramas de Flujo, Son descripciones gráficas de algoritmos;
usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO. Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación.
Diagramas estructurados (Nassi-Sheneiderman) también conocido
como diagrama de chapín es como un diagrama de flujo en el que se omiten las flechas de unión y las cajas son contiguas. Las acciones sucesivas se pueden escribir en cajas sucesivas y como en los diagramas de flujo, se pueden escribir diferentes acciones en una caja. Los diagramas estructurados, son una técnica que permite formular algoritmos mediante una representación geométrica y de asignación de espacios de un bloque específico.
Pseudocódigo, Es una descripción de alto nivel de un algoritmo
que emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos y condicionales, aunque no está regido por ningún estándar. Es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo, como los diagramas de flujo, aunque presentan una ventaja importante sobre estos, y es que los algoritmos descritos en pseudocódigo requieren menos espacio para representar instrucciones complejas. El pseudocódigo está pensado para facilitar a las personas el entendimiento de un algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en una implementación. Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la sintaxis de lenguajes de programación concretos. Sin embargo, el pseudocódigo, en general, es comprensible sin necesidad de conocer o utilizar un entorno de programación específico, y es a la vez suficientemente estructurado para que su implementación se pueda hacer directamente a partir de él.
Lenguaje natural, Son aquellas lenguas que han sido generadas
espontáneamente en un grupo de hablantes con propósito de comunicarse, a diferencia de otras lenguas, como puedan ser una lengua construida, los lenguajes de programación o los lenguajes formales usados en el estudio de la lógica formal, especialmente la lógica matemática. Los algoritmos escritos en este lenguaje se caracterizan por seguir un proceso de ejecución común y lógico, describiendo textualmente paso a paso cada una de las actividades a realizar para resolver un problema determinado.
Se concluye que un algoritmo es importante y debe ser suficiente
para resolver el problema, entre dos algoritmos que lleven el mismo objetivo siempre será preferible el más corto y se deberá analiza la optimación de tiempo o recursos para menos tiempo y menos gasto de dinero.