3. Programación Se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos: El desarrollo lógico del programa para resolver un problema en particular. Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina. Prueba y depuración del programa. Desarrollo de la documentación. 04/02/2011 3
7. DEFINICIONES Programas del sistema son los programas necesarios para que el computador tenga capacidad para trabajar. Ejemplo de Software del Sistema son los Sistemas Operativos, que son el conjunto de programas que controlan el funcionamiento del hardware y nos ofrecen un modo sencillo de acceso al computador. Programas de traducción son los programas encargados de interpretar o traducir al lenguaje entendible por el computador los programas escritos en cualquier otro lenguaje Programas de aplicación son los programas que indican al computador cómo realizar tareas específicas para el usuario. 04/02/2011 5
8. ¿Cómo está constituido un programa? En la asignatura de manejo de técnicas de programación sólo desarrollaremos programas de aplicación. Un programa está constituido por el conjunto de instrucciones ordenadas lógica y secuencialmente que orientan la resolución de un determinado problema. Recordemos que en nuestro caso particular, se trata de problemas que puedan ser expresados numéricamente 04/02/2011 6
9. Instrucciones son órdenes que se le dan al computador para que ejecute una tarea específica. ¿Qué son las instrucciones? Las instrucciones que constituyen el programa deben ser elaboradas mediante un lenguaje de programación 04/02/2011 7
10. ¿qué es un lenguaje de programación? ¿y un computador? Lenguaje de programación es una notación para escribir programas, mediante la cual nos comunicamos con el computador para que reciba y ejecute las instrucciones contempladas en dicho programa. http://es.wikipedia.org/wiki/Historia_de_los_lenguajes_de_programaci%C3%B3n Un computador es un dispositivo electrónico que recibe un conjunto de datos de entrada, los procesa de acuerdo a las instrucciones del programa y genera determinados resultados o información, con gran capacidad de almacenamiento de los datos y elevada velocidad de cálculo 04/02/2011 8
11. DATOS INFORMACIÓN PROGRAMAS procesa datos de acuerdo a las instrucciones del programa gran capacidad de almacenamiento y elevada velocidad de cálculo 04/02/2011 9
12. ¿Qué es un algoritmo? algoritmo Es un conjunto finito de pasos en secuencia que indican como se resuelve un determinado problema. Propiedades de los algoritmos estructurales a) Número finito de pasos sin ambigüedades. b) Numeración de cada paso en orden secuencial c) La acción a realizar se indica con un verbo o con un gráfico. d) Condicionado a las estructuras básicas de la programación estructurada. e) Eficiente (menor número de pasos pero lo más claro posible) 04/02/2011 10
13. Un primer ejemplo de algoritmo El siguiente algoritmo calcula el área y el perímetro de un rectángulo Datos de entrada: b y a (base y altura) Datos de salida: ar y pe (área y perímetro) Procesos: ar = b*a, pe = 2*(b + a) Análisis resumido del problema Inicio Leer base y altura (b, a) ar = b*a Pe = 2*(b + a) Escribir “Área del rectángulo: ”, ar Escribir “Perímetro del rectángulo: ”, pe Fin http://video.google.com/videoplay?docid=7367388825627567883# 04/02/2011 11
14. Actividad Material de apoyo: http://es.wikipedia.org/wiki/Aritm%C3%A9tica http://www.it.uc3m.es/tsps/DisenoDeAlgoritmos.pdf Nota: minimiza la presentación para ver la presentación del diseño de algoritmos. Realiza el algoritmo para calcular la suma, resta, multiplicación y división de dos números 04/02/2011 12
15. Descripción y análisis del problema Programa en un lenguaje de programación Diseño del algoritmo El rol del algoritmo en la resolución de problemas La resolución de un problema en computadora requiere como paso previo el diseño de un algoritmo que especifique el procedimiento para resolver el problema. Es decir, antes de codificar un programa se requiere diseñar el algoritmo. 04/02/2011 13
16. EJEMPLO ESQUEMA DE LAS FASES DE UN SISTEMA DE INFORMACION (ciclo de vida de un software) 04/02/2011 14
17. El objetivo general de la asignatura de Manejo de Técnicas de Programación Lo más importante es aprender a desarrollar lalógica Desarrollar en el estudiante la capacidad de resolver cualquier problema de tipo algorítmico, utilizando la lógica de programación y las herramientas tanto de Hardware como de Software que la computadora puede proporcionar, independientemente del lenguaje de programación que se use. 04/02/2011 15