Metodologías de Programación

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

Unidad I Unidad II

METODOLOGÍAS DE
PROGRAMACIÓN
Programación Orientada a
Objetos (POO)
SESIÓN

05
Ing. Ernesto Nicho Córdova
[email protected]
www.usat.edu.pe
www.usat.edu.pe
Presentación inicial
• Prender cámara Web (Todas
las clases al inicio) • Marcar asistencia

www.usat.edu.pe
Propósito de la sesión

Objetivo
Resultado de Aprendizaje UNIDAD 01
Reconoce los
conceptos
Construye programas de
Logro de la asignatura
fundamentales de la computadora en Java con
Programación Interfaces Gráficas de
Competencias de
Construye programas de
Orientada a Objetos. Usuario mediante la computadora con interfaz perfil de egreso
aplicación de los gráfica de usuario, mediante
fundamentos de la La asignatura Metodologías
la utilización de la de Programación, que
programación orientada a metodología y un lenguaje
objetos corresponde al área de
de programación orientada estudios Específicas,
a objetos. contribuye al logro del perfil
de egreso, específicamente
a las competencias:
• CE3: DESARROLLO DE SOFTWARE
• CG2: RESOLUCIÓN DE
PROBLEMAS CON RIGOR
CIENTÍFICO

3 www.usat.edu.pe
Contenidos
Java

Tipos de aplicaciones en Java

Clases en Java

Atributos en Java

Métodos en Java
4 www.usat.edu.pe
Lenguaje de programación Java
• Sun Microsystems empezó a desarrollar Java con el objetivo de crear un lenguaje
independiente de la plataforma.
• Su uso inicial fue para el desarrollo de electrónica de consumo (dispositivos
electrónicos inteligentes como televisores, videos, equipos de música, etc.).
• El proyecto original se denomino Green.
• En agosto de 1991 nació un nuevo lenguaje orientado a objetos, denominado OAK.
En 1995 pasó a llamarse Java.
• Sun lanzó el primer JDK 1.0 (kit de desarrollo de Java) en 1996. La primera versión
comercial fue la JDK 1.1 lanzada a principio del año siguiente.
• En Diciembre de 1998, Sun lanzó el JDK 1.2 (luego paso a llamarse Java2). y el
nombre "J2SE" (Java 2 Platform, Standard Edition), reemplazó a JDK para distinguir
la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2
Platform, Micro Edition).
• En el 2010 fue adquirida por Oracle
• Han seguido saliendo nuevas versiones
5 www.usat.edu.pe
¿Qué es Java?

• Es un lenguaje de programación orientada a objetos que permite


desarrollar aplicaciones portables, es decir que sean independientes de
la plataforma donde se corran.

• Al contrario que los compiladores tradicionales, que convierten el código


fuente en instrucciones a nivel de máquina, el compilador java traduce
el código fuente java en un código intermedio denominado bytecode o J-
code que luego serán interpretados por la máquina virtual java (JVM)
para ejecutar el programa.

6 www.usat.edu.pe
Proceso de compilación de Java
• Es independiente de la plataforma, no son ejecutables y no se compilan

• El compilador Java traduce el código fuente


en un código intermedio denominado
bytecode o J-code .

• El bytecode se puede ejecutar en cualquier plataforma, lo


único que se requiere es que la plataforma posea el
interprete adecuado (JVM) que se descargan de internet.

• La Máquina Virtual Java (JVM) interpreta el Bytecode para ejecutar el programa. Gracias a ello son
menos pesados ya que no tienen que incluir código y librerías propias del sistema.
7 www.usat.edu.pe
Tipos de aplicación en java
a) Aplicaciones de consola: Son programas independientes al igual que
los creados con los lenguajes tradicionales que se ejecutan en entorno
consola como DOS y no usan GUI.
b) Aplicaciones gráficas: Aquellas que utilizan clases con capacidades
gráficas (como awt y swing por ejemplo). Utilizan controles y se
programa en base a eventos.
c) Applet: Son programas Java pensados para ser colocados dentro de
una página web.
d) Servlets: Son aplicaciones que se ejecutan en un servidor de
aplicaciones web y que como resultado de su ejecución resulta una
página web.

8 www.usat.edu.pe
Kit de desarrollo de Java - JDK VERSIONES DE JDK
•Java SE 18
•Java SE 17
• Contiene todas las clases que se necesitan para desarrollar •Java SE 16
•Java SE 15
programas Java, además contiene herramientas de •Java SE 14
•Java SE 13
compilación (javac.exe), de ejecución (Máquina Virtual •Java SE 12
•Java SE 11
Java: JVM) (java.exe), de depuración (jdb.exe), de •Java SE 10
•Java SE 9
documentación (javadoc.exe), etc.. Por lo que para •Java SE 8 (8u211 and later)
desarrollar programas en Java, se necesita obtener el JDK, •Java SE 8 (8u202 and earlier)
•Java SE 7
el cual esta disponible de forma gratuita en internet. •Java SE 6
•Java SE 5
Versión actual •Java SE 1.4
•Java SE 1.3
https://www.oracle.com/java/technologies/downloads/ •Java SE 1.2
•Java SE 1.1
•JRockit Family
Versiones anteriores: •Java SE Tutorials
•JDK 1.3 Documentation
https://www.oracle.com/java/technologies/downloads/archive/ •JDK 1.4.2 Documentation

