Figura 1.1. Proceso de informacin en una computadora.
Figura 1.3. Organizacin fsica de una computadora.
UC UAL CPU Figura 1.2. Organizacin fsica de una computadora. Figura 1.4. Dispositivo de salida (Impresora HP Color LaserJet 2600n). Ejecucin Cuando un programa se ejecuta (realiza, funciona) en una computadora, se dice que se . Figura 1.5. Computadora porttil digital. . . . 325 999 998 997 3 2 1 0 Direcciones Contenido de la direccion 997 Figura 1.6. Memoria central de una computadora. Tabla 1.1. Unidades de medida de almacenamiento. En la memoria principal se almacenan: Los datos enviados para procesarse desde los dispositivos de entrada. Los programas que realizarn los procesos. Los resultados obtenidos preparados para enviarse a un dispositivo de salida. Microprocesador Figura 1.8. Organizacin fsica de una computadora con un microprocesador. Unidad central de proceso Figura 1.7. Unidad central de proceso. Figura 1.9. Memorias auxiliares: Tarjeta compact flash (izquierda), memoria flash USB (centro) y disco duro (derecha). Comparacion de la memoria central y la memoria externa La memoria central o principal es mucho ms rpida y cara que la memoria externa. Se deben transferir los datos desde la memoria externa hasta la memoria central, antes de que puedan ser procesados. Los datos en memoria central son: y desaparecen cuando se la computadora. Los datos en memoria externa son y no desaparecen cuando se la computadora. Tabla 1.2. Caractersticas medias de una computadora portatil ( ). Tabla 1.4. Mapas de bits. Tabla 1.5. Mapas de vectores. Tabla 1.3. Tipos enteros reales, en C++. Figura 1.10. Resolucin de un problema. Figura 1.11. Datos locales y globales. Figura 1.12. Un programa procedimental. La programacin estructurada mejora la claridad, fiabilidad y facilidad de mantenimiento de los programas; sin embargo, para programas grandes o a gran escala, presentan retos de difcil solucin. Figura 1.13. Organizacin tpica de un programa orientado a objetos En el paradigma orientado a objetos, el programa se organiza como un conjunto finito de obje- tos que contiene datos y operaciones (funciones miembro en C++) que llaman a esos datos y que se comunican entre s mediante mensajes. Figura 1.14. Representacin de objetos en UML (Lenguaje Unificado de Modelado). subclase superclase Persona Carro Carro Avin Figura 1.15. Representacin de clases en UML. Figura 1.17. Herencia de clases en UML. Perro Jugador de Baloncesto Figura 1.16. Representacin de clases en UML con atributos y mtodos. SOFTWARE Figura 1.18. Relacin entre programas de aplicacin y programas del sistema. u Figura 1.19. Ejecucin de un programa. Multiprogramacin Mtodo de ejecucin de dos o ms programas concurrentemente utilizando la misma computa- dora. La UCO ejecuta slo un programa pero puede atender los servicios de entrada/salida de los otros al mismo tiempo. Tabla 1.6. Sistemas operativos ms utilizados en educacin y en la empresa. La multiprogramacin utiliza proceso concurrente con una CPU; el multiproceso utiliza proceso simultneo con mltiples CPUs. Figura 1.21. Intrprete. Figura 1.22. La compilacin de programas. Figura 1.20. Proceso de transformacin de un algoritmo en pseudocdigo en un programa ejecutable. Figura 1.23. Fases de la compilacin. Figura 1.24. Ejecucin de un programa. Figura 1.25. Fases de ejecucin de un programa. IMPORTANTE: Pagina oficial de Bjarne Stroustrup Bjarne Stroustrupo, diseador e implementador del lenguaje de programacin C++ es la refe- rencia fundamental y definitiva para cualquier estudiante y programador de C++. Sus obras 11 son lectura y consulta obligada. Su sitio web personal de AT&T Labs Researchs debe ser el primer sitio favorito que le recomendamos visite con cierta frecuencia. El sitio es actualizado con frecuencia por Stroustrup y contiene gran cantidad de informacin y una excelente seccin de FAQ ( ). Figura 1.26. Caractersticas de C y C++. Figura 1.27. Representaciones grficas de objetos, clases y herencia en UML 2.0.