ELISA VISO G. Y CANEK PELÁEZ V.
INTRODUCCIÓN A LAS CIENCIAS DE LA COMPU COMPUTAC TACIÓN IÓN CON JAVA
FACULTAD
DE CIENCIAS,
UNAM
2007
Esta obra aparece gracias al apoyo del proyecto PAPIME PE-100205
Introducción a las ciencias de la computación con JAVA 1ª edició edición, n, 200 20077 Diseño Diseñ o de portada: Laura Uribe Uribe
©Universidad Nacional Autó ©Universidad Autónoma noma de México México,, Facultad de Ciencias Circuito Circu ito exterio exterior. r. Ciudad Ciudad Unive Universitar rsitaria. ia. México 045 04510 10
[email protected] ISBN: 978-970-32-4268-9
Impreso y hecho en México
´Indice general 1. Int Introducci roducci´ o ´ on n 1.1. Conceptos generales . . . . . . . . 1.2. Historia . . . . . . . . . . . . . . 1.3. Sistemas num´ericos . . . . . . . . 1.4. La arquitectura de von Neumann 1.5. 1.5. Ej Ejeecu cucci´ on de programas . . . . . 1.6. Caracter´ısticas de Java . . . . . .
. . . . . .
1 2 3 6 13 25 27
2. El proceso del software 2.1. ¿Qu ¿Qu´´e es la programaci´ programaci´ on? . . . . . . . . . . . . . . . . . . . . . . . 2.2. Dise˜ no orientado a obje bjetos . . . . . . . . . . . . . . . . . . . . . . .
29 29 41
2.3.
Dise˜ no estructurado . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
3. Clases y ob jetos 3.1. Tarjetas de responsabilidades . . . . . . . . . . . . . . . . . . . . . 3.2. 3.2. Prog Progra rama maci ci´´on en Java . . . . . . . . . . . . . . . . . . . . . . . . . 3.3. Expresiones en Java . . . . . . . . . . . . . . . . . . . . . . . . . . .
55 55 62 90
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
4 neajnoejd 4..1.MaM oedecacd adeennaass yenex Japvraes. io . n. e.s . . . . . . . . . . . . . . . . . . . 9999 4. 4.2. 2. Im Impl plem emen enta taci ci´´on de una base de datos . . . . . . . . . . . . . . . . . 104 4.3. 4.3. Un Unaa clase lase Menu Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 5. Datos estructurados 141 5.1. La clase para cada registro . . . . . . . . . . . . . . . . . . . . . . . 142 5.2. La lista de registros . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 6. Herencia 6.1. 6.1. Ex Exte tens nsi´ i´ on de clases . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2. Arreglos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3. Aspec pectos principales de la herencia . . . . . . . . . . . . . . . . . .
167 167 171 189