9 www.usat.edu.pe
EDICIONES DE JAVA [4]
• Java EE: La Java Platform Enterprise Edition, permite
desarrollar y ejecutar aplicaciones para el entorno
empresarial.
• Java SE: La Java Platform Standard Edition, permite el desarrollo de
aplicaciones de escritorio y servidores. Básicamente, es la edición
estándar por el que todo aprendiz inicia. Además, es obligatorio tenerla
instalada si quieres utilizar las demás ediciones.
• Java ME: La Java Plattform Micro, proporciona un ambiente robusto y flexible para aplicaciones que
se ejecutan en dispositivos móviles. Los dispositivos móviles para los que fue diseñada esta edición
de Java incluyen productos de consumo como teléfonos celulares, PDAs, o tablets. Pero además, a
otros dispositivos especializados como sensores y microcontroladores, entre otros más que se
utilizan en el Internet de las cosas.
• Java FX: no es una edición de Java, sino una familia de tecnologías para la creación de RIAs (Rich
Internet Applications) o Aplicación de Internet Enriquecida. La familia de tecnologías que incluye la
denominación JavaFX son Java FX Script y Java FX Mobile, entre otros productos.

10 www.usat.edu.pe
Creación de clase usando Java y Netbeans
• Crear una aplicación de consola en java que permita hallar el área de un
rectángulo, dado su base y altura.
1er. Análisis: Identificación de objetos con sus atributos y métodos
Objeto Atributos Métodos
Rectángulo base Calcular el área
altura
2do. Diseño: Diagrama de Clases - UML:

11 www.usat.edu.pe
Creación de un paquete

Nombre del paquete

12 www.usat.edu.pe
POO - Clases en Java

Nombre de la clase (primera


letra en mayúsculas)

Ubicación del archivo

Nombre del paquete en donde se


ubicará la clase Rectángulo

13 www.usat.edu.pe
POO - Clase Rectangulo en Java
Paquete de la clase
Especificador de acceso de la
clase (sin modificador es por
defecto o friendly)
Nombre de la clase

Palabra reservada para


Visibilidad private default protected public
indicar que es una clase
Desde la misma Clase X X X X

Subclase en el mismo paquete X X X

Desde cualquier clase (no subclase) en el mismo paquete X X X

Desde una subclase en otro paquete X X

Desde cualquier Clase (no subclase) en otro paquete X

14 www.usat.edu.pe
POO – Atributos de la clase

Especificador de acceso de la
clase (sin modificador es por
defecto o friendly) Nombre del atributo

Tipo de atributo

15 www.usat.edu.pe
POO – Métodos de la clase
Tipo de dato del método. Sino
retorna valor se coloca void

Especificador de acceso de la
clase (sin modificador es por
defecto o friendly) Nombre del método

Cuerpo del método. Si


retorna valor se coloca
return, caso contrario
cuando es void, no se
coloca nada

16 www.usat.edu.pe
POO – Objeto en Java
Importar la clase de
otro paquete

Nombre de objeto o
Tipo de objeto a instancia
crear (clase)

Nombre del método


Mensaje que se constructor. En Java se llama
da para que igual que la clase
objRectangulo
acceda a los
atributos

Mensaje que se da para


Palabra reservada para que objRectangulo ejecute
crear nuevo objetos los métodos
17 www.usat.edu.pe
Conclusiones
• Las 2 metodologías más conocidas e implementadas son las metodologías de
programación estructurada (año 60’s) y la metodología de programación orientada
a objetos (año 70’s).
• La metodología de programación estructurada se centra en el proceso y trabaja los
datos separados de éstos; mientras que la orientada a objetos se centra en los
objetos y los datos y procesos los mantiene encapsulados.

Próxima sesión
• Examen teórico

18 www.usat.edu.pe
Referencias
• [1] R. Rodríguez, E. Sosa, y Á. Prieto, Programación Orientada a objetos. 2011.
• [2] L. Joyanes, Fundamentos de programación. Algoritmos, estructura de datos y
objetos, 4a ed. Madrid: McGraw-Hill, 2008.
• [3] P. Deitel y H. Deitel, Como programar en Java, 10a ed. México: Pearson
Educación, 2016. [6] Departamento de Formación, Fundamentos de la
programación en Java. INSA, 2017.
• [4] G. Nieva, “Versiones y ediciones de Java.”, d.CodinGames, mar. 09, 2019.
https://dcodingames.com/versiones-y-ediciones-de-java/ (consultado abr. 03,
2022).

19 www.usat.edu.pe
Ing. Ernesto Nicho Córdova
[email protected]

http://www.facebook.com/usat.peru

https://twitter.com/usatenlinea

https://www.youtube.com/user/tvusat

https://plus.google.com/+usateduperu

www.usat.edu.pe

También podría gustarte