:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I.

Slides:



Advertisements
Presentaciones similares
TECNICATURA UNIVERSITARIA EN INFORMATICA
Advertisements

Aprenda Java Introducción. Existen 3 tipos de programación:
Definición de Clases y Variables de referencia.
PROGRAMACION ORIENTADA A OBJETOS
Abstracción de Datos Funciones.
Fundamentos de la programación orientada a objetos
Introducción a la Orientación a Objetos
Programación Orientada a Objetos (P.O.O.)
La Programación Orientado a Objetos
POO Santiago, Mayo 2004 TRABAJO DE INVESTIGACIÓN POO Programación Orientada a Objetos CENAFOM Carolina Bravo V. Jaime Jofré B.
Tipo de Dato Abstracto Tipos de datos:
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
Informática II Prof. Dr. Gustavo Patiño MJ
UNIVERSIDAD LATINA (UNILA) INTRODUCCION A LA PROGRAMACIÓN
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
PROGRAMACION ORIENTADA A OBJETOS
DESCRIPCION DEL PROBLEMA
Oracle, orientado a objetos
Algoritmo y Estructura de Datos I
POO (Programación Orientada a Objetos)
U NIDAD III P ROGRAMACIÓN O RIENTADA A O BJETOS (POO) Facilitadora: Ing. Patricia Gómez.
METODOLOGIA DE LA PROGRAMACION
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Funciones en lenguaje C
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Tema 10: Interfaces Antonio J. Sierra.
Semana 5 Subprogramas..
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Fundamentos de Programación
Sara Isabel Osorio Alacraz Ana Isabel Vallejo Grisales
Programación orientada a objetos. La programación orientada a objetos es un conjunto de normas, que se basan en la idea de construir un software de forma.
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
Programación Orientada a Objetos
Algorit moAlgorit mo An á lisisAn á lisis Argumen toArgumen to Asignación Asociación Cometar ioCometar io Compilación Constan teConstan te Definición.
Programación Orientada a Objetos (P.O.O.)
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
Facultad de Ingeniería
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
TEMA 9: DIAGRAMA DE CLASE EN UML
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Programación Orientada a Objeto
PROGRAMACION ORIENTADA A OBJETOS
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Curso de Java Introducción al Paradigma Orientado a Objetos Prof. Ing. Guido Acosta.
Introducción a la Programación Orientada a Objetos (POO)
INTRODUCCION A LA PROGRAMACION
Elaboración de algoritmos usando lógica de programación
Ing. Esp. Ricardo Cujar. Programación Orientada a Objetos  Modelo de desarrollo de software.  Modo de pensar del hombre y no de la máquina.  Abstracción.
DIAGRAMA DE CLASES.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Para aplicaciones.   Una variable es un espacio de memoria en donde se almacenan datos 1. VARIABLES.
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
La Programación Orientado a Objetos
Diagrama de Clases.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
1 Métodos. 2 Un método es un conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar mediante.
Cómo empezar Java. ¡Cómo se divide la plataforma de desarrollo de Java?  Edición estándar (JSE)  Edición empresarial (JEE)  Edición de dispositivos.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
3.6 Manejo de E/S Estructuras En la creación de soluciones para algunos problemas surge la necesidad de agrupar datos de diferente tipo o de manejar datos.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar los.
PROGRAMACION ORIENTADA A OBJETOS
Transcripción de la presentación:

:: Prof. Yeniffer Peña Introducción a JAVA Presentación Programación I

El uso de métodos evita la necesidad de repetir las mismas instrucciones de forma redundante. El uso de métodos definidos por el programador permite dividir un programa grande en un cierto número de componentes más pequeños, cada uno de los cuales con un propósito único. A esto se le llama modularizar un programa y en Java se puede lograr a través de métodos. Un método definido por el usuario es un segmento de programa que realiza determinadas tareas bien definidas. Programación I Métodos: Fundamentos Básicos

main Todo programa en java consta de uno o mas métodos, por ejemplo, uno de los métodos se debe llamar main. La ejecución del programa siempre comenzará por las instrucciones contenidas en él. Cuando se accede a un método desde alguna determinada parte del programa (cuando se invoca a un método), se ejecutan sus instrucciones. Se puede acceder a un mismo método desde varios lugares distintos del programa. Programación I Métodos: Fundamentos Básicos

