2. “AÑO DEL BUEN SERVICIO CIUDADANO”
TRABAJO DE INVESTIGACIÓN
INGENIERÍA DE SISTEMAS Y TELEMÁTICA.
ASIGNATURA: “LABORATORIO DE PROGRAMACION II”.
PROFESOR: MARCO AURELIO PORRO CHULLI
INTEGRANTE: ROMERO JULCA KARIN YENINA
SAAVEDRA GARCIA JHERSI ANALI.
VILCHEZ CRUZADO YAKELINE
CICLO: V
AULA: 402
SECCION: “B”
2017
3. “El ingeniero de sistemas es el puente
entre el problema a resolver y cómo se
transforma en una solución”
4. OOP con Java
La historia de Java No ves que
todavía no
termino de
lavarla ?
Oye,
pasame la
ropa
1992
Proyecto "Green"
Sistema
Operativo
"Star7"
1993
No se logra
industria de
vender a la
TV interactiva
1994
Navegador "WebRunner"
1ra applet :
"Duke"
saludando
1995
Oak Java
HotJavaWebRunner
5. Autor : Ing. Manuel Sánchez
Chero
1 - 1
Java es un lenguaje de
programación y la
primera plataforma
informática creada por
Sun Microsystems en el
año 1995.
Java se ejecuta en más de 850
millones de ordenadores
personales de todo el mundo y
en miles de millones de
dispositivos, como dispositivos
móviles y aparatos de
televisión, entre otros.
Es la tecnología que
permite el uso de
programas, como
herramientas, juegos y
aplicaciones de
negocios.
Java concepto:
6. • Orientado al objeto (tendencia en boga)
• Simple (similar a c, sin complejidades)
• Multiplataforma (Windows, PowerMac, Unix)
• Robusto (hace chequeos, elimina punteros)
• Recolección de basura automática
• Bibliotecas estándar
• Realmente portable en un 100%
• Facilidades para programación en redes
8. OOP con Java
Características de Java
Entorno rico Arquitectura neutral
OS/2
Macintosh
Windows95
Windows NT
Solaris
HP/UX
OSF
Linix
Optimo para InternetInterpretado y de alto
rendimiento
(opcionalmente compilado)
W W W
1 - 5
9. OOP con Java
Características de Java
JAVA ES MEJOR MÁS POR LO QUE NO TIENE, QUE POR LO QUE TIENE !!
GoTo
Variables globales
Asignación de memoriaPunteros
1 - 6
10. OOP con Java
Características de Java
Conversión de
tipos de datos
Tipos de datos
dependientes de
la plataforma
#PreprocesadorArchivos
de cabecera #
#
1 - 7
11. Lo que provee
Clases de núcleo
Clases para applets
Clases de Entrada/Salida
Clases para manejo de redes
Clases para manejo de GUI
1 - 8
applet Java
Página HTML
Navegador
Web
compatible con
Java
12. Características de Java
Comparación
Recolecció
n
JAVA SMALLTALK PERL C C++
Simple Si Si Regular Regular No
Orientado a objetos
Robusto
Seguro
Interpretado
Dinámico
Portable
Neutral
Multihilo
Recolección de basura
Exceciones
Si Si Si No Regular
Si Si Si No Si
Si Regular Si No Si
Si Si Si No No
Si Si Si No No
Si Regular No Regular Regular
Si Regular Si No No
Si
Si
No
Si
Si
No
No
No
No
No
Si
Alto
Si
Medio
Si
Medio
No
Muy Alto
Si
Muy Alto
13. Características de Java
La Arquitectura Neutral de Java
( *.java) El mismo para cada plataforma
Compilador Uno para cada plataforma
( *.class ) El mismo para cada plataforma
Uno para cada plataforma
Intérprete
Windows
95
Windows
NT
Unix
Mac OS
Solaris OS/2
1 - 10
Java Byte Code
Código fuente
14. • Para manipular datos necesitamos
operadores
• Cada operador está asociado con uno o más
datos, llamados operandos
• Los operadores pertenecen a una de las
siguientes categorías:
• unario: asociado con 1 operando
• binario: asociado con 2 operandos
• ternario: asociado con 3 operandos
• Los operandos tienen que ser del tipo
correcto
• Operadores aritméticos
• Operadores relacionales
• Operadores lógicos
• Operadores especiales
16. • Es posible usar más que un
operador en una expresión:
int resultado = 2 + 4 * 3;
• El resultado de la expresión podría
ser ambiguo:
(2 + 4) * 3 = 6 * 3 = 18
2 + (4 * 3) = 2 + 12 = 14
• Para resolver ambigüedad, Java
utiliza prioridad y asociatividad
Prioridad Operadores Significado
1 +, - signo
2 *, /, % multiplicación, división,
resto
3 +, - adición, sustracción
4 = asignación
• Los operadores no se evalúan al mismo tiempo
• Java tiene la siguiente prioridad de evaluación
de los operadores:
17. • Operador de concatenación:
String saludo = “Hola” + “ Jefe”;
Sytem.out.println(saludo); // “Hola Jefe”
• Operador de concatenación puede unir una cadena a
cualquier otro tipo o literal:
double sueldo = 1003.87;
String mensaje = “su sueldo es ” +
sueldo;
String deletrear = ‘S’ + “ como sevilla”;
• ¡Uno de los operandos tiene que ser un String!
String badString = 13 + ‘S’;
18. Categoría Abreviado No abreviado
+
=
binario a += b a = a + b
-
=
binario a -= b a = a – b
*
=
binario a *= b a = a * b
/
=
binario a /= b a = a / b
%
=
binario a %= b a = a % b
• Java ha heredado operadores de
incremento y decremento de C y C++
• ¡Es la única forma de cambiar el valor
de una variable sin asignación!
Categoría Abreviado No abreviado
+
+
unario ++a, a++ a = a + 1
-
-
unario --a, a-- a = a - 1
19. Categoría Operandos Significado
=
=
binario enteros, reales igual
!= binario enteros, reales distinto
> binario enteros, reales mayor
>
=
binario enteros, reales mayor o igual
< binario enteros, reales menor
<
=
binario enteros, reales menor o igual
Categoría Operandos Significado
&
&
binario boolean Y lógica
|
|
binario boolean O lógica
^ binario boolean O exclusiva
! unario boolean NO