Escolar Documentos
Profissional Documentos
Cultura Documentos
ana.zambrano@epn.edu.ec
12/10/2016
12/10/2016
12/10/2016
Elemento de
Evaluacin
% Nota
% Nota
Bimestre Bimestre
I
II
Deberes,
consultas y/o
exposiciones
Deberes/consultas breves.
10%
10%
15%
15%
Prueba Prctica
25%
Prueba Terica
Examen
25%
Proyecto
25%
25%
25%
25%
100%
100%
12/10/2016
22 personas
5 grupos
En los grupos
deben haber por
lo menos 1 de
1era matrcula
3 grupos de 4
2 grupos de 5
12/10/2016
NOMBRE
12/10/2016
Se cre como una herramienta de programacin para Set-topbox para el Green-Project de Sun Microsystem.
Desarrollaron
un
cdigo
neutro
que
no
dependa
del
12/10/2016
Sencillo
Orientado a Objetos
Distribuido
Interpretado
Robusto
Seguro
Arquitectura neutra
Multithread (multihilo)
12/10/2016
Distribuido:
Desarrollado para trabajar en un entorno conectado en red.
Proporciona libreras y herramientas para que los programas
puedan ser distribuidos.
Interpretado:
Traduce cdigo fuente a cdigo intermedio.
Robusto:
No se interrumpe fcilmente.
Evita sobre escribir o corromper memoria mediante punteros.
Manejo de excepciones.
PhD. Ana Mara Zambrano V.
Seguro:
Aplicaciones seguras ya que no acceden a zonas delicadas de
memoria o de sistema.
Arquitectura neutra:
El cdigo es compilado a un fichero objeto de formato
independiente de la arquitectura de la mquina en que se
ejecutar.
Multi-hilo:
Ejecucin de varias tareas en forma simultnea.
Proporciona una serie de clases que facilitan su utilizacin.
Mejor rendimiento interactivo y mejor comportamiento en
tiempo real.
PhD. Ana Mara Zambrano V.
12/10/2016
Programa Java
API Java
Mquina Virtual de Java
Plataforma
Java
10
12/10/2016
escribir,
aplicaciones.
probar,
implementar
ejecutar
applets
11
12/10/2016
12
12/10/2016
Compilador javac
Analiza la sintaxis del cdigo fuente.
Anlisis sintctico: Estructura de las lneas de cdigo.
Anlisis semntico: El significado de la lnea programada.
Si no existen errores genera bytecodes.
Interprete != Compilador
PhD. Ana Mara Zambrano V.
Intrprete JVM
Ejecuta bytecodes creados por el compilador.
Los bytecodes tiene extension .class.
13
12/10/2016
Intrprete y Compilador
Un Intrprete es un traductor
que toma el programa fuente
y lo traduce y ejecuta lnea a
lnea.
Basic, Java, Smalltalk.
Un
Compilador
de
un
programa que traduce los
programas
escritos
en
lenguaje de alto nivel a
lenguaje mquina.
C, C++, Pascal, Fortran,
Cobol.
Programa Fuente
Programa Fuente
Intrprete
Compilador
Traduc.y ejec.
Lnea a lnea
Programa Objeto
PhD. Ana Mara Zambrano V.
14
12/10/2016
soporte para:
Diseo
Programacin
Documentacin
Verificacin
15
12/10/2016
16
12/10/2016
Preparacin de entorno
Descargar el paquete.
Instalar de JDK.
Instalar Eclipse.
JRE (JVM, Libreras)
JDK (Compilador, generador
De cdigo, debugger)
Preparacin de entorno
17
12/10/2016
Preparacin de entorno
Java: http://docs.oracle.com/javase/8/
Creacin de un proyecto
Codificacin
Depuracin
Ejecucin
18
12/10/2016
19
12/10/2016
20
12/10/2016
21
12/10/2016
22
12/10/2016
23
12/10/2016
24
12/10/2016
10100
111.
JVM
Compilador
Programa .java
Programa .class
Programa
25
12/10/2016
javac
Cdigo-fuente
Compilador
Bytecodes
CdigoIntermedio
Leer
instruccin
Ejecutar
instruccin
Mquina
Virtual
(Intrprete)
PhD. Ana Mara Zambrano V.
Palabras reservadas
Sensible a
maysculas/minsculas.
Soporta comentarios.
Emplea identificadores,
variables y constantes.
26
12/10/2016
Tipos de Datos:
27
12/10/2016
Tipos de datos:
Primitivos
Lgico Boolean
Texto Char
Referencia
<tipo> <identificador>;
28
12/10/2016
Tipos de datos:
Ejemplo
Tipos de datos:
Ejemplo
int a = 2; // a=2
double a = 2; //a = 2.0
int a = 4.56; // Error
int a = (int) 4.56; // a= 4
double a = 2/3; // a = 0.0
double a = 2/3.0; //a= 0.6666
double a = (double) 2/3; //a= 0.6666
29
12/10/2016
Ejemplo
String numero = 5; //Error
String numero = Integer.toString(5); //OK
String numero = + 5; //OK
Ejemplo
30
12/10/2016
Operadores aritmticos
SMBOLO
FUNCIN
Suma
Resta
Divisin
>
Mayor que
=
<
Multiplicacin
Equivalente
Menor que
PhD. Ana Mara Zambrano V.
31
12/10/2016
Operadores de asignacin:
SMBOLO
FUNCIN
RESULTADO
+=
a+=b
a=a+b
-=
A-=b
a=a-b
/=
a/=b
a=a/b
*=
a*=b
%=
a%=b
a=a*b
SMBOLO
FUNCIN
&
|
^
AND
OR
XOR
NOT
32
12/10/2016
Signos de puntuacin:
Nomenclatura:
DIMENSION_FIGURA
33
12/10/2016
IF
IF
34
12/10/2016
IF
IF
35
12/10/2016
IF
IF
36
12/10/2016
SWITCH
SWITCH
37
12/10/2016
SALTOS DE LAZOS
38
12/10/2016
39
12/10/2016
Lazos o Bucles
WHILE
40
12/10/2016
WHILE
ERROR COMN
41
12/10/2016
DO - WHILE
FOR
42
12/10/2016
FOR
43
12/10/2016
ANIDAMIENTO DE LAZOS
Clasificacin de Arreglos
44
12/10/2016
Inicializacin de Arreglos
45
12/10/2016
46
12/10/2016
ERROR
47
12/10/2016
Ejemplo de un Array
a[2]
5.25,
a[3]
7.45,
a[4]
48
12/10/2016
49
12/10/2016
50
12/10/2016
51
12/10/2016
52
12/10/2016
Tipo de
retorno
Nombre
de la
funcin
Argumentos
de entrada
PhD. Ana Mara Zambrano V.
Llamada
a la
Funcin
Funcin
PhD. Ana Mara Zambrano V.
53
12/10/2016
Funcin
Llamada
a la
Funcin
Llamada
a la
Funcin
54
12/10/2016
ERROR ???
55
12/10/2016
56
12/10/2016
Caractersticas
57
12/10/2016
Caractersticas
Ejemplos
58
12/10/2016
Ejercicios de Papel
Caractersticas
59
12/10/2016
Ejemplo
1. Clculo de la edad.
2. Generacin del
correo.
3. Presentacin de la
persona en
impresin
Ejemplo
60
12/10/2016
Ejemplo
Uniendo el cdigo
Para unir todo el mtodo miejemplo ser el encargado llamar a todas
las funciones y dar el orden lgico de ejecucin.
PhD. Ana Mara Zambrano V.
Ejemplo
61
12/10/2016
Ejercicios de Papel
Crear una funcin que retorne las horas a las que equivale la cantidad
de das ingresada como parmetros.
62