Una vez que se ha completado la ejecución de un método, se devuelve el control al punto desde el que se accedió a él. Generalmente, un método procesará la información que le es pasada desde el punto del programa en donde se accede a él y devolverá un solo valor. La información se le pasa al método mediante unos identificadores especiales llamados argumentos (también denominados parámetros) y es devuelta por medio de la instrucción return. Sin embargo, algunas funciones no devuelven nada. Programación I Métodos: Fundamentos Básicos

Tiene 2 componentes principales: La primera línea y el cuerpo del método. La primera línea de la definición de un método contiene: La palabra reservada public. Luego se especifica el tipo de valor devuelto. A continuación el nombre del método. Por último y opcionalmente un conjunto de argumentos, separados por comas y encerrados entre paréntesis. Cada argumento viene precedido por su declaración de tipo. Programación I Definición de un Método: Fundamentos Básicos

Si el método no tiene o no incluye ningún tipo de argumentos deben seguir al nombre del método un par de paréntesis vacíos. Programación I Definición de un Método: En líneas generales, la primera línea se puede escribir así: argumentos formales public tipo_de_dato Nombre_Metodo (tipo arg1, tipo arg2,...) Fundamentos Básicos

Los identificadores utilizados como argumentos formales son locales en el sentido en que no son reconocidos fuera del método. El resto de la definición del método es el grupo de acciones que debe realizar, deben estar encerradas entre llaves { }. Debe incluir una o mas instrucciones return para devolver un valor al punto de la llamada. Programación I Definición de un Método: Fundamentos Básicos

Por ejemplo: Un método para el cálculo del factorial de un número dado. Programación I Definición de un Método: Fundamentos Básicos

crear un objeto de la clase a la que pertenece el método Para acceder o llamar al método se debe crear un objeto de la clase a la que pertenece el método y luego con el objeto acompañado del operador punto (.) se específica el nombre del método, seguido de una lista de argumentos encerrados entre paréntesis y separados por comas. Si un método devuelve algún valor puede llamarse en una sentencia de asignación, de salida ó como operando de una expresión mas compleja. Programación I Definición de un Método: Fundamentos Básicos

Por último, el sitio en un programa codificado en java para definir los métodos pueden ser los siguientes: Programación I Definición de un Método: Fundamentos Básicos

Programación I Definición de un Método: Fundamentos Básicos

:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación

Programación Orientada a Objetos Programación I Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro sino que cada uno tiene ventajas y desventajas. También hay situaciones donde un paradigma resulta mas apropiado que otro.

Programación Orientada a Objetos Programación I Paradigmas de programación más comunes:

Programación Orientada a Objetos Programación I La Programación Orientada a Objetos es un paradigma muy poderoso que combina la descripción de los elementos en un entorno de proceso de datos con las acciones ejecutadas por esos elementos. Los mecanismos fundamentales que refuerzan el modelo Orientado a Objetos son el encapsulado, la herencia y el polimorfismo. Las clases se relacionan entre sí a través del concepto de herencia entre clases.

Programación Orientada a Objetos Programación I Cuando se escribe un programa de computadora en un lenguaje orientado a objetos, se está creando un modelo de una parte del mundo. Las partes con que se construye ese modelo son los objetos que aparecen en el dominio del problema. Los objetos en el dominio varían de acuerdo al programa que se escribe, por ejemplo en un chat serían Usuarios y Mensajes; mientras que en un juego los objetos serían Monstruos y Heroes.

Programación Orientada a Objetos Programación I El elemento fundamental de la POO es el objeto. En líneas generales, la POO gira sobre los siguientes conceptos:  Clases.  Objetos.  Atributos.  Métodos.  Abstracción.  Encapsulamiento  Herencia.  Polimorfismo

Objetos Programación I Representan cosas, simples o complejas, reales o imaginarias. Una antena parabólica es un objeto complejo y real. Un objeto profesor representa los detalles y las actividades de una persona, no es esa persona en si misma, es pues, imaginario. Una frase, un número complejo, una cuenta bancaria son representaciones de cosas intangibles. Todas son objetos.

