Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 74

Ingeniería de Soporte de TI

Semestre V

ING. CESAR RIVERA PORTUGAL www.senati.edu.pe


JAVA FOUNDATIONS (ORACLE)
INSTRUCTOR :
ING. CESAR RIVERA PORTUGAL

www.senati.edu.pe
EL OBJETIVO TAREA DE APRENDIZAJE 1
Al término de la sesión síncrona el estudiante estará en condiciones de :
✓ Realizar la introducción a los tipos de datos y desarrollo de software en Java.
Utilizando los diversos manuales, según su configuración de software en Java

➢ Fuente : Manual de Java

www.senati.edu.pe
Acerca del curso de Java
✓Realizar la introducción a los tipos de datos y
desarrollo de software en Java.
✓Implementar las clases de bibliotecas y métodos en
Java.
✓Crear Sentencias de decisión, bucles, clases, matrices
y excepciones.

www.senati.edu.pe
Una breve historia de Java
✓ Java es más que un lenguaje de programación, es una tecnología muy completa y
considerada como la opción número uno para muchos de los desarrollos
empresariales al día de hoy.
✓ Java nace a principios de los años 90, creado por James Gosling, con el objetivo de
crear un lenguaje de programación que se utilizara en la nueva generación de
dispositivos inteligentes.
✓ Se intentó utilizar C++ y extenderlo, sin embargo, resultó complicado este lenguaje y
James Gosling decidió crear un nuevo lenguaje llamado OAK, posteriormente se
cambió el nombre a Java (cuenta la leyenda que decidieron escoger el nombre de Java
debido al café que acostumbraban a beber, Java es un tipo de café proveniente de
Asia).
www.senati.edu.pe
Una breve historia de Java
✓ Cualquiera que haya sido el origen del nombre, Java es al día de hoy un nombre que
todo aquel que utiliza una computadora tiene presente, ya sea por su máquina virtual
de Java, o algún plug-in de Java, y esto se debe a que muchas aplicaciones instaladas
en nuestra computadora utilizan a Java como lenguaje de programación.
✓ El éxito de Java radicó en la posibilidad de instalar un componente, conocido como
Applet, en un navegador Web, y con el boom de internet fue posible extender este
concepto a cualquier página Web y comenzar a ejecutar aplicaciones Java en
cualquier parte del mundo.
✓ Al pasar los años, el éxito de Java, no solamente en internet sino en la creación de
sistemas empresariales, hizo que Oracle pusiera los ojos en esta tecnología, y
finalmente en 2009 fuera adquirido por esta mega empresa de software.
www.senati.edu.pe
Una breve historia de Java

www.senati.edu.pe
Una breve historia de Java

www.senati.edu.pe
Una breve historia de Java

www.senati.edu.pe
Una breve historia de Java

www.senati.edu.pe
Una breve historia de Java

www.senati.edu.pe
Una breve historia de Java

www.senati.edu.pe
El lenguaje Java tiene las siguientes
características generales
Orientado a Objetos

➢ A diferencia de lenguajes estructurados (como el lenguaje C), Java define clases


para ordenar, clasificar y modelar la información de los sistemas de información,
cualquiera que este sea.

➢ Los objetos agrupan estructuras encapsuladas y contienen tanto sus datos como
los métodos (o funciones) que manipulan esos datos.

www.senati.edu.pe
El lenguaje Java tiene las siguientes
características generales
Simple

➢ Por simplicidad nos referimos a que Java utilizó varias de las características de
lenguajes como C y C++, eliminando las cuestiones que consideró más complejas.

➢ Algunas características son la herencia simple, manejo de la memoria, entre


muchas más, que iremos viendo a lo largo del curso.

www.senati.edu.pe
El lenguaje Java tiene las siguientes
características generales
Distribuido

➢ Java proporciona una colección de clases para su uso en aplicaciones de red, que
permiten abrir conexiones con servidores o clientes remotos, de manera que
podemos tener aplicaciones instaladas en distintos servidores o equipos, y aún así
acceder a esos componentes Java de manera remota.

www.senati.edu.pe
El lenguaje Java tiene las siguientes
características generales
Multi-hilos
➢ Java permite ejecutar varias tareas a la vez, en el cual cada subproceso es un
proceso más ligero que si se creara un nuevo proceso desde cero, a este
concepto se le conoce como threads y una de las mayores ventajas es que
muchas de las tareas de APIs avanzadas de Java consideran de manera
automática el uso de threads para la ejecución de muchos de los procesos que se
utilizan en la vida real.
➢ Así que en variados escenarios obtendremos estos beneficios de manera
automática
www.senati.edu.pe
El lenguaje Java tiene las siguientes
características generales
Seguro

➢ La Java Virtual Machine (JVM) no permite que nuestra aplicación utilice recursos
fuera del espacio y recursos asignados, de esta manera, muchas de las
aplicaciones Java son más seguras que si se ejecutara código fuera de la caja de
Java (JVM).

