UNIDAD 1
Lenguaje de Programacin Java
Material de trabajo autnomo 1
PROGRAMACIN ORIENTADA A OBJETOS
Instrucciones
Para pasar a la siguiente diapositiva haz clic en el botn .
Cuando haya un ejercicio que resolver, este botn est inactivo. Si quieres volver a revisar las diapositivas anteriores, tienes que utilizar la pestaa Contorno o Miniat.
Cada vez que necesites hacer un alto en la explicacin, haz clic en el botn , y cuando quieras continuar, haz clic en el botn .
En la pestaa Notas podrs encontrar el texto del audio de cada diapositiva.
PROGRAMACIN ORIENTADA A OBJETOS
Lee con atencin
Relaciona Contrasta y
complementa
Indicaciones
Para un estudio eficaz, te recomendamos que sigas las siguientes recomendaciones:
Elabora Realiza la tarea y
participa en el foro
PROGRAMACIN ORIENTADA A OBJETOS
Logros de la sesin
Al finalizar este MTA, estars preparado para:
Describir la sintaxis del lenguaje Java
Utilizar el lenguaje Java para escribir programas bsicos utilizando el mtodo main()
PROGRAMACIN ORIENTADA A OBJETOS
Temario
PROGRAMACIN ORIENTADA A OBJETOS
Observa el siguiente vdeo:
Motivacin
PROGRAMACIN ORIENTADA A OBJETOS
Java
TEMA 1
Qu es Java y como trabaja?
PROGRAMACIN ORIENTADA A OBJETOS
1. Definicin de Java
Java es un lenguaje de programacin orientado a objetos, desarrollado por Sun Microsystems a principios de los aos 90
Fuente: Wikipedia
PROGRAMACIN ORIENTADA A OBJETOS
2. Quin esta detrs de Java?
Java si bien fue creado por Sun Microsystems, fue adquirido por Oracle en el ao 2009.
Lea el siguiente artculo
PROGRAMACIN ORIENTADA A OBJETOS
3. Cmo Trabaja?
1
Source
Documento de
cdigo fuente
utilizando el
lenguaje Java.
2
Compiler
El compilador
chequea los
posibles
errores y no
compila hasta
que todo este
correcto.
3
Output
(code)
El compilador crea un nuevo
documento codificado en Java
bytecode. Cualquier dispositivo
que es capaz de ejecutar java
debe poder interpretar dicho
archivo y ejecutarlo. El bytecode
compilado es independiente de la
plataforma.
4
Virtual
Machines
Virtual Java
Machine
(Software).
Este lee y
ejecuta el
bytecode.
PROGRAMACIN ORIENTADA A OBJETOS
3. Historia de Java
http://oracle.com.edgesuite.net/timeline/java/
PROGRAMACIN ORIENTADA A OBJETOS
Reflexiona un momento
Qu otros lenguajes orientados a objetos como Java usted conoce?
En que versin se encuentra actualmente Java?
Por qu cree Java se ha posicionado como el lenguaje de preferencia a nivel empresarial?
Cree Ud. que la compra por parte de Oracle beneficia a Java y le depara un gran futuro?
PROGRAMACIN ORIENTADA A OBJETOS
Anatoma
TEMA 2
De una clase Java
PROGRAMACIN ORIENTADA A OBJETOS
1. Anatoma de una Clase
PROGRAMACIN ORIENTADA A OBJETOS
2. Qu herramientas necesito para escribir una clase?
Necesitas un Java Development Kit (JDK)
Siga el siguiente screencast para saber como descargarlo e instalarlo
Necesitas una herramienta integradora para construir cdigo (IDE)
Siga el siguiente screencast para descargarlo e instalarlo.
PROGRAMACIN ORIENTADA A OBJETOS
3. Proceso para crear una clase
Abrir el IDE
Crear un nuevo proyecto siguiendo estas instrucciones: File New Java Project
PROGRAMACIN ORIENTADA A OBJETOS
3. Proceso para crear una clase
Completar los datos del proyecto y clic en Finish.
PROGRAMACIN ORIENTADA A OBJETOS
3. Proceso para crear una clase
El proyecto creado se visualiza de esta manera
PROGRAMACIN ORIENTADA A OBJETOS
3. Proceso para crear una clase
Creamos una clase as
PROGRAMACIN ORIENTADA A OBJETOS
3. Proceso para crear una clase
Completamos los datos de la Clase y Finish
PROGRAMACIN ORIENTADA A OBJETOS
3. Proceso para crear una clase
El resultado es el siguiente.
PROGRAMACIN ORIENTADA A OBJETOS
Ejemplo
Complete el siguiente cdigo para la clase creada anteriormente e identifique las partes mencionadas de una clase.
PROGRAMACIN ORIENTADA A OBJETOS
Reflexiona un momento
Como puede observar el IDE le permite crear el cdigo fuente con asistencia. Los errores, palabras reservadas, son mostradas con colores diferentes. Con cierta experiencia podra hacerlo usted con un notepad.
Cundo cree se realiza el proceso de compilacin?
Dnde cree estn los archivos que contienen los bytecode y tienen extensin .class? Sugerencia: Por el explorador de windows busque la carpeta de su proyecto y localice los .class
PROGRAMACIN ORIENTADA A OBJETOS
Main
TEMA 3
Qu podemos hacer en el mtodo
Main?
PROGRAMACIN ORIENTADA A OBJETOS
1. Qu podemos hacer en el mtodo main?
Sentencias: declaraciones, asignaciones, llamadas a mtodos, etc. int x = 3; String name = Joe; x = x * 17; System.out.println(x is + x); double d = Math.random(); //esto es un comentario
PROGRAMACIN ORIENTADA A OBJETOS
1. Qu podemos hacer en el mtodo main?
Loops: for y while while (x> 12){ x = x -1 ; } for (int x=0; x < 10; x = x +1) { System.out.print(x is now + x); }
PROGRAMACIN ORIENTADA A OBJETOS
1. Qu podemos hacer en el mtodo main?
Condicionales: if/else If ( x == 10) { System.out.println(x must be 10); } else { System.out.println(x isnt 10); } If ( (x
PROGRAMACIN ORIENTADA A OBJETOS
Reflexiona un momento
Te parece la sintaxis comprensible?
Has podido correlacionar esta sintaxis con otra parecida a un lenguaje que has utilizado anteriormente?
Has notado que los bloques son entre {}
Las lneas termina con ;
Has observado que las clases como String y System empiezan con maysculas?. Este es un estndar.
Has observado que variables y tipos como int empiezan en minsculas. Este es un estndar.
PROGRAMACIN ORIENTADA A OBJETOS
Ejercicios
PROGRAMACIN ORIENTADA A OBJETOS
1. Ejemplo de un While Loop
Usando el mismo proyecto y paquete. Solo aade una nueva clase llamada Loopy
El cdigo fuente puedes copiarlo de aqu.
PROGRAMACIN ORIENTADA A OBJETOS
2. Vamos a probar condicionales en Java
Crea en el mismo proyecto y mismo paquete la clase IfTest
El cdigo fuente puedes copiarlo de aqu.
Aade otra clase IfTest2 y copia el siguiente cdigo.
PROGRAMACIN ORIENTADA A OBJETOS
3. La cancin de la Cerveza
Crea en el mismo proyecto y mismo paquete la clase CancionCerveza
El cdigo fuente puedes copiarlo de aqu.
PROGRAMACIN ORIENTADA A OBJETOS
4. Fabrica de Frases
Crea en el mismo proyecto y mismo paquete la clase FabricaDeFrases
El cdigo fuente puedes copiarlo de aqu.
PROGRAMACIN ORIENTADA A OBJETOS
Conclusiones
Si bien el lenguaje Java es un programa orientado a Objetos hasta ahora no hemos hecho nada orientado a objetos, slo hemos trabajado en el mtodo main() para conocer la sintaxis.
El IDE nos ahorra el tener que compilar clase por clase. Al grabar el cdigo fuente inmediatamente genera el .class
PROGRAMACIN ORIENTADA A OBJETOS
Si quieres conocer ms
Te invito a leer ms sobre estos temas de los siguientes libros
PROGRAMACIN ORIENTADA A OBJETOS
Preguntas Si, luego del estudio del MTA, tienes dudas sobre alguno de los temas, ingresa al Aula Virtual y participa en el foro de dudas acadmicas de la unidad
PROGRAMACIN ORIENTADA A OBJETOS
Contina con el siguiente material
PROGRAMACIN ORIENTADA A OBJETOS EPE COPYRIGHT UPC 2011
Material producido por los docentes del curso de Investigacin de mercados - EPE
Edicin: TICE
PROGRAMACIN ORIENTADA A OBJETOS
Bibliografa
Flanagan David (2005) Java in a Nutshell, 5th Edition http://shop.oreilly.com/product/9780596007737.do SIERRA, Kathy (2005) Head First Java, 2nd Edition http://shop.oreilly.com/product/9780596009205.do