Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases"

Transcripción

1 Programación Avanzada para Sistemas de Telecomunicación Objetos y clases Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Concepto de objeto. Concepto de clase. Clases, objetos y programas. Clases en Java. Objetos en Java. Creación de objetos (instanciación de clases). Acceso a miembros de objetos. Modificadores. static final

2 Concepto de objeto Definición de objeto:. Entidad que contiene unos datos particulares (DATOS MIEMBRO) y unas operaciones concretas sobre ellos (FUNCIONES MIEMBRO). Elementos a resaltar: Un objeto contiene información: DATOS MIEMBRO (también llamados atributos). En C los struct también podían contener información de diferente tipo (miembros de la estructura). Un objeto además (y ahí radica la gran diferencia con los tipos de datos estructurados de C), posee operaciones que manipulan los valores de los datos miembro: FUNCIONES MIEMBRO (métodos). Concepto de objeto Struct_0 Struct_1 Struct_2 No orientación a objetos Función_0 Función_1 Función_2 Orientación a objetos Objeto_0 dato_0 dato_1 función_0 función_1 función_2

3 Concepto de clase Una clase es una abstracción que describe un conjunto de objetos que poseen los mismos datos miembro (los datos miembro de cada objeto particular pueden tener diferentes valores), las mismas funciones miembro (idéntico código) y la misma semántica. A un objeto de una clase también se le denomina instancia de una clase. Un ejemplo de clase: Aulario: cualquier edificio con aulas. Coordenada de tablero de ajedrez: un par de enteros del 1 al 8. Concepto de clase Un ejemplo de objeto: El aulario A6. Uno de los aularios del campus. La coordenada (1,3).

4 Clases, objetos y programas Un programa escrito en un lenguaje orientado a objetos contiene instrucciones que: Definen clases. Crean objetos (instancian clases). Los hacen interaccionar con otros objetos (invocando a funciones miembro de otros objetos). Destruyen objetos cuando no son necesarios. Clases, objetos y programas En programación orientada a objetos, clases y objetos pasan a ser elementos en torno a los cuales giran todas las actividades propias del análisis, el diseño, la implementación y las pruebas. Algunas tareas importantes del proceso de desarrollo de software : Narración detallada del funcionamiento del código a desarrollar. Identificación de las clases que formarán parte del programa

