INTRODUCCIÓN A LAS TÉCNICAS Y HERRAMIENTAS PARA EL DISEÑO PROGRAMÁTICO.
acanewApuntes10 de Diciembre de 2016
9.612 Palabras (39 Páginas)201 Visitas
UNIDAD I
INTRODUCCIÓN A LAS TÉCNICAS Y HERRAMIENTAS PARA EL DISEÑO PROGRAMÁTICO
1. ¿Qué es la programática?
Se considera a la programación como el conjunto de actividades y operaciones tendientes a instruir a la máquina para que pueda realizar las funciones previstas para la resolución de un problema. No importa que tan rápida, grande y poderosa sea una computadora son los programas que determinan que trabajos deben ser efectuados y como lo hará la computadora.
Lo que hacen las computadoras es procesar los datos. Ellas toman datos y los manipulan para proporcionar información útil. Cuando se captura un documento en un procesador de textos, cuando teclea valores y fórmulas en una hoja de cálculo, cuando dibuja, cuando graba registros y los organiza, en realidad está manipulando datos a través de un programa con el fin de que éste le proporcione información útil.
2. ¿Qué permite llevar a cabo la programación?
La programación le permite al usuario de la computadora diseñar sus propias aplicaciones de acuerdo a los datos que va a procesar y a la información que desea obtener. Obviamente para programar se requiere contar con la preparación suficiente en un lenguaje de computadora, además del conocimiento sobre análisis y diseño de sistemas. No es simplemente sentarse frente al monitor y teclear las instrucciones, sino diseñar una lógica sobre la cual se guiará el programa.
3. ¿Para qué utilizaría en la actualidad la programación?
Los avances en la tecnología siempre van parejos con progresos en los lenguajes de programación y con nuevas ayudas para simplificar el uso de la computadora, con lo cual un numero mayor de usuarios se beneficia de él, pero la necesidad de hacer programas para resolver problemas específicos quizás nunca desaparecerá.
4. Liste las etapas de desarrollo de un programa.
Definición del problema, Elaboración del algoritmo, Codificación, Depuración, Verificación e implantación, Documentación, Mantenimiento
5. ¿Qué es la definición del problema?
En esta etapa se analiza el problema y se investiga la mejor manera de resolverlo a través de la computadora. Antes de pretender resolver un problema es preciso conocerlo. En la mayoría de los casos, el programador tiene la responsabilidad de interactuar con los usuarios del programa y estudiar sus requerimientos con el propósito de plasmarlos en el programa. El usuario puede desconocer totalmente la mecánica de la programación y expresar en palabras llanas lo que le gustaría que el programa hiciera. El programador deberá estudiar las propuestas del usuario y analizar su factibilidad y conveniencia antes de empezar a modificar el código fuente del programa.
6. ¿En qué consiste la elaboración de un algoritmo?
Consiste en diseñar la solución al problema planteado en forma de algoritmo, abordarlo en forma sistemática aplicando técnicas de programación estructurada y diseño descendente. El programador puede utilizar los diagramas de flujo o pseudocódigo para diseñar la lógica del programa. En esta etapa se puede consultar al usuario para preguntarle si esa propuesta lo satisface, en caso contrario presentar otra. El algoritmo le permite al programador estudiar los pasos que el programa recorrerá para llegar a la solución más adecuada. Esta etapa es muy necesaria cuando el problema a resolver es complicado o requiere de la participación de varios programadores.
7. ¿Qué se hace en la fase de codificación?
Es el proceso de conversión de las instrucciones en un lenguaje de programación. Este código fuente se compila o traduce para que la computadora lo pueda ejecutar. Muchos programadores se dirigen directamente a esta etapa pensando en ahorrar tiempo y esfuerzo pero en ocasiones es todo lo contrario porque no comprenden cabalmente el problema y terminan ofreciendo una solución que no convence al usuario.
8. ¿En qué consiste la depuración?
No importa qué tan bien se entienda el problema, ni tampoco lo bien que se haya diseñado el algoritmo, tampoco lo experto que se sea en un lenguaje de programación, casi siempre el programa contendrá errores. En esta etapa se ejecuta el programa para detectar y corregir sus errores. Entre más grande sea el programa mayor es la posibilidad de que ocurran los errores. Algunos serán fáciles de identificar y otros representarán un dolor de cabeza. Una vez que el programador haya corregido todos los errores encontrados, es importante presenciar la ejecución del programa por el usuario para constatar que ya no se presentarán éstos. En ocasiones esta etapa puede consumir más tiempo que la propia codificación. Entre mejor esté escrito el programa será más fácil depurarlo.
9. Liste los tipos de errores que se pueden encontrar en la depuración.
Los errores encontrados pueden ser de compilación (son fáciles de detectar y corregir, corresponden al incumplimiento de las reglas sintácticas del lenguaje, tales como instrucciones mal tecleadas o incompletas), de ejecución (ocurren mientras el programa se está ejecutando debido a operaciones no permitidas
10. ¿En qué consiste la verificación e implantación de un programa?
El programador prueba el programa para asegurarse que produce la información requerida, que aunque esté libre de errores puede requerir modificaciones hasta su puesta a punto final. Aquí se requiere la participación activa del usuario para constatar que el programa le proporciona la información que necesita y en el formato que la desea. Hay ocasiones que el programador no detecta errores en cuanto a la utilización del programa debido a su experiencia con las computadoras pero habrá usuarios que teclearán datos incorrectos o presionarán teclas que no correspondan y el programa debe ser capaz de detectarlo e indicarlo. Es lo que se llama programación a prueba de tontos.
11. ¿Qué es la documentación de un programa?
Es necesaria una documentación interna con comentarios breves y oportunos a lo largo del código que permita ayudar a su comprensión y rápida aclaración; también se requiere de una documentación externa, basada en la descripción completa desde los algoritmos, diagramas de flujo, funcionamiento y manual de operación del programa tanto del aspecto técnico como del
aspecto educativo para el usuario.
12. ¿Cuál es la importancia del mantenimiento?
Con el paso del tiempo pueden surgir variantes al descubrir errores en el programa o al modificarlo para adecuarlo a las nuevas necesidades por lo que es necesario llevar a cabo las actualizaciones al programa. El mantenimiento de los programas garantiza su permanencia con el paso del tiempo. En esta etapa se hace imprescindible la utilización de una buena documentación del sistema para que el responsable del mantenimiento lleve a cabo eficientemente su labor. Al modificar el sistema también deben modificarse los manuales para que reflejen las actualizaciones, ya que un manual desfasado no ayuda en mucho.
13. Defina el concepto de algoritmo.
Un algoritmo es un método para resolver un problema mediante una serie de datos precisos, definidos y finitos. El diseño de algoritmos requiere creatividad y conocimientos profundos de la programación. Un algoritmo debe ser preciso e indicar el orden de realización de cada paso; debe estar definido, esto es si se lleva a cabo dos veces un algoritmo se debe obtener el mismo resultado cada vez; debe ser finito, aunque el número de operaciones no se conoce de antemano ya que dependerá de los datos del problema, el algoritmo debe terminar en algún momento. Un algoritmo debe describir tres partes: entrada, proceso y salida.
La palabra algoritmo se deriva del nombre latinizado del matemático árabe Mohamed Ibn Al Kow Rizmi, el cual escribió sobre los años 800 y 825 su obra Quitad Al Mugabala, donde se recogía el sistema de numeración hindú y el concepto del cero. Fue Fibinacci, el que tradujo la obra al latín y el inicio con la palabra: Algoritmi Dicit.
14. ¿Qué permite llevar a cabo el algoritmo?
El lenguaje algorítmico es aquel por medio al cual se realiza un análisis previo del problema a resolver y encontrar un método que permita resolverlo. El conjunto de todas las operaciones a realizar y el orden en que se deben efectuarse, se le denomina algoritmo.
15. ¿Cuáles son los pasos para la resolución de un problema por algoritmo?
1) Diseño de algoritmo, que describe la secuencia ordenada de pasos que conducen a la solución de un problema dado. (Análisis del problema y desarrollo del algoritmo).
2) Expresar, el algoritmo como un programa de lenguaje de '.*"! programación adecuado. (Fase de codificación.)
3) Ejecución y validación del programa por la computadora.
16. Las principales recomendaciones que haría a una empresa sobre la documentación de su sistema.
17. ¿Considera de más importancia a los lenguajes de programación que los algoritmos?
En la ciencia de la computación y en la programación, los algoritmos, suelen ser más importantes que los lenguajes de programación o las computadoras. Un lenguaje de programación es tan solo un medio
18. ¿Qué es un diagrama de flujo?
Es la representación gráfica de un algoritmo y de la secuencia que deben ejecutarse las instrucciones. Debe ser claro, conciso, esquemático, y sobre todo, independiente del lenguaje de programación.
...