Cuantas Fuentes Sin Sentido
nadianarnia17 de Noviembre de 2014
26.972 Palabras (108 Páginas)264 Visitas
Introducción a la programación orientada a objetos
Msc. Olinda Velarde de Barraza
Msc. Mitzi Murillo de Velásquez
Msc. Ludia Gómez de Meléndez
Msc. Felícita Castillo de Krol Universidad Tecnológica de Panamá
Editor: Hugo Rivera Oliver e-mail: hugo rivera@pearsoned.com
Editor de desarrollo: Bernardino Gutiérrez Hernández
Supervisor de producción: José D. Hernández Garduño
PRIMERA EDICIÓN, 2006
D.R. © 2006 por Pearson Educación de México, S.A. de C.V.
Atlacomulco 500-5° Piso
Industrial Atoto
53519 Naucalpan de Juárez, Edo. de México
Cámara Nacional de la Industria Editorial Mexicana. Reg. Núm. 1031
Prentice-Hall es una marca registrada de Pearson Educación de México, S.A. de C.V.
Reservados todos los derechos. Ni la totalidad ni parte de esta publicación pueden reproducirse, registrarse o transmitirse, por un sistema de recuperación de información, en ninguna forma ni por ningún medio, sea electrónico, mecánico, fotoquímico, magnético o electroóptico, por fotocopia, grabación o cualquier otro, sin permiso previo por escrito del editor.
El préstamo, alquiler o cualquier otra forma de cesión de uso de este ejemplar requerirá también la autorización del editor o de sus representantes.
ISBN 10: 970-26-0887-2
Impreso en México. Printed in Mexico.
1 2 3 4 5 6 7 8 9 0 - 09 08 07 06
CONTENIDO
Introducción ix
Capítulo 1 Introducción a la programación 1
1.1 Lenguajes de programación ..............................................................3
1.1.1 Definición de lenguaje de programación .................................. 3
1.1.2 Tipos de lenguaje ......................................................................3
1.2 Programa ............................................................................................4
1.2.1 Definición de programa ..........................................................4
1.2.2 Tipos de Programa ..................................................................5
1.3 Procesadores de lenguajes ..................................................................6
1.3.1 Compilador ................................................................................6
1.3.2 Intérprete ....................................................................................7
1.3.3 Lenguajes interpretados.............................................................. 7
1.4 Antecedentes de la programación orientada a objetos (POO)............8
1.4.1 Definición ................................................................................9
1.5 Características de la programación orientada a objetos ..................10
1.5.1 Abstracción ..............................................................................10
1.5.2 Herencia ..................................................................................11
1.5.3 Polimorfismo ..........................................................................12
1.6 Ventajas de la programación orientada a objetos ............................12
1.7 Etapas para la solución de problemas por computadora
de acuerdo con un enfoque orientado a objetos ..............................13
1.7.1 Definición del problema o dominio del problema .................. 13
Contenido
1.7.2 Análisis orientado a objetos y diseño
orientado a objetos ..................................................................14
1.7.3 Programación ..........................................................................16 1.7.4 Documentación ........................................................................23
Capítulo 2 Elementos fundamentales de la programación 25
2.1 Tipos de datos ..................................................................................27
2.2 Identificadores ..................................................................................29
2.3 Variables y constantes ......................................................................30
2.3.1 Variables ................................................................................30
2.3.2 Constante ................................................................................30
2.4 Declaración de variables ..................................................................30
2.5 Expresiones y operadores aritméticos ............................................31
2.6 Asignación ......................................................................................33
2.7 Entrada/salida ..................................................................................33
2.7.1. Entrada ..................................................................................33
2.7.2. Salida ......................................................................................34 Problemas propuestos ..............................................................................35
Capítulo 3 Estructura fundamental de un programa
orientado a objetos 37
3.1 Formato de escritura de un algoritmo a través
de un seudocódigo ..........................................................................39
3.1.1 Reglas para la escritura del seudocódigo ................................ 39
3.2 Clase ................................................................................................40
3.2.1 Modos de acceso ....................................................................41 Problemas propuestos ..............................................................................44
3.3 Métodos ............................................................................................44
3.3.1 Definición de métodos ..........................................................45 Problemas propuestos ..............................................................................47
3.4 Objetos ............................................................................................47
3.4.1 Declaración y creación de un objeto ......................................48
3.4.2 Acceso a los elementos de un objeto ......................................49
3.5 Mensajes ..........................................................................................50
Parámetros por valor o paso por valor ............................................51 3.6 Métodos especiales ..........................................................................53
Problema resuelto ....................................................................................54 Definición o dominio del problema ................................................54 Metodología de trabajo ....................................................................54
Análisis ............................................................................................54 Problemas propuestos ..............................................................................57
Capítulo 4 Estructuras de control 59
4.1 Definición de estructuras de control ................................................61
4.2 Estructura secuencial ........................................................................61
4.3 Estructura de alternativa ..................................................................62
4.3.1 Operadores relacionales y lógicos ..........................................62
4.3.2 Jerarquía de operadores relacionales y lógicos ......................65
Problemas propuestos: ............................................................................66
4.3.3 Tipos de estructuras de alternativa ........................................66
Problema resuelto ....................................................................................70
Definición o dominio del problema ................................................70 Problemas propuestos ..............................................................................72
4.4 Estructuras repetitivas o de repetición ............................................73
4.4.1 Mientras (con condición inicial) ..........................................77
Problema resuelto ....................................................................................79 Definición o dominio del problema ................................................79
4.4.2 Hasta que (con condición final) ............................................82
4.4.3 Para ........................................................................................85
Problema resuelto ....................................................................................87 Definición o dominio del problema ................................................87
4.4.4 Estructuras de repetición anidadas .......................................... 90 Problemas propuestos ..............................................................................91
Capítulo 5 Arreglos 95
5.1 Definición de arreglo ........................................................................97
5.2 Tipos de arreglos ..............................................................................98
5.2.1 Arreglos unidimensionales ...................................................... 98
Problema resuelto ..................................................................................103
...