Atributos Programación I Algunas cosas no son objetos, sino atributos, valores o características de objetos. Es decir, no todas las cosas son objetos, ni son consideradas normalmente como objetos. Algunas de ellas son simplemente atributos de los objetos como por ejemplo el color, el tamaño, la velocidad. Los atributos reflejan el estado de un objeto como la velocidad del objeto avión ó el tamaño de un objeto edificio.

Métodos Programación I Las tareas del objeto se realizan a través de métodos. Éstos, especifican la forma en que se controlan los datos de un objeto. Entre más métodos tenga un objeto más cosas podrá éste hacer. Estos métodos determinan el comportamiento de cada objeto. Factura Por ejemplo: Un método asociado a un objeto Factura pudiera ser PagarFactura, otro RevisarFacturasCanceladas, etc.

Clases Programación I Define un miembro real o una entidad abstracta. Las clases proporcionan una especie de plantilla para crear objetos, y se define en ellas el comportamiento y atributos de un grupo de objetos, por ejemplo: auto

Clases Programación I Las clases son las que contienen la especificación de los datos y los métodos que permiten manipular esos datos. Se pueden ver como estructuras (struct en Lenguaje C) definidas por el programador, que además tienen una serie de métodos que describen el comportamiento del conjunto de objetos asociados. Un objeto es una instancia o variable de una clase. Un objeto se distingue de los miembros de la clase por los valores de sus atributos, es decir su estado.

Clases Programación I Los objetos con estados similares, y con el mismo comportamiento se agrupan en clases. auto

Ejercicio 1 Programación I 1.Iniciar la aplicación BlueJ y abrir el ejemplo de nombre Figuras. 2.¿Qué representan los Rectángulos que se muestran en la pantalla? ¿Objetos o Clases? 3.Haga click derecho en el Circulo y seleccione new Circulo() del menú. ¿Qué pasó? 4.Cree otro Círculo y luego un Cuadrado. 5.Haz click derecho en uno de los tres objetos Círculos. Selecciona la opción “mostrar” desde el menú ¿Qué ha pasado? 6.Ahora ejecuta “moverDerecha” y “moverAbajo”. 7.Prueba otras opciones.

Ejercicio 1: Acerca de Métodos Programación I Las opciones del menú del objeto “circulo1” representan operaciones que pueden ser usadas para manipularlo. Éstas opciones en POO son llamadas “métodos”. Regularmente se dice que esos métodos son “invocados” o “llamados”. Algunos métodos como “moverHorizontal” necesitan más información para poder ejecutarse, ésta información es pasada como parámetros al método.

Ejercicio 1: Acerca de Atributos y Estado Programación I Un atributo representa una propiedad o característica de un objeto. Los atributos y sus valores en un momento dado, determinan el estado de un objeto. Por ejemplo, un Circulo tiene una coordenada “x”, una coordenada “y”, el “color”, el “diametro” y la “visibilidad”. Los valores que tengan los atributos del objeto determinaran la posición, color, tamaño y visibilidad del mismo, esto es, el estado del objeto.

Ejercicio 1 Programación I Inspeccione el estado de los objetos creados anteriormente: 1.Haga click derecho sobre el objeto “circulo1” y seleccione la opción “Inspect”. 2.¿Qué valores tienen los atributos de ese objeto? 3.Invoque el método moverDerecha sobre el objeto “circulo1” 4.Inspeccione nuevamente los atributos del objeto “circulo1” 5.Analice los resultados. 6.Invoque otras operaciones sobre el mismo objeto y vuelva a inspeccionar sus atributos.

Ejercicio 1: Acerca de Objetos Programación I Al inspeccionar diferentes objetos, podemos notar que los objetos de la misma clase tienen los mismos atributos. Eso significa que el tipo y nombre de esos atributos son los mismos. En cambio, objetos de diferentes clases pueden tener diferentes atributos. Por ejemplo un círculo tiene el atributo “diámetro”, mientras que un triángulo tiene atributos “ancho” y “alto”.

Ejercicio 1: Acerca de Objetos Programación I La razón es que la clase define las propiedades (atributos) y acciones (métodos) que tendrán todos los objetos de esa clase. De igual forma, todos los objetos de una misma clase tienen los mismos métodos. Los métodos son invocados sobre los objetos, y generalmente alteran el estado del objeto sobre el cual se invoca el método.

Ejercicio 2 Programación I Recree una de las imágenes siguientes usando el ejemplo de Figuras.