5 Clases, objetos y programas Identificación, para cada clase, de sus datos miembro. Identificación, para cada clase, de sus funciones miembro. Propuesta de secuencia temporal de interacciones entre objetos de las clases (invocaciones de funciones de objetos por parte de funciones de otros objetos). Clases en Java: sintaxis de definición de clases public: modificador de acceso. Indica desde qué partes del programa puede accederse a objetos de esta clase. class: clave que indica que lo que se define a continuación es una clase. Coordinate: nombre de la clase. Elegida por usuario. Regla: comienza por MAYÚSCULA. public class Coordinate{ {: indica el comienzo de la definición de la clase. : indica el final de la definición de la clase.

6 Clases en Java: sintaxis definición de datos miembro protected: modificador de acceso. Indica desde qué partes del programa puede accederse los datos miembros. int: indica el tipo de la información almacenada en los datos miembros. row, col: nombres de los datos miembros. Elegidos por usuario. Regla: comienza por minúscula. public class Coordinate{ protected int row,col ; Clases en Java: sintaxis definición de datos miembro Java reutiliza la sintaxis de declaración de variables de C para la definición de datos miembro, anteponiendo el modificador de acceso. Algunos tipos primitivos predefinidos de Java (se comentarán más tarde): int, float, double, char, unsigned int, long, boolean

7 Clases en Java: sintaxis definición de funciones miembro public class Coordinate{ protected int row,col ; public int getrow(){ return this.row ; Java reutiliza la sintaxis de definición de funciones de C para la definición de funciones miembro, anteponiendo el modificador de acceso. Clases en Java: sintaxis definición de funciones miembro La función anterior devuelve el valor del dato miembro row del objeto. La definición de una función (salvo algunas excepciones) DEBE INDICAR el valor o clase de objeto devuelto entre el modificador de acceso y el nombre de la función. Si una función no devuelve valor alguno, se usará la partícula void.

8 Clases en Java: sintaxis definición de funciones miembro Las funciones java también pueden devolver objetos. Desde las funciones miembro puede accederse a los datos miembro de dos formas: 1. Escribiendo su nombre sin más (return row ;) 2. Anteponiendo a su nombre la clave this (return this.row ;). La opción 2 elimina potenciales problemas si en la función aparece una variable o un argumento con el mismo nombre del dato miembro. Clases en Java. Funciones especiales: constructores Toda clase Java dispone de unas funciones con un cometido muy especial: ASIGNAR VALORES INICIALES A LOS DATOS MIEMBRO. Estas funciones especiales son LOS CONSTRUCTORES. CARACTERÍSTICAS: Una clase puede disponer de VARIOS CONSTRUCTORES. Ningún constructor devuelve nada. Son las únicas funciones en las que no se indica el valor u objeto devuelto. Todos los constructores tienen el mismo nombre: el NOMBRE DE LA CLASE.

9 Clases en Java. Funciones especiales: constructores Todos los constructores deben diferenciarse entre sí en la lista de argumentos. NOTA: Esta es una regla general en Java. Una clase puede tener VARIAS FUNCIONES CON EL MISMO NOMBRE SIEMPRE Y CUANDO TENGAN DIFERENTES LISTAS DE ARGUMENTOS. En su versión más simple, el código de los constructores serán instrucciones de asignación de valores a los datos miembro. Clases en Java. Funciones especiales: constructores Constructor sin argumentos. También conocido como constructor por defecto: Tiene la lista de argumentos vacía. Solo puede haber uno por clase. Se usa en aquellas ocasiones en las que el diseñador sabe que los datos miembro de algunos objetos de la clase deben tener unos valores iniciales constantes y conocidos de antemano. En su versión más simple: sentencias de asignación a valores constantes.

10 Clases en Java. Funciones especiales: constructores public Coordinate(){ this.row = 1 ; this.col = 1 ; El constructor por defecto asigna el valor 1 a los datos row y col. Clases en Java. Funciones especiales: constructores Si una clase no dispone de un constructor por defecto, el compilador Java construye uno automáticamente. Dicho constructor asigna los valores a los datos en función de su tipo: Datos numéricos: el valor 0. Datos booleanos: el valor false. Datos carácter: el carácter vacío. En el caso anterior, si el diseñador no lo hubiera añadido, el compilador de Java crearía un constructor que asignaría los valores 0 a ambos. PERO ESOS VALORES SON INCORRECTOS, ya que hemos dicho que las coordenadas del tablero de ajedrez van de 1 a 8!!!..

11 Clases en Java. Funciones especiales: constructores public class Coordinate{ protected int row,col ; public Coordinate(){ this.row = 1 ; this.col = 1 ; public int getrow(){ return this.row ; Clases en Java. Funciones especiales: constructores Constructores con argumentos. Una clase puede disponer de VARIOS constructores con argumentos siempre y cuando sus listas de argumentos sean distintas. Todos ellos tienen algún argumento. Permiten al diseñador crear objetos asignando en tiempo de ejecución los valores iniciales de sus datos miembros. En su versión más simple: sentencias de asignación a valores de los argumentos. En ellos aparece por primera vez el problema del ámbito de valores permitidos para cada uno de los datos miembro (COHERENCIA de los valores de los datos miembro).

12 Clases en Java. Funciones especiales: constructores Versión no tolerante a fallos, y por tanto incorrecta: public Coordinate(int r,int c){ this.row = r ; this.col = c ; El constructor asigna a row el valor que tenga el argumento r y a col el valor que tenga c. Sin embargo, este código NO es correcto. Por qué? Clases en Java. Funciones especiales: constructores En caso de que r tuviera un valor 9, el constructor CREARÍA UNA COORDENADA CON UN VALOR DE FILA 9, COSA QUE NO PUEDE SUCEDER por la propia definición de la clase coordenada de ajedrez!!!. El constructor con argumentos, DEBE ASEGURAR que el valor de cada uno de los datos miembros pertenezca al ámbito definido por la propia clase. Si el valor del argumento correspondiente no pertenece a dicho ámbito, el constructor NO DEBE ASIGNAR VALORES INICIALES Y DEBE SEÑALAR LA EXISTENCIA DE UNA SITUACIÓN ANÓMALA.

13 Clases en Java. Funciones especiales: constructores Antes de asignar valores a los datos miembro, el constructor con argumento COMPRUEBA la coherencia de los valores de los argumentos mediante el CÓDIGO DE GUARDA, que está al comienzo de la función y consta de: Una o varias sentencias condicionales. Instrucciones especiales para señalar situaciones anómalas que evitan la ejecución normal de la función si alguna de las condiciones de coherencia de valores no se cumple. Las asignaciones de valores a los datos miembro aparecen después del código de guarda. Clases en Java. Funciones especiales: constructores public Coordinate(int r,int c){ if(r<1 r>8 c<1 c>8) throw new IllegalArgumentException("COORDINATE") ; this.row = r ; this.col = c ; La sentencia if() comprueba la corrección semántica de los valores de los argumentos. La sentencia que comienza con throw devuelve el control a la función invocante. Si hay algún valor incorrecto, las dos últimas sentencias NO se ejecutan y NO se asigna valor a los datos miembros.

14 Clases en Java. Funciones especiales: constructores Ventajas de señalar errores y no asignar valores: No se permite continuar la ejecución con valores erróneos. Ello solo llevaría a perder tiempo. En su lugar, tan pronto como se detecta un valor erróneo se señala. Si hay un valor erróneo es porque antes de invocar al constructor SE HA REALIZADO UN CÁLCULO ERRÓNEO. Que sea el constructor quien señale el error FACILITA ENORMEMENTE LA DEPURACIÓN DEL RESTO DEL PROGRAMA!!. En lugar de esperar a finalizar la ejecución, el diseñador puede pasar directamente a depurar el código. Clases en Java. Funciones especiales: constructores public class Coordinate{ protected int row,col ; public Coordinate(){ this.row = 1 ; this.col = 1 ; public Coordinate(int r,int c){ if(r<1 r>8 c<1 c>8) throw new IllegalArgumentException("COORDINATE") ; this.row = r ; this.col = c ; public int getrow(){ return this.row ;

15 Clases en Java. Funciones especiales: asignación a e inspección de valores de datos miembro Junto con los constructores hay un conjunto de funciones que prácticamente todas las clases tienen: las de acceso a los valores de los datos miembro. Pueden ser de dos tipos: Acceso para inspección de valores (operaciones getxxx). Acceso para asignación de valores (operaciones setxxx). En principio, conviene que haya una de cada por cada dato miembro de la clase. Clases en Java. Funciones especiales: asignación a e inspección de valores de datos miembro Operaciones de acceso para inspección de valores: Práctica recomendable: que haya una por dato miembro. Es recomendable que sus nombres sean getxxx, donde XXX debería ser el nombre del dato miembro asociado: Los nombres de las funciones de inspección para la clase Coordinate serían: getrow y getcol. NO tienen lista de argumentos. Tienen un único cometido: devolver el valor del correspondiente dato miembro. Generalmente una sola instrucción return.

16 Clases en Java. Funciones especiales: asignación a e inspección de valores de datos miembro public int getrow(){ return this.row ; public int getcol(){ return this.col ; Cada función permite inspeccionar el valor de uno de los datos miembro. Clases en Java. Funciones especiales: asignación a e inspección de valores de datos miembro Operaciones de acceso para asignación de valores: Práctica recomendable: que haya una por dato miembro. Es recomendable que sus nombres sean setxxx, donde XXX debería ser el nombre del dato miembro asociado: Los nombres de las funciones de inspección para la clase Coordinate serían: setrow y setcol. Argumento: el valor a asignar al dato miembro en cuestión. No devuelven valor alguno (void).

17 Clases en Java. Funciones especiales: asignación a e inspección de valores de datos miembro Tareas: En algunas ocasiones comprobar que el valor a asignar es semánticamente correcto. Código de guarda. Si el valor es semánticamente correcto, asignarlo al dato miembro. Si no, señalar la presencia de una situación anómala y NO asignar el valor. Clases en Java. Funciones especiales: asignación a e inspección de valores de datos miembro public void setrow(int r){ if(r<1 r>8) throw new IllegalArgumentException( ROW") ; this.row = r ; public void setcol(int c){ if(c<1 c>8) throw new IllegalArgumentException( COLUMN") ; this.col = c ; Cada función permite asignar un valor a cada función.

18 Clases en Java. public class Coordinate{ protected int row,col ; public Coordinate(){ this.row = 1 ; this.col = 1 ; public Coordinate(int r,int c){ if(r<1 r>8 c<1 c>8) throw new IllegalArgumentException("COORDINATE") ; this.row = r ; this.col = c ; public int getrow(){ return this.row ; public int getcol(){ return this.col ; Clases en Java. public void setrow(int r){ if(r<1 r>8) throw new IllegalArgumentException( ROW") ; this.row = r ; public void setcol(int c){ if(c<1 c>8) throw new IllegalArgumentException( COLUMN") ; this.col = c ; //Asigna valores a los dos datos miembros. public void set(int r,int c){ if(r<1 r>8 c<1 c>8) throw new IllegalArgumentException("COORDINATE") ; this.row = r ; this.col = c ;

19 Objetos en Java: creación de objetos public class MainClass{ public static void main(string [] args){ Coordinate c0 = new Coordinate() ; La creación de un objeto se hace en dos pasos: Se invoca a un operador especial: new. Se invoca a un constructor. Objetos en Java: creación de objetos ATENCION: main() es la función principal de toda aplicación Java. Java no admite funciones fuera de las clases. Por tanto, main() debe ser una función miembro de una clase. Su sintaxis es EXACTAMENTE la indicada. Si se obvia alguna parte, el compilador de Java no la identificará como la función principal. Si al intentar ejecutar el programa, la máquina virtual no encuentra ninguna en ningún archivo, lanza un error.

20 Objetos en Java: creación de objetos Operador new: Reserva un bloque de memoria del tamaño adecuado para contener un objeto de la clase pertinente. Gestión dinámica de memoria: el bloque se asigna en tiempo de ejecución, no en tiempo de compilación. Devuelve la dirección de comienzo del bloque de memoria. Constructor: Asigna valores iniciales a los datos miembro del objeto creado en memoria. Objetos en Java: creación de objetos Comentarios al código: Coordinate c0 = new Coordinate() ; El operador new está a la derecha de una asignación new reserva un bloque de memoria y devuelve una dirección. Esa dirección se asigna a una variable (c0). En consecuencia c0 es una variable CUYO VALOR ES UNA DIRECCIÓN a un bloque de memoria que contiene un objeto de clase Coordinate (terminología Java: una REFERENCIA a un objeto)!!!.

21 Objetos en Java: creación de objetos 1. c0 inicialmente contiene una dirección de valor null (no apunta a ningún sitio) 2. new busca un bloque libre del tamaño adecuado y cuando lo encuentra, lo reserva. 3. El constructor asigna valores iniciales a los datos miembro. 4. new devuelve la dirección del bloque. Esta se asigna a c0 que queda apuntando al objeto recién creado 1 c0 2 4 c0 3 row=1 col=1 Objetos en Java: acceso a miembros Acceder a una función miembro de un objeto significa invocar a esa función, lanzar su ejecución, previo paso de los argumentos pertinentes. Acceder a un dato miembro de un objeto significa situarse en la posición de memoria en la que se almacena su valor.

22 Objetos en Java: acceso a miembros public class MainClass{ public static void main(string [] args){ Coordinate c0 = new Coordinate() ; c0.setrow(1) ; Sintáxis de acceso a un miembro de un objeto: nombre de objeto. nombre de miembro Objetos en Java: acceso a miembros Los modificadores de acceso ponen restricciones a los lugares del programa desde los cuales pueden realizarse los accesos mencionados. El modificador public indica que puede accederse al miembro DESDE CUALQUIER PUNTO DEL PROGRAMA. La sentencia c0.setrow(1); es correcta: la función setrow() de Coordinate es una función pública.

23 Objetos en Java: acceso a miembros public class MainClass{ public static void main(string [] args){ Coordinate c0 = new Coordinate() ; c0.setrow(1) ; // correcto: setrow()es public c0.row = 1 ; /*error!!: row es un dato protegido. No se compilará.*/ El acceso al dato miembro row desde una función que no es de la clase Coordinate ESTÁ PROHIBIDO. El compilador avisa de que c0.row = 1; es incorrecta. Objetos en Java: acceso a miembros. public class Coordinate{ protected int row,col ; public Coordinate(){ this.row = 1 ; this.col = 1 ; public Coordinate(int r,int c){ if(r<1 r>8 c<1 c>8) throw new IllegalArgumentException("COORDINATE") ; this.row = r ; /* CORRECTO: dato protegido PERO acceso desde función de la propia clase */ this.col = c ; // IDEM Al dato protegido puede accederse desde cualquier función de la propia clase. Por eso this.row = r; es correcta.

24 Objetos en Java: acceso a miembros. Modificador de acceso Acceso permitido desde public protected private Cualquier punto del programa Desde funciones de la misma clase. Desde funciones de clases derivadas de la clase. Desde funciones de la misma clase. Desde funciones de clases del mismo package. Desde funciones de la misma clase. Modificadores. Además de los modificadores de acceso existen otros modificadores que pueden aplicarse a los miembros de una clase: static y final. Cada uno de ellos puede aplicarse a un dato miembro o a una función.

25 Modificadores: static (miembros de clase) Cuando a un miembro de una clase se le antepone el modificador static se fuerza a que TODOS LOS OBJETOS DE DICHA CLASE COMPARTAN DICHO MIEMBRO; esto es, el miembro NO es un miembro de objeto sino de clase. El acceso a estos miembros NO se realiza a través de ningún objeto, sino a través de la propia clase. DATO MIEMBRO ESTATICO: Todos los objetos de esa clase COMPARTEN EL DATO MIEMBRO. SOLO HAY UN DATO EN MEMORIA: EL CORRESPONDIENTE A LA CLASE. Modificadores: static (miembros de clase) Usos: Atributo con un valor común para todos los objetos de esa clase. Gestión de constantes (junto con el modificador final). Puede accederse a estos datos INCLUSO SIN HABER CREADO NINGUN OBJETO DE LA CLASE SINTAXIS DE DEFINICIÓN: public static int a ;

26 Modificadores: static (miembros de clase d2 = v2 O 1 O 2 d0 = v10 d1 = v11 El dato estático d2 es COMPARTIDO por todos los objetos. d0 = v20 d1 = v21 Modificadores: static (miembros de clase) FUNCIÓN ESTÁTICA DE UNA CLASE. Conceptualmente solo hay una copia de la función. La función puede invocarse INCLUSO SIN HABER CREADO NINGUN OBJETO DE LA CLASE. Usos: Construcción de librerías de funciones. Si se crea una clase con todas las funciones estáticas NO será necesario crear ningún objeto de esa clase antes de invocar a cualquiera de ellas. EJEMPLO: la clase Math de Java solo tiene funciones matemáticas estáticas (no hay dato miembro alguno).

27 Modificadores: static (miembros de clase) Sintaxis de definición: public static double sin(double x) ; SINTAXIS DE ACCESO: nombre de clase. nombre de miembro En lugar del nombre del objeto, el punto viene precedido por el NOMBRE DE LA CLASE, ya que el dato o función miembro estático NO pertenece a ningún objeto en concreto sino a la clase en sí. Modificadores: static (miembros de clase) Ejemplo: double x = Math.sin(y) ; La función sin(x) viene precedida por el nombre de la clase.

28 Modificadores: final Cuando a un dato miembro de una clase se le antepone el modificador final se está definiendo un dato miembro con un valor CONSTANTE. Para definir constantes visibles desde todo el programa, se define, dentro de la clase pertinente, un dato miembro público, estático y final. public class PhysicsConstants{ public static final double PI = 3, ; public static final double EPSILON0 = e-12 ; Regla: las constantes se escriben CON MAYÚSCULAS. Modificadores: final Cuando a una función miembro de una clase se le antepone el modificador final se: Impide que ninguna clase derivada pueda redefinir el comportamiento de dicha función. Se aclarará este aspecto cuando se vea herencia. Se fuerza al compilador a no generar código de invocación a la función sino a insertar directamente el código interno de la función allí donde aparezca la invocación (ahorro de proceso de llamada y recuperación del valor devuelto). ADVERTENCIA: NO ABUSAR. Es difícil saber con seguridad qué funciones necesitarán modificar las clases derivadas.

29 Modificadores: final Cuando a un argumento de una función le precede el modificador final, se impide que en el interior de la función se altere el valor del argumento, si es de tipo primitivo, o el contenido de lo referenciado por el argumento, si es una referencia a un objeto.

Introducción a la programación orientada a objetos

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

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

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í

Más detalles

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 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

Más detalles

Programación orientada a objetos

Programación orientada a objetos Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual smuelas@fi.upm.es! Clase! Objeto! Atributo o variable de instancia! Método! Instanciar/crear un objeto!

Más detalles

8. Sentencia return y métodos

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

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

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 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

Más detalles

Modulo 1 El lenguaje Java

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

Más detalles

Clases y Objetos. Informática II Ingeniería Electrónica

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),

Más detalles

9. Objetos y clases. 9.1. Clases

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

Más detalles

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 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

Más detalles

Curso de Java POO: Programación orientada a objetos

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

Más detalles

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 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

Más detalles

Prof. Dr. Paul Bustamante

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

Más detalles

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 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

Más detalles

19. Packages o paquetes

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

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Variables y Tipos de Datos PRÁCTICA NÚM. [ 1 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

Programación Avanzada para Sistemas de Telecomunicación Arrays

Programación Avanzada para Sistemas de Telecomunicación Arrays Programación Avanzada para Sistemas de Telecomunicación Arrays Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Introducción. Vectores de datos primitivos. Vectores de objetos. Introducción En

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

Definición de clases: Herencia, polimorfismo, ligadura dinámica

Definición de clases: Herencia, polimorfismo, ligadura dinámica Tema 7 Definición de clases: Herencia, polimorfismo, ligadura dinámica Con alguna frecuencia es necesario definir clases de objetos entre las cuales hay elementos comunes. En una aplicación en la cual

Más detalles

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 /* 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;

Más detalles

Capítulo 9. Archivos de sintaxis

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

Más detalles

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

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

Más detalles

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1

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

Más detalles

Programación Orientada a Objetos en Java

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

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

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

Más detalles

Laboratorio 7 Motor de búsqueda web basado en el TAD Árbol Binario de Búsqueda GUIÓN DEL LABORATORIO

Laboratorio 7 Motor de búsqueda web basado en el TAD Árbol Binario de Búsqueda GUIÓN DEL LABORATORIO Laboratorio 7 Motor de búsqueda web basado en el TAD Árbol Binario de Búsqueda GUIÓN DEL LABORATORIO 1.- Objetivos del laboratorio Diseño de clases en C++ Comprensión y uso del TAD Árbol Binario de Búsqueda

Más detalles

Introducción al tipo de dato ARRAY

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

Más detalles

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta. Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO LAEFF - INTA raul@laeff.inta.es Qué es Java? Java es un lenguaje de programación orientado a objetos desarrollado por Sun

Más detalles

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

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),

Más detalles

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. 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

Más detalles

El Concepto De Objeto y Clase

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 ->

Más detalles

Pruebas de unidad con JUnit

Pruebas de unidad con JUnit Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro

Más detalles

Programación Orientada a Objetos. Java: Excepciones

Programación Orientada a Objetos. Java: Excepciones Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

Más detalles

Programación Orientada Objetos. Problemas, soluciones y Programas

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

Más detalles

Introducción al lenguaje JAVA

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

Más detalles

15. Parámetros o argumentos

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

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

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

Más detalles

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp Realizado por: Bertha Palomeque A. Rodrigo Barzola J. INTRODUCCION DIFERENCIAS EJEMPLOS JAVA Orientado a Objetos Multiplataforma Programar

Más detalles

Concurrencia. Primitivas IPC con bloqueo

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

Más detalles

Programación Orientada a Objetos en JAVA

Programación Orientada a Objetos en JAVA Programación Orientada a Objetos en JAVA Jorge Pérez Introducción a la Computación Jorge Pérez Programación Orientada a Objetos en JAVA 1 / 36 Orientación a Objetos OO es un paradigma de modelación y programación

Más detalles

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente

Más detalles

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */ Principios de Programación El lenguaje C 1. Variables locales y globales 1.1. Variables locales Las funciones permiten al programador modularizar un programa. Todas las variables declaradas en las definiciones

Más detalles

Manual de rol gestor de GAV para moodle 2.5

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

Más detalles

2.1. Introducción al lenguaje Java

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

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

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. 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ás detalles

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

Más detalles

Ejercicio 1 (3 puntos).-

Ejercicio 1 (3 puntos).- URJC Ingeniería Técnica de Gestión Abril 2011 Asignatura: SOFTWARE AVANZADO Normas: La prueba consta de 2 ejercicios. La máxima nota del examen es un 8. Siendo la práctica la que añade los 2 puntos que

Más detalles

Manual del Protocolo XML-RPC de Mensajería Negocios

Manual del Protocolo XML-RPC de Mensajería Negocios Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) APRENDERAPROGRAMAR.COM GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I

Más detalles

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

Más detalles

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase

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

Más detalles

El lenguaje de programación Java

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

Más detalles

Procesos y Cambios MÓDULOS: HORARIOS DESCRIPCIÓN: Comunicación SAUCE Generadores de Horarios DIRIGIDO A: Centros educativos de Educación Secundaria

Procesos y Cambios MÓDULOS: HORARIOS DESCRIPCIÓN: Comunicación SAUCE Generadores de Horarios DIRIGIDO A: Centros educativos de Educación Secundaria Procesos y Cambios MÓDULOS: DESCRIPCIÓN: DIRIGIDO A: HORARIOS Comunicación SAUCE Generadores de Horarios Centros educativos de Educación Secundaria FECHA: 28/08/2006 CONTENIDO: Consideraciones a tener

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

Manual para la utilización de PrestaShop

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

Más detalles

GENERACIÓN DE TRANSFERENCIAS

GENERACIÓN DE TRANSFERENCIAS GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓN DE ANTICIPOS DE CRÉDITO GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos

Más detalles

M III ABSTRACCIÓN Y CLASIFICACIÓN

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

Más detalles

Java en 2 horas. Rodrigo Santamaría

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

Más detalles

1.00 Clase 8. Datos y métodos estáticos. Datos y métodos estáticos de las clases. Campos de datos estáticos:

1.00 Clase 8. Datos y métodos estáticos. Datos y métodos estáticos de las clases. Campos de datos estáticos: 1.00 Clase 8 Datos y métodos estáticos Datos y métodos estáticos de las clases Campos de datos estáticos: Sólo una instancia de elemento de datos para toda una clase. Ninguna por objeto. Estático es un

Más detalles

Objetivo de aprendizaje del tema

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

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents

Más detalles

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - Persistencia en Android: ficheros y SQLite Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

MANUAL SINCRONIZADOR LEKOMMERCE FACTUSOL

MANUAL SINCRONIZADOR LEKOMMERCE FACTUSOL MANUAL SINCRONIZADOR LEKOMMERCE FACTUSOL www.tiendaonlinegratis.es Página 1 Bienvenido! Bienvenido, y gracias por confiar en nosotros para convertir tu empresa de Factusol en una completa y eficiente tienda

Más detalles

Programación Orientada a Objetos. Java: Excepciones

Programación Orientada a Objetos. Java: Excepciones Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences

Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences Índice 1 Compartir datos entre actividades con Shared Preferences (0.75 puntos)... 2 2 Actividad de preferencias (0.75

Más detalles

Manual del Alumno de la plataforma de e-learning.

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

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS

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

Más detalles

Tema: Sobrecarga de Operadores.

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

Más detalles

Manual Oficina Web de Clubes (FBM)

Manual Oficina Web de Clubes (FBM) Manual Oficina Web de Clubes (FBM) INTRODUCCIÓN: La Oficina Web de Clubes de Intrafeb es la oficina virtual desde la que un club podrá realizar las siguientes operaciones durante la temporada: 1. Ver información

Más detalles

El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas)

El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas) El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas) Sobre Dev-C++ Dev-C++ es un Entorno Integrado de Desarrollo para el lenguaje de programación C/C++ que

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Operadores y Expresiones PRÁCTICA NÚM. [ 3 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

Capítulo 6. Introducción a la POO

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

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

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

Más detalles

1. El entorno de desarrollo Eclipse

1. El entorno de desarrollo Eclipse Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................

Más detalles

Prof. Dr. Paul Bustamante

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:

Más detalles

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo

Más detalles

PART II: Moviendo al jugador

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

Más detalles

Contenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones

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.

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

1. Manejo de memoria estática 2. Manejo de memoria dinámica

1. Manejo de memoria estática 2. Manejo de memoria dinámica 1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo

Más detalles

1.- INTRODUCCIÓN 2.- PARÁMETROS

1.- INTRODUCCIÓN 2.- PARÁMETROS 1.- INTRODUCCIÓN Hemos diseñado una aplicación que facilite el envío a las entidades bancarias de las de cobro por domiciliación. La entrada de esta aplicación pueden ser, tanto ficheros cuyos formatos

Más detalles

Programación Avanzada SOLUCIÓN EXAMEN FEBRERO 2011

Programación Avanzada SOLUCIÓN EXAMEN FEBRERO 2011 Programación Avanzada SOLUCIÓN EXAMEN FEBRERO 2011 Por favor siga las siguientes indicaciones: Escriba con lápiz y de forma prolija. Escriba las hojas de un solo lado Escriba su nombre y número de documento

Más detalles

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 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

Más detalles

Modelo de Objetos Distribuidos

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

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

Creación y administración de grupos locales

Creación y administración de grupos locales Creación y administración de grupos locales Contenido Descripción general 1 Introducción a los grupos de Windows 2000 2 Grupos locales 5 Grupos locales integrados 7 Estrategia para utilizar grupos locales

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles