Java Inicial (20 horas)
|
|
|
- Rodrigo Morales Cano
- hace 10 años
- Vistas:
Transcripción
1 Java Inicial (20 horas) 1
2 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción e interfaces 7. Excepciones 8. Conceptos avanzados 2
3 Tema 4 Programación Orientada a Objetos (POO) en Java 3
4 Objetivos 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción e interfaces 7. Excepciones 8. Conceptos avanzados Introducción Elementos de la POO Estructura de Clase Visibilidad Declaración atributos y métodos Argumento Valor/Referencia Puntero This Sobrecarga Métodos Constructores De Acceso Comportamiento Destructores 4
5 Introducción Viene a solventar los problemas de la TAD Estructuras de Datos Operaciones para modificar dichos TADs Modelar más fielmente la realidad POO = TAD + Herencia + Interacción Propiedades Abstracción: Definir el qué pero no el cómo Encapsulación: Hacer público lo que queremos Reutilización: No re-implementar Modularización: Divide y vencerás. Acoplamiento 5
6 Elementos de la POO Clase: Idea. Definición y declaración de la estructura de datos y operaciones. Genérica. Objeto: Instancia de la clase. Idea Concreta. Atributo: Propiedades, variables de la clase. Método: Operaciones de la clase para trabajar con los atributos. Estado: Conjunto de valores de los atributos de un objeto. 6
7 Objetos Entidades que combinan estado, comportamiento e identidad. El estado: compuesto de datos, será uno o varios atributos a los que se habrán asignado unos valores concretos (datos). El comportamiento: Definido por los procedimientos o métodos con que puede operar dicho objeto, es decir, qué operaciones se pueden realizar con él. 7
8 Programa POO Conjunto de objetos, que colaboran entre ellos para realizar tareas que los hace más fáciles de escribir, mantener y reutilizar. Un objeto contiene toda la información para definirlo e identificarlo exclusivamente Respecto a objetos de otras clases. Incluso respecto a objetos de su misma clase. La comunicación entre objetos à Métodos La comunicación favorece el cambio de estado. 8
9 Clase de Objetos Las clases de objetos son los elementos básicos de la programación orientada a objetos y representan conceptos o entidades significativos de un problema determinado. Una clase viene descrita por 2 elementos: 9
10 Objetos Una clase de objetos describe las características comunes a un conjunto de objetos. Durante la ejecución de la aplicación se producirá la instanciación de esta clase, La creación de los objetos que representan cada uno de los individuos con sus características propias, es decir, valores específicos para sus atributos 10
11 Estructura de una clase en Java La sintaxis sencilla de una clase es: Definición Atributos: Todas las propiedades de la clase. Definición y/o implementación de Métodos Todas las operaciones de la clase. Regla de estilo Nombre clase primera letra en Mayúscula! class Cuenta 11
12 Ejemplo Clase Cuenta La implementación de la clase en Java se realizaría con un fichero Cuenta.java 12
13 Ejemplo Clase Cuenta La implementación de las operaciones se realiza en el interior de la definición de la clase, justo tras su declaración. 13
14 Ejemplo workspace Package com.slashmobility.oo1: clases PruebaTiempo1.java y Tiempo1.java. Contiene un ejemplo de cómo abstraer el concepto de Reloj. 14
15 Protección de Miembros El principio de ocultación de información se plasma en los lenguajes OO en diversos mecanismos de protección de los miembros de la clase. UML permite asociar tres niveles de protección diferentes a cada miembro de la clase: públicos (+). Sin ningún tipo de protección privados (-). Inaccesibles desde el exterior de la clase protegidos (#). Similares a los privados aunque se permite su acceso desde las clases descendientes 15
16 Protección de miembros En Java un miembro se etiqueta como público colocando el identificador public delante de su declaración Para los miembros privados utilizaremos el identificador private 16
17 Visibilidad de los atributos y métodos Importante para la encapsulación. Evitar el alto acoplamiento. public : Se permite el acceso a la parte pública de un objeto desde cualquier punto de nuestra aplicación protected : Se permite el acceso a la parte protegida de un objeto solamente desde la clase que lo define y de su inmediata derivada. private : Solamente se permite el acceso a la parte privada de un objeto desde la clase que lo define. 17
18 Visibilidad amiga o de paquete Los miembros no etiquetados son accesibles por parte de clases amigas. (C++) En Java se consideran amigas todas aquellas que forman parte del mismo paquete Un fichero fuente java forma en sí un paquete y por tanto todas las clases incluidas en él son amigas Las clases incluidas en varios ficheros fuente pueden agruparse en un único paquete indicando el nombre de paquete al principio de cada fichero mediante el indicador package 18
19 Visibilidad amiga o de paquete En este ejemplo, las clases Cuenta y Banco son amigas al pertenecer al mismo fichero fuente. El acceso a los atributos de los objetos de la clase Cuenta almacenados en el vector interno de Banco queda así garantizado. El atributo saldo puede mantenerse como privado puesto que existe una operación que permite obtener su valor 19
20 Protección de Clases Por protección de clases entendemos un nivel superior de la ocultación de información, a nivel de clases. Especificar que clases pueden ser utilizadas y cuales no, y por quién. Dentro de un paquete, las clases son amigas y por tanto no existen restricciones respecto a la utilización de una clase por las otras Sin embargo, desde el punto de vista del exterior, únicamente podrán ser utilizadas las clases públicas del paquete, (public) 20
21 Protección de Clases: Ejemplo Sólo una clase pública por fichero fuente En nuestro ejemplo, si queremos que la clase Cuenta pueda ser utilizada desde el exterior del fichero Cuenta.java deberemos declararla como pública 21
22 Declaración de Atributos Ámbito: Visibilidad del atributo. Tipo: Tipo de datos del atributo. Identicador: Nombre identificativo del atributo. Regla de estilo Debe comenzar por minúscula [a..z][a..z] Ejemplo: edad, nombre, fechanacimiento 22
23 Declaración de Métodos Ámbito: Visibilidad del método. Tipo: Tipo de datos que retorna el método. nombremetodo: Identificador del método. Lista de argumentos: el tipo y el nombre de cada uno de los argumentos que recibe la función. Regla de estilo El nombre del método en minúscula acelerar(), sacardinero() 23
24 Ejercicio: modelado de universidad Declarar una clase Estudiante que abstraiga el concepto de estudiante. Debe encapsular los siguientes conceptos: Nombre, edad, dni, telefono, notas de 10 asignaturas, finalizado o no de las 10 asignaturas. Operaciones para saber si el estudiante ha finalizado o no una asignatura concreta, saber la nota de una asignatura concreta y la nota media (sumar las asignaturas finalizadas / num total) Declarar la clase Universidad, que abstraiga el concepto de universidad Debe encapsular los siguientes conceptos: Contener estudiantes (clases Estudiante) Operaciones para consultar cuantos estudiantes tiene, la nota media de la universidad (media de los estudiantes / número de estudiantes). 24
25 Ejemplo workspace: En com.slashmobility.pruebapunto se puede ver cómo abstraer el concepto de punto. En com.slashmobility.pruebacirculo se muestra un ejemplo de abstracción del concepto de Circulo. 25
26 Métodos: Procedimientos vs Función Procedimiento: conjunto de sentencias agrupadas por un nombre (nombre del procedimiento) que realizar una serie de tareas (la ejecución de cada una de las sentencias) y devuelve un tipo void. Función: Similar a un procedimiento excepto que devuelve un ÚNICO valor. Este valor será retornado con la sentencia return. 26
27 Métodos: Argumentos valor y referencia Argumento por valor Permanece igual tras la llamada al método. Se genera una copia del argumento. Los datos primitivos se pasan por valor. Argumento por referencia Será modificado en el interior del método Es más eficiente para la memoria. Los datos referenciados se pasan por referencia para evitar que el sistema cree una copia. 27
28 Ejemplo workspace Package com.slashmobility.referencia: clase Referencia.java. Contiene un ejemplo de cómo evoluciona la modificación de valores a mientras pasan por métodos de clases. 28
29 Métodos: Sobrecarga En programación tradicional el nombre de los métodos debía ser diferenciable. No podíamos tener varios procedimientos o funciones con el mismo nombre. En POO se permite sobrecarga de métodos Utilizar el mismo identificador para implementar múltiples métodos. 29
30 Métodos: Sobrecarga (II) Los métodos sobrecargados DEBEN cambiar la lista de argumento Ya sea en tipo o en número Los métodos sobrecargados PUEDEN cambiar el tipo de devuelven Los métodos sobrecargados PUEDEN cambiar los modificadores de acceso Los métodos sobrecargados PUEDEN declarar nuevas excepciones lanzadas Ejercicio qué sobrecargas son correctas?: public void metodo(int x); public void metodo(int x, double y); public void metodo(int y); public void metodo(string s, int x); public int metodo(int x, double y); 30
31 Sobrecarga: Tipos Distinta clase Distintos argumentos Mismos argumentos diferente tipo 31
32 Métodos: Constructores Para crear e inicializar el objeto Métodos con el mismo nombre que la clase Son públicos No devuelven nada (ni siquiera void) Se pueden sobrecargar Tipos Por defecto: Con Argumento: Copia 32
33 Constructores: Ejemplo Inicializaremos los atributos. El nombre coincide con el de la clase. 33
34 Métodos Constructores: Sobrecarga Se pueden definir varios constructores posibles para una clase siempre que se diferencien en la lista de argumentos 34
35 Métodos Constructores por defecto Si no se proporciona ningún constructor, Java proporciona automáticamente un constructor por defecto, que no recibe argumentos y realiza una inicialización por defecto de los atributos. Una vez implementado un constructor propio por parte del programador, Java elimina dicho constructor, aunque puede ser definido nuevamente de manera explícita 35
36 Métodos: De acceso Es común que aunque los atributos sean privados podamos acceder a su valor. Para ello à Métodos getters y setters get(): Accede a una variable privada. set(): Establece un valor a una variable privada. 36
37 Métodos: De acceso / Acoplamiento Al no acceder directamente a las variables privadas evitamos acoplarnos a futuros cambios y en la implementación. No dependemos de cambios colaterales 37
38 Ejemplo Clase que calcula mi saldo en euros y pesetas saldointernacional.pesetas = 30000; Mi saldo en euros no se actualizaría!! 38
39 Métodos: Comportamiento Dan comportamiento o funcionalidad específica a los futuros objetos de la clase. 39
40 Métodos: Destructores Cuando finaliza el uso de un objeto, es frecuente la realización de ciertas tareas antes de su destrucción, principalmente la liberación de la memoria solicitada durante su ejecución. Operaciones invocadas automáticamente justo antes de la destrucción del objeto Sin embargo, en Java la liberación de memoria se realiza de manera automática por parte del recolector de basura, por tanto la necesidad de este tipo de operaciones no existe en la mayor parte de los casos 40
41 Métodos: Destructores (II) Si es necesario realizar alguna tarea no relacionada con la liberación de memoria. Salvar el estado de la clase en BDD Java permite introducir código para este fin implementando una función pública (finalize) Invocada antes de la destrucción del objeto por parte del recolector de basura. 41
42 Métodos: Destructores (III) Método encargado de eliminar la memoria dinámica creada ocupada por los atributos. Será el último en ejecutarse. En Java lo hace automáticamente el proceso de baja prioridad garbage Collector Hay que sobreescribir el siguiente método 42
43 Garbage Collector Sin embargo no sabemos en que momento será llamada dicha operación, puesto que el recolector de basura puede decidir su eliminación en un momento indeterminado, e incluso no ser eliminado hasta el final de la ejecución de la aplicación Una posible solución, aunque no muy recomendable, es ordenar al recolector de basura que realice una limpieza de memoria inmediata, para asegurar la finalización de los objetos. Esto se realiza mediante Runtime.getRuntime ().gc () Se recomienda crear en su lugar una operación ordinaria con este mismo propósito, que sea invocada cuando haya finalizado el uso del objeto 43
44 Creación de Objetos En Java los objetos se crean únicamente de forma dinámica, es decir, en el heap. Para ello se utiliza el operador new, de manera similar a C++ Los objetos en Java se utilizan siempre a través de referencias. Por tanto los pasos a seguir en la creación de un objeto son: Declarar una referencia a la clase Crear un objeto mediante el operador new invocando al constructor adecuado Conectar el objeto con la referencia 44
45 Creación de Objetos: Ejemplo La creación de un objeto de la clase Cuenta se realizaría de la siguiente forma: Los tipos básicos (int, long, float, etc.) sí pueden ser creados directamente en la pila. Java no los implementa realmente como Objetos Por motivos de eficiencia (Uso más frecuente) 45
46 Creación de Objetos: String Las cadenas de caracteres se implementan con una clase (String). Sin embargo no suele ser necesaria su creación de manera explícita, ya que Java lo hace de manera automática al asignar una cadena constante 46
47 Creación de Objetos: Array Los arrays también deben ser creados dinámicamente con new como si fueran objetos. Si el array es de referencias a objetos, habrá que crear además cada uno de los objetos referenciados por separado 47
48 Trabajando con Objetos: Trabajar con un objeto Java es similar a C++, aunque las referencias permiten un uso mucho más sencillo. 48
49 Trabajando con Objetos: Naturalmente el compilador producirá un error ante cualquier acceso ilegal a un miembro de la clase. El acceso a un miembro estático se realiza utilizando el nombre de la clase en lugar de un objeto. 49
50 Conclusiones 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción e interfaces 7. Excepciones 8. Conceptos avanzados Introducción Elementos de la POO Estructura de Clase Visibilidad Declaración atributos y métodos Argumento Valor/Referencia Puntero This Sobrecarga Métodos Constructores De Acceso Comportamiento Destructores 50
Curso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos
Introducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Programación orientada a objetos
Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual [email protected]! Clase! Objeto! Atributo o variable de instancia! Método! Instanciar/crear un objeto!
Programación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer [email protected] Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
GUIA PROGRAMACIÓN ORIENTADA A OBJETOS
GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución
Programación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 3 Clases y Objetos Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Clases y
Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código
Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011
EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 1. (0,75 PUNTOS) Identificad a continuación las sentencias que son ciertas, descartando
Clases y Objetos. Informática II Ingeniería Electrónica
Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),
Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle
Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Tipos de herencia Herencia y niveles de visibilidad Herencia y creación Redefinición de métodos Conversión
Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases
Programación Avanzada para Sistemas de Telecomunicación Objetos y clases Juan Carlos Cruellas [email protected] Objetos y clases Concepto de objeto. Concepto de clase. Clases, objetos y programas. Clases
PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas
Departamento de Informática PROGRAMACIÓN DIDÁCTICA Curso 11-12 1 CONSEJERÍA DE EDUCACIÓN I.E.S. NERVIÓN Departamento de Informática CICLO FORMATIVO: TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES MULTIPLATAFORMA.
2.2.- Paradigmas de la POO
2.2.- Paradigmas de la POO Los principios propios de la orientación a objetos son: 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo Cualquier
El Concepto De Objeto y Clase
TEMA 3 El Concepto De Objeto y Clase V1.2 Manuel Pereira González Agenda Encapsulamiento y Reutilización Introducción a Objetos y Clases Resumen 1 Encapsulamiento y Reutilización Nivel de abstracción ->
Prof. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 8 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante ÍNDICE ÍNDICE... 1 1. INTRODUCCIÓN... 1 1.1 EJERCICIO 1: HERENCIA Y POLIMORFISMO I... 1 1.2 EJERCICIO
Programación en Java. Programación en OO
Programación en OO Lección 4:Programación en OO 1. Herencia 2. Modificadores de Acceso 3. Interfaces Herencia Es la acción en la que una clase obtiene los métodos y propiedades definidos en otra clase,
PROGRAMACIÓN PÁGINAS WEB CON PHP
PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología
Oracle 12c DISEÑO Y PROGRAMACIÓN
Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo
RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS
UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS CURSO: JAVA BASICO PROFESOR: EMERSON CASTAÑEDA SANABRIA TEMA: Programación Orientada a Objetos OBJETIVOS: Familiarizarse con la Programación
19. Packages o paquetes
Programación orientada a objetos con Java 201 19. Packages o paquetes Objetivos: a) Definir el concepto de paquete b) Interpretar el código fuente de una aplicación Java donde se utilicen paquetes c) Construir
Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase
Java: Clases y Objetos Clases La unidad fundamental de programación en Java es la clase Un programa Java está formado por un conjunto de clases Una clase es una plantilla que describe un conjunto de objetos
Curso de Python Inicial
Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos
15. Parámetros o argumentos
Programación orientada a objetos con Java 161 15. Parámetros o argumentos Objetivos: a) Profundizar en el concepto de parámetro de una clase e indicar su mecanismo de funcionamiento. b) Interpretar el
FORMACIÓN Principios de la programación orientada a objetos
FORMACIÓN Principios de la programación orientada a objetos En un mercado laboral en constante evolución, la formación continua de los profesionales debe ser una de sus prioridades. En Galejobs somos conscientes
Programación páginas web. Servidor (PHP)
Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.
Repaso de las características más importantes de la programación Java y su adaptación a Android
Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y
9. Objetos y clases. 9.1. Clases
Programación orientada a objetos con Java 103 9. Objetos y clases Objetivos: a) Presentar el concepto de objeto, clase, atributo, método e instancia b) Interpretar el código fuente de una aplicación Java
Sincronización del Servidor.
Sincronización del Servidor. Versión 1.0 03/05/05 Fecha Jose Autor Manuel Viejo Lobato http://ars.viejolobato.com Página 1 de 5 Índice. 1. Introducción... 3 2. Búsqueda de elementos de workflow por nombre....
POLIMORFISMO "una interfaz, múltiples métodos".
"una interfaz, múltiples métodos". 20/02/2007 Polimorfismo 2 Indice Definición y caracteristicas Objetivos. SOBRRESCRITURA-SOBRECARGA SOBRECARGA Clases y métodos abstractos INTERFACES (herencia múltiple)
Introducción a la Programación Orientada a Objetos
Introducción a la Programación Orientada a Objetos El paradigma imperativo. En un programa se tienen una serie de variables con las cuales operamos y modificamos mediante sentencias y funciones para producir
Diseño orientado a los objetos
Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia
8. Sentencia return y métodos
92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente
Objetos y Clases en Java. ELO 329: Diseño y Programación Orientados a Objetos
Objetos y Clases en Java ELO 329: Diseño y Programación Orientados a Objetos 1 Elementos de Análisis y Diseño orientado a objetos Notación y relaciones entre clases: Las clases son abstracciones para los
Tema 1. Introducción a JAVA
Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems
Universidad de Cantabria [email protected]
Herencia Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] Objetivos Aprender los conceptos de herencia Comprender la forma de derivar una
[email protected] 1
Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas
Constructores y Destructores
Ya se ha apuntado que C++ no permite crear objetos sin dar un valor inicial apropiado a todas sus variables miembro. Esto se hace por medio de unas funciones llamadas constructores, que se llaman automáticamente
Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1
Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Máquina Expendedora (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Circulo (1.0 pto.)... 3 1.3 Ejercicio
Historial de Versiones: Velneo vversion. Funcionamiento. Repositorio de versiones. Funcionalidades del Historial de Versiones. Bloquear.
Historial de Versiones: Velneo vversion Funcionamiento Repositorio de versiones Funcionalidades del Historial de Versiones Bloquear Restaurar Descargar Última versión a fecha Bloquear última versión Limpiar
Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario
Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),
Java en 2 horas. Rodrigo Santamaría
+ Java en 2 horas Rodrigo Santamaría + Generalidades 2 Desarrollado por Sun en 1995 Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión
Manual de rol gestor de GAV para moodle 2.5
Manual de rol gestor de GAV para moodle 2.5 Consultas LDAP-GAUR... 2 Buscar en LDAP datos de un usuario... 2 Docentes... 3 Buscar en GAUR datos de un docente... 3 Buscar en GAUR la docencia de un docente
2.1. Introducción al lenguaje Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS Clase 1. Introducción Profesor: Diego Sánchez Gómez Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases
1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)
1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los
11. Algunas clases estándar de Java (II)
122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación
WINDOWS 2008 7: COPIAS DE SEGURIDAD
1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden
DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma
DEPARTAMENTO: Informática MATERIA: Programación NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo La
Modulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Manual para la utilización de PrestaShop
Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para
JavaScript como Orientación a Objetos
Gustavo Lacoste ([email protected]) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas
Práctica 2 Gráficos Vectoriales con SVG (versión 29.09.14)
Práctica 2 Gráficos Vectoriales con SVG (versión 29.09.14) Programación 3 Curso 2011-2012 Departamento de Lenguajes y Sistemas Informáticos Universidad de Alicante 1. Introducción En esta segunda práctica
- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013
- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD Rev. 01- FEBRERO 2013 Software de diagnóstico de la seguridad de la información y autoimplantación
En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA
ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario
Introducción al lenguaje JAVA
Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA M.C.. José Juan Hernández ndez Mora Segunda Sesión 1. Arreglos 2. Matrices 3. Clases en Java 4. Clases de Usuario en Java 5. Objetos definidos
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Encapsulamiento: Control de Acceso Clases en Java (1) UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO En Java se organizan las clases en paquetes
Tema: Sobrecarga de Operadores.
Programación II. Guía 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga de Operadores. Objetivos Describir como redefinir (sobrecargar) operadores para que funcionen
Contenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones
Contenidos 1. Justificación del uso de funciones. 2. Declaración de funciones: prototipos. 3. Prototipos y ficheros de cabecera. 4. Polimorfismo (sobrecarga de funciones). 5. Argumentos formales y actuales.
INTRODUCCIÓN A JAVA. Índice
INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java
Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos
Conceptos ELO329: Diseño y Programación Orientados a Objetos 1 Paradigmas de Programación Historia: Los computadores parten cableados por hardware, Luego se introduce la programación en binario, Se desarrolla
M III ABSTRACCIÓN Y CLASIFICACIÓN
M III ABSTRACCIÓN Y CLASIFICACIÓN COMPLEJIDAD Y ABSTRACCIÓN La abstracción en el desarrollo del programario En todo el proceso de abstracción siempre hay una parte de la situación o del problema que se
Modelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
Notación UML para modelado Orientado a Objetos
1 Notación UML para modelado Orientado a Objetos 2 Notación UML para modelado Orientado a Objetos Índice 1.1. Qué es UML?.. 3 1.2. Por qué interesa UML en la asignatura de Programación Orientada a Objetos?3
Programación Orientada Objetos. Problemas, soluciones y Programas
Programación Orientada Objetos Problemas, soluciones y Programas Objetivos pedagógicos Explicar el proceso global de solución de un problema usando un programa de computador. Esto incluye las etapas que
Programación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 4 Herencia y Polimorfismo Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Herencia
LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Introducción a los Tipos Abstractos de Datos
Página 1 de 8 Introducción a los Tipos Abstractos de Datos Introducción: Concepto de abstracción Abstracción funcional y abstracción de datos Construcción de tipos abstractos de datos Especificación de
El lenguaje de programación Java
Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red
Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia
Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por
Analizar, diseñar, desarrollar e implementar soluciones orientadas a objetos utilizando encapsulamiento, herencia, polimorfismo y archivos.
Nombre de la asignatura: Programación Orientada a Objetos Créditos: 2-3- 5 Aportación al perfil Desarrollar, implementar y administrar software de sistemas o de aplicación que cumpla con los estándares
CAPÍTULO 3 Servidor de Modelo de Usuario
CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes
Introducción al lenguaje Java
Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno
Objetivo de aprendizaje del tema
Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar
Uso de excepciones en Java
Uso de excepciones en Java En Java, cuando se produce un error en un método, se lanza un objeto Throwable. Cualquier método que haya llamado al método puede capturar la excepción y tomar las medidas que
Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.
Partes de un programa en Java A. Ejemplo de un Programa en Java /* class Ejemplo1 { //comienza la clase Ejemplo1. public static void main(string[] args) { // comienza el método main. JFrame miventana;
Procesadores de lenguaje Tema 5 Comprobación de tipos
Procesadores de lenguaje Tema 5 Comprobación de tipos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen Sistemas de tipos. Expresiones de tipo. Equivalencia de tipos. Sobrecarga,
Clases abstractas e interfaces
Clases abstractas e interfaces Clases abstractas Una clase abstracta es una clase que no se puede instanciar se usa únicamente para definir subclases Cuándo es una clase abstracta? En cuanto uno de sus
COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA
COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador
TEMA 8: DIAGRAMA DE CLASE EN UML
TEMA 8: DIAGRAMA DE CLASE EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Diagrama de Clase Los diagramas de clases son los más utilizados en el modelado
PHP y MySQL. Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases
PHP y MySQL Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases Herencia de Objetos La herencia permite crear muchas clases que son similares entre si, sin tener
Capítulo 9. Archivos de sintaxis
Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta
Introducción al tipo de dato ARRAY
CONTENIDOS. Introducción al tipo de dato ARRAY. Definición, Características, Declaración, Acceso e Inicialización.. Arrays multidimensionales Definición, Declaración, Acceso e Inicialización. Introducción
- MANUAL TÉCNICO - Implantación de software de Marketing Online
- MANUAL TÉCNICO - Implantación de software de Marketing Online Rev. 01- MAYO 2013 Implantación de software de Marketing Online Teléfono Adeada: 945 253 388 Email Adeada: [email protected] REALIZADO POR:
PART II: Moviendo al jugador
UNITY PART II: Moviendo al jugador El movimiento se lo vamos a dar a través de un programa Definición de programa: Un programa es una secuencia de instrucciones, escritas para realizar una tarea específica
Tema 1. Introducción a los TAD
Tema 1. Introducción a los TAD Objetivos En este tema nos ocupamos inicialmente del concepto de abstracción, dedicando la mayor atención a la abstracción de datos, estudiando aspectos relacionados con
Diseño de algoritmos.
TEMA 5 Diseño de algoritmos. Elementos de Programación I Contenido del Tema T E M A 5 5.1.- Programación Modular y desarrollo de Programas 5.2.- Diseño de interfaces. 5.3.- Notación algorítmica. Elementos
comunidades de práctica
1. Introducción CoSpace es una plataforma web diseñada para proporcionar un espacio virtual de interacción y colaboración entre formadores en comunidades virtuales. Se originó como resultado de las necesidades
Concurrencia. Primitivas IPC con bloqueo
Concurrencia Primitivas IPC con bloqueo Primitivas de IPC con bloqueo La solución de Peterson es correcta, pero tiene el defecto de requerir espera ocupada: Cuando un proceso quiere entrar en su región
www.aprendoencasa.com Curso Introducción JAVA Pág.: 1
www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Contenidos. Gestión dinámica de memoria. Gestión dinámica de memoria. Introducción. 1. Introducción 2. El operador NEW 3. El operador DELETE
Contenidos 1. Introducción 2. El operador NEW 3. El operador DELETE 1 Introducción Hasta ahora hemos visto que cada vez que queremos usar una variable debemos reservarle un lugar de la memoria al comenzar
Base de datos en Excel
Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de
Manual del Alumno de la plataforma de e-learning.
2 Manual del Alumno de la Plataforma de E-learning 3 4 ÍNDICE 1. Página de Inicio...7 2. Opciones generales...8 2.1. Qué es el Campus...8 2.2. Nuestros Cursos...9 2.3. Cómo matricularme...9 2.4. Contactar...9
AGRUPA P R OBJET E OS 1
AGRUPAR OBJETOS 1 Son objetos que pueden almacenar un número arbitrario de objetos. Para formar colecciones usaremos la clase ArrayList. Para poder utilizar dicha clase habrá que importar el paquete java.util,
Curso de JavaServer Faces
1 Una JavaBean es una clase Java que sigue las siguientes convenciones: Constructor vacío Atributos de clase privados Por cada atributo, se crean los métodos getters y setters El Objetivo de los Managed
Prof. Dr. Paul Bustamante
Carnet Nombre: Examen C++ Grupo A Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Pág.1 Índice 1. INTRODUCCIÓN... 1 2. EJERCICIO 1: AGENDA TELEFÓNICA (4.0 PTOS.)...1 3. EJERCICIO 2:
Benemérita Universidad Autónoma del Estado de Puebla
Benemérita Universidad Autónoma del Estado de Puebla Facultad de Cs. De la Computación Programación Concurrente y Paralela Práctica de Laboratorio No. 5 Profr: María del Carmen Cerón Garnica Alumno: Roberto
Capítulo 6. Introducción a la POO
Capítulo 6. Introducción a la POO 6. 1. Clases, Objetos y Métodos Definición La Programación Orientada a Objetos (POO) es una forma especial de programar, más cercana a cómo expresaríamos las cosas en