www.senati.edu.pe
El lenguaje Java tiene las siguientes
características generales
Independiente de Plataforma

➢ Java tiene independencia de plataforma al crear un código intermedio, que


conocemos como Bytecode.
➢ Este código puede ser ejecutado en cualquier plataforma o sistema operativo.
➢ De aquí viene el dicho "write once - run everywhere“ (escribir una vez-ejecutar
donde sea), ya que haremos el esfuerzo de escribir el código en una plataforma,
pero una vez creado es posible ejecutar la aplicación en múltiples plataformas,
trayendo muchos beneficios tanto para el programador como para las empresas.
www.senati.edu.pe
Configuración de Java

www.senati.edu.pe
Configuración de Java

www.senati.edu.pe
Proceso de desarrollo de software

www.senati.edu.pe
¿Qué hace mi programa?
✓ ¿Para qué se usa el lenguaje de programación Java?

✓ Java es un lenguaje de programación muy transferible que se usa en plataformas y


diferentes tipos de dispositivos, desde smartphones hasta televisores inteligentes.
✓ Se usa para crear aplicaciones móviles y web, software empresarial, dispositivos de
Internet de las cosas (IoT), juegos, macrodatos, aplicaciones distribuidas y basadas en
la nube, entre otros tipos.
✓ Estos son algunos ejemplos específicos del mundo real de las aplicaciones que se
programan con Java.

www.senati.edu.pe
¿Qué hace mi programa?

¿Para qué se usa el lenguaje de programación Java?

✓ Java es un lenguaje de programación muy transferible que se usa en plataformas y


diferentes tipos de dispositivos, desde smartphones hasta televisores inteligentes.
✓ Se usa para crear aplicaciones móviles y web, software empresarial, dispositivos de
Internet de las cosas (IoT), juegos, macrodatos, aplicaciones distribuidas y basadas en
la nube, entre otros tipos.
✓ Estos son algunos ejemplos específicos del mundo real de las aplicaciones que se
programan con Java.
www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos
✓ La programación orientada a objetos establece un equilibrio entre la importancia de
los procesos y los datos, mostrando un enfoque más cercano al pensamiento del ser
humano.
✓ Se introduce un aspecto novedoso respecto al anterior paradigma: la herencia,
facilitando el crecimiento y la mantenibilidad.
✓ Las bases de la programación orientada a objetos son:
➢ Abstracción
➢ Encapsulación,
➢ Modularidad y jerarquización.
www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos

La abstracción

✓ Es un proceso mental de extracción de las características esenciales, ignorando los


detalles superfluos.

✓ Resulta ser muy subjetiva dependiendo del interés del observador, permitiendo
abstracciones muy diferentes de la misma realidad

www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos
La encapsulación

✓ Es ocultar los detalles que dan soporte a un conjunto de características esenciales de


una abstracción.

✓ Existirán dos partes, una visible que todos tienen acceso y se aporta la funcionalidad, y
una oculta que implementa los detalles internos.

www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos
La modularidad

✓ Es descomponer un sistema en un conjunto de partes. Aparecen dos conceptos muy


importantes: acoplamiento y cohesión.

➢ El acoplamiento entre dos módulos mide el nivel de asociación entre ellos; nos
interesa buscar módulos poco acoplados

➢ La cohesión de un módulo mide el grado de conectividad entre los elementos que los
forman; nos interesa buscar una cohesión alta
www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos
La jerarquía

✓ Es un proceso de estructuración de varios elementos por niveles.

✓ La programación orientada a objetos implementa estos cuatro conceptos con los


siguientes elementos: clases y objetos, atributos y estado, métodos y mensajes,
herencia y polimorfismo.

www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos
Clases y Objetos
Clases

✓ Una clase describe las estructuras de datos que lo forman y las funciones asociadas
con él.
✓ Una clase es un modelo con el que se construyen los objetos.
✓ Las clases asumen el principio de encapsulación, se describe una vista pública que
representa la funcionalidad de la misma, y una vista privada que describe los detalles
de implementación.
www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos
Clases y Objetos
Objetos
✓ Un objeto es un ejemplar concreto de una clase, que se estructura y comporta según
se definió en la clase, pero su estado es particular e independiente del resto de
ejemplares.
✓ Al proceso de crear un objeto se le llama generalmente instanciar una clase.

✓ Una clase es el único bloque de construcción, y por lo tanto, en una aplicación Java
sólo hay clases; no existen datos sueltos ni procedimientos.
www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos

ATRIBUTOS Y ESTADO

✓ Un atributo es cada uno de los datos de una clase que la describen; no incluyen los
datos auxiliares utilizados para una implementación concreta.

✓ El estado de un objeto es el conjunto de valores de sus atributos en un instante dado.

www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos

MÉTODOS Y MENSAJES

✓ Un método define una operación sobre un objeto.

✓ En general, realizan dos posibles acciones: consultar el estado del objeto o


modificarlo.

✓ Los métodos disponen de parámetros que permiten delimitar la acción del mismo.
www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos

