Al termino de la unidad, el alumno interpretará la historia y el significado algoritmo, desarrollando y aplicando dicho concepto a la vida diaria, realizará practicas breves de programación para algunos algoritmos específicos.
viernes, 21 de septiembre de 2007
Suscribirse a:
Enviar comentarios (Atom)
Introducció a la programación
Las computadoras surgierón como una herramienta que apoyaría al hombre en la solución de problemas, a un que las computadoras como cualquier herramienta no pueden tomar decisiones por sí mismas, por lo tanto, el hombre tiene que indicarle las actividades de inbdicarle la serie de actividades que tiene que realizar la computadora se llama Programador.
La serie de actividades qué tiene que realizar una computadora se denomina Programa, por lo tanto un programa se encuentra conformado por una serie de pasos, cada paso, cada paso indica una acción o actividad que tiene que realizar la computadora.
A los pasos que realiza un programa se le conoce como instrucción para hacer referencia a cada paso.
Por lo tanto se deduce que un programa se encuentra formado por una serie de instrucciones. Las instrucciones se indican en un lenguaje especial llamado Lenguaje de Programación.
Es decir, la programación es la actividad de crear programas para resolver problemas o mejorar el funcionamiento de ciertas actividades.
Algunas actividades donde se puede aplicar la programación son:
* Controlar la información que se almacena en una base de datos.
* Crear juegos de video.
* Controlar el funcionamiento de un robot.
* Controlar el funcionamiento de un automóvil.
Características de un programador:
* Creatividad
* Imaginación
* Disciplina
* Dedicación
* Estudio
Para plantear una solución utilizando la computadora se deben realizar una serie de etapas o pasos que garantizarán que la solución que se planteé sea confiable.
Programación: Es un conjunto de actividades que tiene que realizar una computadora.
Lenguaje de programación: Es un conjunto de normas que permiten escribir un programa y que este sea entendido por la computadora.
La serie de actividades qué tiene que realizar una computadora se denomina Programa, por lo tanto un programa se encuentra conformado por una serie de pasos, cada paso, cada paso indica una acción o actividad que tiene que realizar la computadora.
A los pasos que realiza un programa se le conoce como instrucción para hacer referencia a cada paso.
Por lo tanto se deduce que un programa se encuentra formado por una serie de instrucciones. Las instrucciones se indican en un lenguaje especial llamado Lenguaje de Programación.
Es decir, la programación es la actividad de crear programas para resolver problemas o mejorar el funcionamiento de ciertas actividades.
Algunas actividades donde se puede aplicar la programación son:
* Controlar la información que se almacena en una base de datos.
* Crear juegos de video.
* Controlar el funcionamiento de un robot.
* Controlar el funcionamiento de un automóvil.
Características de un programador:
* Creatividad
* Imaginación
* Disciplina
* Dedicación
* Estudio
Para plantear una solución utilizando la computadora se deben realizar una serie de etapas o pasos que garantizarán que la solución que se planteé sea confiable.
Programación: Es un conjunto de actividades que tiene que realizar una computadora.
Lenguaje de programación: Es un conjunto de normas que permiten escribir un programa y que este sea entendido por la computadora.
Metodología para la solución de problemas por medio de computadoras.
A fin de resolver un problema utilizando sistemas de cómputo, debe seguirse una serie de pasos que permiten avanzar por etapas bien definidas hacia la solución.
Estas etapas son las siguientes:
* Definición del programa.
* Análisis de los datos.
* Diseño de la solución.
* Codificación.
* Prueba y depuración.
* Documentación.
* Mantenimiento.
Definición del problema: Está dado en si por el enunciado del problema, el cual debe ser claro y complejo. Es importante que conozcamos exactamente "que se desa obtener al final del proceso"; mientras esto no se comprenda no puede pasarse a la siguiente etapa.
Análisis de los datos: Para poder definir con precisión el problema se requier que las especificaciones de entrada y salida sean descritas con detalles ya que está es un requisito para lograr una solución eficaz.
Una vez que el problema ha sido definido y comprendido, deben analizarse los siguientes aspectos:
1.- Los resultados esperados.
2.- Los datos de entrada disponibles.
3.- Herramienta a nuestro alcance para manipular los datos y alcanzar un resultado (fórmulas, tablas, accesorios diversos).
Una medida aconsejable para facilitar está etapa consiste en colocarnos en lugar de la computadora deduciendo los elementos que necesitaremos para alcanzar el resultado.
Diseño de la solución: Una computadora no tiene la capacidad para solucionar problemas más que cuando se le proporcionan los sucesivos pasos a realizar, esto se refiere a la obtención de un algoritmo que resuelva adecuadamente el problema.
Está etapa incluye la descripción del algoritmo resultante en un lenguaje natural, de diagrama de flujo o natural de programación.
Como puede verse, solo se establece la metodología para alcanzar la solución en forma conceptual, es decir, sin alcanzar la implementación en el sistema de computo.
Codificación: Se refiere a la obtención de un programa definitivo que puede ser comprensible para la máquina. Incluye una etapa que se reconoce como compilación.
Si la Codificación oroginal se realizó en papel, previo a la compilación deberá existir un paso conocido como transcripción.
Programa Fuente: Está escrito en un lenguaje de programación (PAscal, C++, Visual Fox, Visual Basic, etc.), Es entendible por el programador.
Programa Ejecutable: Está en lenguaje máquina, entendible por la máquina.
Prueba y Depuración: Una vez que se ha obtenido el programa ejecutable, este es sometido a prueba a fin de determinar si resuelve o no el problema planteado en forma satisfactoria.
Las pruebas que se le aplican son de diversas índole y generalmente dependen del tipo de problemas que se están resolviendo. Comúnmente se inicia la prueba de un programa introduciendo datos válidos, incálidos e incongruentes y observando como reacciona en cada ocasión, es decir, está etapa permite saber si el programa tiene errores.
Cuando se ejecuta un programa se pueden producir tres tipos de errores:
* Errores de compilación: Se producen normalmente por un uso incorrecto de las reglas del lenguaje de programación y suelen ser errores de sintaxis. Si existe un error de sintaxis, la computadora no puede comprender la instrucción, no se obtendrá el programa objeto y el compilador imprimirá una lista de todos los errores encontrados durante la compilación.
* Errores de ejecución: Estos errores se producen por instrucciones que la computadora puede comprender pero no ejecutar. Ejemplos típicos son: división por cero y raíces cuadradas de números negativos. En estos casos se detiene la ejecución del progrma y se imprime un mensaje de error.
* Errores lógicos: Se producen en la lógica del programa y la fuente del error suele ser el diseño del algoritmo. Estos errores son los más difíciles de detectar, ya que el programa puede funcionar y no producir errores de compilación no de ejecución, y sólo puede advertir el error por la obtención de resultados incorrectos. En este caso se debe volver a la fase de diseño del algoritmo, modificar el algoritmo, cambiar el programa fuente, compilar y ejecutar una vez más.
El proceso de depuración consiste en localizar los errores y corregirlos en caso de que estos existan. Si no existen errores, puede entenderse la depuración como una etapa de refinamiento en la que se ajustan detalles para optimizar el desempeño del programa.
Documentación: Debido a que el programa resultante en está estapa se encuentra totalmente depurado (sin errores), se procede a la utilización para resolver problemas del tipo que dio origen a su diseño.
En vista de que esta utilización no podrá ser supervida en todas las ocasiones por el programador, debe crearse un manual o guía de operación que indique los pasos a seguir para utilizar el programa.
Mantenimiento: Se refiere a las actualizaciones que deban aplicarse al programa cuando las circunstancias así lo requieran. Este programa deberá ser susceptible a ser modificado para adecuarlo a nuevas condiciones de operación.
Cualquier actualización o cambio en el programa deberá reflejarse en su documentación.
Estas etapas son las siguientes:
* Definición del programa.
* Análisis de los datos.
* Diseño de la solución.
* Codificación.
* Prueba y depuración.
* Documentación.
* Mantenimiento.
Definición del problema: Está dado en si por el enunciado del problema, el cual debe ser claro y complejo. Es importante que conozcamos exactamente "que se desa obtener al final del proceso"; mientras esto no se comprenda no puede pasarse a la siguiente etapa.
Análisis de los datos: Para poder definir con precisión el problema se requier que las especificaciones de entrada y salida sean descritas con detalles ya que está es un requisito para lograr una solución eficaz.
Una vez que el problema ha sido definido y comprendido, deben analizarse los siguientes aspectos:
1.- Los resultados esperados.
2.- Los datos de entrada disponibles.
3.- Herramienta a nuestro alcance para manipular los datos y alcanzar un resultado (fórmulas, tablas, accesorios diversos).
Una medida aconsejable para facilitar está etapa consiste en colocarnos en lugar de la computadora deduciendo los elementos que necesitaremos para alcanzar el resultado.
Diseño de la solución: Una computadora no tiene la capacidad para solucionar problemas más que cuando se le proporcionan los sucesivos pasos a realizar, esto se refiere a la obtención de un algoritmo que resuelva adecuadamente el problema.
Está etapa incluye la descripción del algoritmo resultante en un lenguaje natural, de diagrama de flujo o natural de programación.
Como puede verse, solo se establece la metodología para alcanzar la solución en forma conceptual, es decir, sin alcanzar la implementación en el sistema de computo.
Codificación: Se refiere a la obtención de un programa definitivo que puede ser comprensible para la máquina. Incluye una etapa que se reconoce como compilación.
Si la Codificación oroginal se realizó en papel, previo a la compilación deberá existir un paso conocido como transcripción.
Programa Fuente: Está escrito en un lenguaje de programación (PAscal, C++, Visual Fox, Visual Basic, etc.), Es entendible por el programador.
Programa Ejecutable: Está en lenguaje máquina, entendible por la máquina.
Prueba y Depuración: Una vez que se ha obtenido el programa ejecutable, este es sometido a prueba a fin de determinar si resuelve o no el problema planteado en forma satisfactoria.
Las pruebas que se le aplican son de diversas índole y generalmente dependen del tipo de problemas que se están resolviendo. Comúnmente se inicia la prueba de un programa introduciendo datos válidos, incálidos e incongruentes y observando como reacciona en cada ocasión, es decir, está etapa permite saber si el programa tiene errores.
Cuando se ejecuta un programa se pueden producir tres tipos de errores:
* Errores de compilación: Se producen normalmente por un uso incorrecto de las reglas del lenguaje de programación y suelen ser errores de sintaxis. Si existe un error de sintaxis, la computadora no puede comprender la instrucción, no se obtendrá el programa objeto y el compilador imprimirá una lista de todos los errores encontrados durante la compilación.
* Errores de ejecución: Estos errores se producen por instrucciones que la computadora puede comprender pero no ejecutar. Ejemplos típicos son: división por cero y raíces cuadradas de números negativos. En estos casos se detiene la ejecución del progrma y se imprime un mensaje de error.
* Errores lógicos: Se producen en la lógica del programa y la fuente del error suele ser el diseño del algoritmo. Estos errores son los más difíciles de detectar, ya que el programa puede funcionar y no producir errores de compilación no de ejecución, y sólo puede advertir el error por la obtención de resultados incorrectos. En este caso se debe volver a la fase de diseño del algoritmo, modificar el algoritmo, cambiar el programa fuente, compilar y ejecutar una vez más.
El proceso de depuración consiste en localizar los errores y corregirlos en caso de que estos existan. Si no existen errores, puede entenderse la depuración como una etapa de refinamiento en la que se ajustan detalles para optimizar el desempeño del programa.
Documentación: Debido a que el programa resultante en está estapa se encuentra totalmente depurado (sin errores), se procede a la utilización para resolver problemas del tipo que dio origen a su diseño.
En vista de que esta utilización no podrá ser supervida en todas las ocasiones por el programador, debe crearse un manual o guía de operación que indique los pasos a seguir para utilizar el programa.
Mantenimiento: Se refiere a las actualizaciones que deban aplicarse al programa cuando las circunstancias así lo requieran. Este programa deberá ser susceptible a ser modificado para adecuarlo a nuevas condiciones de operación.
Cualquier actualización o cambio en el programa deberá reflejarse en su documentación.
No hay comentarios:
Publicar un comentario