Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estructuras y algoritmos de programación, Tecnicas - Coggle Diagram
Estructuras y algoritmos de programación
Se conforman de
Analizar el problema
Planificación
Edición
Compilación y ejecución
Corrección de errores
Documentación
Algunas de sus características e instrucciones son
Un algoritmo se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema.
Para realizar un programa es conveniente el diseño o definición previa del algoritmo. El diseño de algoritmos requiere creatividad y conocimientos profundos de la técnica de programación. Luis Joyanes, programador experto y autor de muchos libros acerca de lógica y programación nos dice “en la ciencia de la computación y en la programación, los algoritmos son más importantes que los lenguajes de programación o las computadoras. Un lenguaje de programación es sólo un medio para expresar un algoritmo y una computadora es sólo un procesador para ejecutarlo”.
• Preciso. Definirse de manera rigurosa, sin dar lugar a ambigüedades. • Definido. Si se sigue un algoritmo dos veces, se obtendrá el mismo resultado.
• Finito. Debe terminar en algún momento.
• Puede tener cero o más elementos de entrada.
• Debe producir un resultado. Los datos de salida serán los resultados de efectuar las instrucciones.
Técnicas de diagramación
En nuestra asignatura, por su facilidad y adecuada representación de los problemas a resolver, utilizaremos para represetar los algoritmos, a la técnica de diagramas de flujo.
A su vez, para un mejor ordenamiento en la realización de esos diagramas, se han elaborado técnicas de diseño de los mismos.
Técnicas de representación
Para la representación de un algoritmo, antes de ser convertido a lenguaje de programación, se utilizan algunos métodos de representación escrita, gráfica o matemática. Los métodos más conocidos son:
• Diagramación libre (Diagramas de flujo)
• Diagramas Nassi-Shneiderman
• Pseudocódigo
• Lenguaje natural (español, inglés, etc.)
• Fórmulas matemáticas
Sus etapas son
Análisis del problema, definición y delimitación (macroalgoritmo). Considerar los datos de entrada, el proceso que debe realizar el computador y los datos de salida.
Diseño y desarrollo del algoritmo (se utiliza pseudocódigo, escritura natural del algoritmo, diagramas de flujo, etc. )
Prueba de escritorio. Seguimiento manual de los pasos descritos en el algoritmo. Se hace con valores bajos y tiene como fin detectar errores. 4. Codificación. Selección de un lenguaje de programación y digitación del
pseudocódigo haciendo uso de la sintaxis y estructura gramatical del lenguaje seleccionado.
Compilación o interpretación del programa. El software elegido convierte las instrucciones escritas en el lenguaje a las comprendidas por el computador.
Ejecución. El programa es ejecutado por la máquina para llegar a los resultados esperados.
Depuración (debug). Operación de detectar, localizar y eliminar errores de mal funcionamiento del programa.
Evaluación de resultados. Obtenidos los resultados se los evalúa para verificar si son correctos. (Un programa puede arrojar resultados incorrectos aún cuando su ejecución no muestra erorres).
Tecnicas