MÉTODOS Y MENSAJES

Nos podemos encontrar con diversos tipos de métodos:


✓ Consultan o modifican un atributo, normalmente nos referenciaremos a ellos como:
getters & setters
✓ Realizan operaciones sobre el conjunto de atributos, calculando valores o realizando
modificaciones
✓ Inicializan los atributos al principio del ciclo de vida, o liberan los recursos al final del
ciclo; nos referiremos a ellos como constructores o destructores
www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos

MÉTODOS Y MENSAJES

✓ Un mensaje es la invocación de un método de un objeto.


✓ Podemos decir que un objeto lanza un mensaje (quien realiza la invocación) y otro lo
recibe (el que ejecuta el método).
✓ Podemos rescribir que una clase es la descripción e implementación de un conjunto
de atributos y métodos.

www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos

HERENCIA Y POLIMORFISMO
✓ La herencia es una característica que permite a las clases definirse a partir de
otras, y así reutilizar su funcionalidad. A la clase padre se le llama superclase, clase
base..., y a la hija subclase, clase derivada....
✓ El polimorfismo es la capacidad de que un mismo mensaje funcione con diferentes
objetos. Es aquél en el que el código no incluye ningún tipo de especificación sobre el
tipo concreto de objetos sobre el que se trabaja. El método opera sobre un conjunto
de posibles objetos compatibles.

www.senati.edu.pe
¿Qué es una variable?
✓ Cuando se habla de Variable en Java se hace referencia a un contenedor de datos que
almacena los valores durante la ejecución del programa Java.
✓ Dentro de este contenedor se le asigna a cada variable un tipo de dato que funciona
para designar el tipo y la cantidad de valor que cada variable puede contener.

www.senati.edu.pe
.

www.senati.edu.pe
.

www.senati.edu.pe
.

www.senati.edu.pe
.

www.senati.edu.pe
.

www.senati.edu.pe
.

www.senati.edu.pe
.

www.senati.edu.pe
¿Qué es una variable?
¿En qué consiste cada variable de Java?

Variable local: esta es una variable que se declara dentro del cuerpo de un método.

Variable de instancia: esta variable de Java se define sin la palabra clave STATIC, si no
como fuera de una declaración de método. Son variables específicas de objetos, por eso
se conocen con este nombre.

Variable estática: esta variable se inicia una sola vez, justo cuando se inicia la ejecución
del programa. Es la variable que debe iniciarse primero, especialmente antes de iniciar
una variable de instancia.
www.senati.edu.pe
¿Qué es una variable?

Las variables en Java


Veamos en esta ocasión como funcionan en Java las variables.

✓ La declaración.

✓ Inicialización.

✓ Reasignación.

www.senati.edu.pe
¿Qué es una variable?

Declarar una variable en Java


Para declarar una variable en Java, primero debemos especificar el tipo de dato que va a
contener.
Después, le tenemos que dar un nombre.

Con esto, he creado un contenedor (variable) para un dato de tipo int (número entero).
Sin embargo, solo la he creado. Ahora, tengo que inicializar esta variable.
www.senati.edu.pe
¿Qué es una variable?
Inicializar una variable en Java
✓ Inicializar una variable es la acción de darle un primer valor cuando no tiene ninguno.
✓ Para inicializar una variable en Java, hay que utilizar el operador de asignación «=» y
darle un valor que se corresponda con el tipo de dato de la declaración.
✓ La inicialización, se la doy en la línea 4, dándole el valor entero de 17.
✓ Probemos de imprimirlo en la consola con un print().

www.senati.edu.pe
¿Qué es una variable?

Declaración e inicialización de una variable en la misma línea

✓ Se puede también declarar e inicializar una variable todo a la vez en una misma línea.

www.senati.edu.pe
¿Qué es una variable?
Reasignar valores a una variable en Java
✓ Reasignar valores a variables, es la acción de cambiar un valor de una variable,
cuando ya tiene uno.
✓ Esto hace que el dato anterior desaparezca y sea reemplazado por el nuevo.
✓ Para reasignar valores a una variable, debes hacerlo de la siguiente forma:

www.senati.edu.pe
¿Qué es una variable?
Reasignar valores a una variable en Java
✓ El resultado en la consola es 50. Inicialmente, el valor de «numero1» vale 17, pero en
la segunda línea, se le reemplaza por otro, 50.

✓ Así pues, el flujo de ejecución normal (como se ejecuta el programa) de Java va de la


línea 1 a la última. Por lo que para cuando llamamos a imprimir a la variable en la línea
5, el valor de la variable es 50.

www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
Conversión entre tipos de dato

www.senati.edu.pe
Entrada del teclado

www.senati.edu.pe
PARTE PRACTICA
HT-01 Realizar la introducción a los tipos de datos y desarrollo de software en
Java
HO-01 Programación básica.
HO-02 Concepto de algoritmos.
HO-03 Programación secuencial.

www.senati.edu.pe
www.senati.edu.pe

También podría gustarte