C++ Y Java
José Luis López Goytia
(elaboración: 2010; última revisión: 2011)
TEMA
PÁG.
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
Aspectos metodológicos
1. Criterios de calidad del software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Pruebasde caja negra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Ciclo de desarrollo de sistemas (método de cascada) . . . . . . . . . . . . . . . . . . . . .
4. Concepto de compilador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
9
12
20
Programando en lenguaje C
5. Un primer acercamiento al desarrollode software . . . . . . . . . . . . . . . . . . . . . . . . .
6. El paradigma de la programación estructurada . . . . . . . . . . . . . . . . . . . . . . . . . .
7. Los primeros elementos para codificar en lenguaje C . . . . . . . . . . . . . . . . . . . . . .
8. Condicionales en lenguaje C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9. Ciclos en lenguajeC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10. Arreglos en lenguaje C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11. Subrutinas en lenguaje C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12. Apuntadores . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
40
51
64
71
82
86
91
Programando en Java
13. Enfoque de la programación orientada a objetos . . . . . . . . . . . . . . . . . . .
14. ¿Cómo funciona Java? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15. Creación de una clase sencilla en Java . . . . . . . . . . . . . . . . . . . . . .. . . . . . .
16. El uso de múltiples clases en Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17. Arreglos en Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18. Herencia y polimorfismo en Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19. Composición en Java . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .
96
101
107
115
121
125
137
Bibliografía . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
141
Programación básica en C y Java (elaboró: José Luis López Goytia)
1 / 141
INTRODUCCIÓN
Este material está dirigido para estudiantes que comienzan su carrera eninformática o disciplinas
afines. Parte del supuesto que no han tomado ningún curso de programación y en un futuro se harán
profesionales del área.
Por ello se fomentan en primera instancia los aspectos conceptuales, que normalmente se dejan de
lado en materiales de este tipo. En la segunda parte se desarrollan los aspectos básicos de lenguaje C,
los cuales tienen un enlace natural con los fundamentosde Java, que se abordan en la tercera parte.
Todos los programas fueron probados con herramientas reconocidas y gratuitas: el compilador Dev C++
para el caso de C y el entorno NetBeans para el caso de Java. Bajo esta estructura se pretende dar un
camino natural a fin de abordar los lenguajes C y Java bajo un enfoque metodológico claro.
En el caso de la UPIICSA, abarcaría la parte central de lasmaterias de de Lenguajes de
Programación I y Lenguajes de Programación III de las carreras de Ingeniería en Informática y
Licenciatura en Ciencias de la Informática. Se espera que para próximas actualizaciones esas materias
se conserven con otros nombres.
Finalmente, hay que advertir los alcances del presente trabajo para no crear falsas expectativas. No
tiene el propósito de abarcar...
Regístrate para leer el documento completo.