Tarea 1
Tarea 1
Semestre V
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
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
➢ 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.
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
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?
www.senati.edu.pe
¿Qué hace mi programa?
La abstracción
✓ 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
✓ 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
➢ 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
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.
www.senati.edu.pe
Introducción a los conceptos de programación
orientada a objetos
MÉTODOS Y MENSAJES
✓ 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
MÉTODOS Y MENSAJES
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?
✓ La declaración.
✓ Inicialización.
✓ Reasignación.
www.senati.edu.pe
¿Qué es una variable?
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?
✓ 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.
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