15. ANEXO # 5 GAMEPLAYOBJECT
|
|
- Lucas Acosta Montero
- hace 8 años
- Vistas:
Transcripción
1 15. ANEXO # 5 GAMEPLAYOBJECT A continuación se muestra el constructor de la clase GameplayObject public GameplayObject(Camera camera, int rows, int columns, GraphicsDevice dispositivo, bool invertir = false) _camera = camera; Parallax = Vector2.One; Rows = rows; Columns = columns; totalframes = Rows * Columns; device = dispositivo; Zoom = 1.0f; this.invertir = invertir; En el momento de la construcción del objeto GameplayObject es obligatorio inicializar las siguientes 2 propiedades. La propiedad Position la cual asigna al vector position las coordenadas X, Y de la posición del sprite correspondiente public Vector2 position = Vector2.Zero; public Vector2 Position get return position; set position = value; La propiedad Texture la cual asigna a la variable texture de tipo Texture2D la textura (atlas de textura) cargada gracias a un objeto ContentManager. Texture2D texture; public Texture2D Texture get return texture; set texture = value; //Aquí se asigna la propiedad Texturas. if (invertir) Texturas = new Texture2D [totalframes * 2]; else Texturas = new Texture2D [totalframes]; //Calcula la matriz global. (Global) = (Object) * (World) * (Camera) CalculateMatrix ();
2 En la construcción del personaje (objeto Character) que hereda de GameplayObject se aprecia cómo se inicializan estas 2 propiedades (junto con otras propiedades que no son necesarias de inicializar o asignar en todos los casos) como se muestra a continuación: _character = new Character (_camera, 1, 5, device, Content) Position = new Vector2 (50.0f, (device.viewport.height / 2) + 4), StartY = (device.viewport.height / 2) + 104, Texture = Content.Load<Texture2D> ("NivelUno/Imagenes/Cusumbo"), Speed = 400.0f ; Existen otras propiedades las cuales simplemente se tienen en la clase pero nunca se usan debido a que en el momento de creación de la clase se presumió su necesidad pero nunca realmente llegaron a necesitarse y otras que son usadas por algunos objetos y por otros no. private float _zoom; public float Zoom get return _zoom; set _zoom = value; protected Vector2 velocity = Vector2.Zero; public Vector2 Velocity get return velocity; set velocity = value; protected Vector2 acceleration = Vector2.Zero; public Vector2 Acceleration get return acceleration; set acceleration = value; protected float rotation = 0.0f; public float Rotation get return rotation; set rotation = value; protected float speed = 0.0f; public float Speed get return speed; set speed = value;
3 string name; public string Name get return name; set name = value; Se utiliza la propiedad llamada TextureData la cual asigna una lista de arreglos de colores a la variable texturedata (tipo List<Color []>) o devuelve la lista de arreglos de colores texturedata. En cada arreglo de colores (Color []) se guardan los colores de una textura del atlas de textura y si el objeto GameplayObject tiene la variable invertir en true también se tiene un arreglo de colores por cada una de las texturas invertidas, si por ejemplo un objeto GameplayObject presenta un atlas de textura con 5 texturas y la variable invertir esta en true, en total se tendrán 10 texturas y una lista con 10 arreglos de colores, un arreglo por cada textura. List<Color []> texturedata; public List<Color[]> TextureData get return texturedata; set //Esta propiedad fue asignada desde la propiedad Texturas. texturedata = value; La función que me permite invertir una textura es decir rotarla 180 grados con respecto a Y (yaw) es la siguiente: //Esta función recibe como parámetros el ancho, el alto y el arreglo de colores de la textura a //invertir. public Color[] invertirtextura(int anchounatextura, int altounatextura, Color[] texturedataelem) Color [] texturedataeleminver = new Color [anchounatextura * AltoUnaTextura]; for (int x = 0, i = anchounatextura - 1; x < anchounatextura; x++, i--) for (int y = 0; y < altounatextura; y++) texturedataeleminver [x + y * anchounatextura] = texturedataelem [i + y * anchounatextura]; return texturedataeleminver;
4 La propiedad Texturas se inicializa dentro de la propiedad Texture la cual recibe el atlas de textura (un atlas de textura de 1 fila por 1 columna significa que la textura global o atlas de textura solo contiene una textura). La propiedad Texturas permite inicializar el arreglo de texturas (texturas) el cual también puede ser obtenido, además permite inicializar la lista de arreglos de colores donde cada elemento de esta lista es un arreglo de colores de cada una de las texturas. Si invertir esta en true se crearan las texturas invertidas de las texturas originales gracias a la función invertirtextura y se insertaran al final del arreglo de texturas (texturas), asimismo al final de la lista de arreglos de colores se anexaran los arreglos de colores de las texturas que se han invertido. Esto se hace para cada una de las texturas del atlas de textura, de ahí que la propiedad Texturas haga uso de un ciclo for el cual contiene tantas iteraciones como frames existan (totalframes) en el atlas de textura, la variable entera i es la variable que itera en este ciclo. Columns es el número de columnas del atlas de textura. Para obtener la fila del atlas de textura se hace: row = (int)((float)i / (float)columns); Para obtener la columna del atlas de textura se hace: column = i % Columns; De esta manera el rectángulo que envuelve un frame del atlas de textura está dado por: Rectangle sourcerectangle = new Rectangle (AnchoUnaTextura * column, AltoUnaTextura * row, AnchoUnaTextura, AltoUnaTextura); Donde el primer y segundo parámetro son las coordenadas X, Y respectivamente de la esquina superior izquierda del rectángulo dentro del atlas de textura y el tercer y cuarto parámetro son el ancho y alto respectivamente del rectángulo dentro del atlas de textura. El rectángulo cubre el área de un frame o textura dentro del atlas de textura Propiedad Texturas El siguiente código pertenece a la propiedad Texturas: Texture2D[] texturas; public Texture2D[] Texturas
5 get return texturas; set //Esta propiedad fue asignada desde la propiedad Texture. texturas = value; //Aquí se asigna la propiedad TextureData, y es donde se guardan los arreglos //de colores de las texturas tanto normales como invertidos. if (invertir) TextureData = new List<Color []> (totalframes * 2); else TextureData = new List<Color []> (totalframes); //Lista donde se guardaran provisionalmente los arreglos de colores invertidos de //las texturas originales. List<Color []> TextureDataTemporal = new List<Color []> (totalframes); AnchoUnaTextura = Texture.Width / Columns; AltoUnaTextura = Texture.Height / Rows; int row = 0; int column = 0; for (int i = 0; i < totalframes; i++) row = (int) ((float)i / (float)columns); column = i % Columns; Rectangle sourcerectangle = new Rectangle (AnchoUnaTextura * column, AltoUnaTextura * row, AnchoUnaTextura, AltoUnaTextura); //Textura normal. Texture2D textura; //Arreglo de los colores de la textura actual. Color [] texturedataelem; texturedataelem = new Color[AnchoUnaTextura * AltoUnaTextura]; Texture.GetData<Color> (0, sourcerectangle, texturedataelem, 0, texturedataelem.length); //Creo una nueva textura. textura = new Texture2D(device, sourcerectangle.width, sourcerectangle.height, false, SurfaceFormat.Color); //Asigno los datos (colores) a la nueva textura normal. textura.setdata (texturedataelem); //Asigno una textura normal al arreglo de texturas. Texturas[i] = textura; //Adiciono un arreglo de colores normal a la lista de arreglos de colores. TextureData.Add (texturedataelem); if (invertir) //Textura invertida. Texture2D texturainver; //Arreglo de los colores de la textura actual invertida. Color [] texturedataeleminver; //La función invertirtextura me devuelve una lista de colores, //la cual me permite invertir la textura. texturedataeleminver = invertirtextura(anchounatextura, AltoUnaTextura, texturedataelem); //Creo una nueva textura.
6 texturainver = new Texture2D(device, sourcerectangle.width, sourcerectangle.height, false, SurfaceFormat.Color); //Asigno los datos (colores) a la nueva textura invertida con //respecto a la original. texturainver.setdata (texturedataeleminver); //Asigno una textura invertida al arreglo de texturas. Texturas [i + totalframes] = texturainver; //Adiciono un arreglo de colores invertido a la lista temporal de //arreglos de colores invertidos. TextureDataTemporal.Add (texturedataeleminver); //Adiciona al final de la lista de arreglos de colores, la lista temporal de arreglos de //colores invertidos. if (invertir) TextureData.AddRange (TextureDataTemporal); Se utiliza la propiedad Colision (se usa en el tercer y cuarto nivel) para indicar cuando un sprite de un objeto GameplayObject presenta colision con un sprite de otro objeto GameplayObject. Si el sprite presenta colisión la variable booleana colision se pone en true, false en caso contrario. bool colision; public bool Colision get return colision; set colision = value; Se hace uso de la propiedad Rectangle la cual permite obtener una instancia de la estructura Rectangle de nombre rectangle. Rectangle rectangle; public Rectangle Rectangle get return rectangle; En la función CalculateBoundingRectangle () se inicializa la variable rectangle con la delimitación correcta de una textura dentro del atlas de textura (todas las texturas del atlas de textura presentan el mismo ancho y el mismo alto), que se dibujara en pantalla; aunque el rectángulo (rectangle)
7 podría no solapar exactamente el rectángulo que encierra el sprite o textura a dibujarse. Gracias a la matriz global (Transform = WorldMatrix () * ViewMatrix (Parallax)) se puede obtener un rectángulo que encierre al rectángulo donde se dibujara (coordenadas de pantalla) el sprite del objeto correspondiente. La siguiente es la función que permite construir el rectángulo delimitador del sprite a dibujarse en coordenadas de pantalla. protected void CalculateBoundingRectangle() if (texture!= null) rectangle = new Rectangle(0, 0, (int)texture.width / Columns, (int)texture.height / Rows); Vector2 lefttop = Vector2.Transform (new Vector2 (rectangle.left, rectangle.top), Transform); Vector2 righttop = Vector2.Transform (new Vector2 (rectangle.right, rectangle.top), Transform); Vector2 leftbottom = Vector2.Transform (new Vector2 (rectangle.left, rectangle.bottom), Transform); Vector2 rightbottom = Vector2.Transform (new Vector2 (rectangle.right, rectangle.bottom), Transform); Vector2 min = Vector2.Min (Vector2.Min (lefttop, righttop), Vector2.Min (leftbottom, rightbottom)); Vector2 max = Vector2.Max (Vector2.Max (lefttop, righttop), Vector2.Max (leftbottom, rightbottom)); rectangle = new Rectangle((int)min.X, (int)min.y, (int)(max.x - min.x), (int)(max.y - min.y)); En la imagen se aprecia cómo queda el rectángulo delimitador (Ver Imagen 56 Rectangulo Delimitador) el cual está más subrayado, y como podría quedar un sprite representado por el rectángulo de adentro de acuerdo a una matriz de transformación que lo ha modificado. Imagen 56 Rectangulo Delimitador En XNA la matriz global de transformación es definida de la siguiente forma:
8 (Global) = (Object) * (World) * (Camera) * (Perspective). Donde Object se refiere a las coordenadas propias de los pixeles dentro de los sprites, World es la matriz de mundo, Camera se refiere a la matriz de vista y Perspective se refiere a la matriz de proyección que por defecto es una matriz ortográfica la cual mapea los objetos (sprites) directamente sobre la pantalla sin afectar su tamaño relativo, caso contrario de cuando se usa una matriz de proyección en perspectiva la cual hace que los objetos que estén más lejos se vean más pequeños. Se utiliza la matriz de proyección que viene por defecto la cual es ortográfica y está implícita en las operaciones de matrices. La función CalculateMatrix () utiliza la propiedad Transform para asignar y obtener la matriz de transformación global que se usara al validar las colisiones per-pixel. public Matrix Transform get; set; La matriz de mundo sitúa al sprite en el mundo. Básicamente lo que hacen las transformaciones que se utilizaron para la construcción de esta matriz fue primero situar la mitad del sprite correspondiente en la esquina superior izquierda del rectángulo de pantalla que funciona como origen del mundo, luego se escala, entonces se rota y finalmente se traslada a la posición en la que se desea ubicarlo. public virtual Matrix WorldMatrix() return Matrix.CreateTranslation(new Vector3(-Origin, 0.0f)) * Matrix.CreateScale (Zoom, Zoom, 1.0f) * Matrix.CreateRotationZ (Rotation) * Matrix.CreateTranslation(new Vector3(Position, 0.0f)); En la función CalculateMatrix () se genera la matriz de transformación (WorldMatrix () * _camera.getviewmatrix (Parallax)) la cual es asignada a la propiedad Transform. protected void CalculateMatrix() // (Global) = (Object) * (World) * (Camera) // WorldMatrix () es la función que devuelve la matriz de mundo y // _camera.getviewmatrix (Parallax) es la instancia (_camera) de //la clase Camera que llama al método GetViewMatrix el cual //devuelve la matriz de vista.
9 Transform = WorldMatrix () * _camera.getviewmatrix (Parallax); La función virtual update de la clase GameplayObject se llama en cada ciclo de video en la función update de cada clase principal de los diferentes niveles para actualizar los respectivos objetos GameplayObject. En caso de que el objeto herede de GameplayObject se llamara su correspondiente método update y si maneja colisiones tendrá de todas maneras que llamar a las funciones CalculateMatrix () y CalculateBoundingRectangle (). public virtual void Update(GameTime gametime) CalculateMatrix (); CalculateBoundingRectangle (); La función virtual Draw de la clase GameplayObject se llama en cada ciclo de video en la función Draw de cada clase principal de los diferentes niveles para actualizar la posición de los respectivos sprites de los objetos GameplayObject. En caso de que el objeto herede de GameplayObject se llamara el método Draw sobrescrito (override) de la clase derivada si este existe (en la clase derivada) sino se llamara al de la clase base (GameplayObject). La función virtual Draw permite dibujar el sprite del objeto correspondiente posicionándolo de acuerdo a la traslación y dirección que le dictamine la matriz de transformación global (WorldMatrix () * _camera.getviewmatrix (Parallax)). public virtual void Draw(SpriteBatch spritebatch) spritebatch.begin (SpriteSortMode.Deferred, null, null, null, null, null, WorldMatrix () * _camera.getviewmatrix (Parallax)); if (Texturas[currentFrame]!= null) spritebatch.draw (Texturas [currentframe], Vector2.Zero, Color.White); spritebatch.end ();
Taller de Programación I. Tema 04: Arreglos y Matrices en Java
INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación I Curso Java J2SE Tema 04: Arreglos y Matrices en Java Ing. Manuel López Ramos (versión 2) Parte I Arreglos en Java Arreglos
Más detallesModulo 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 detallesTema 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 detallesPráctica 2 Sólidos Articulados (Asignación 2 de Marzo; Entrega 23 de Marzo a las 23:59)
Práctica 2 Sólidos Articulados (Asignación 2 de Marzo; Entrega 23 de Marzo a las 23:59) Cómo entregar la práctica? Enviar una copia del fichero Exercise.cpp por email a miguel.otaduy@urjc.es, antes del
Más detallesTEMA 3. CLASES. EJERCICIOS
TEMA 3. CLASES. EJERCICIOS EJERCICIO 1 Considere la siguiente clase: public class IdentifyMyParts { public static int x = 7; public int y = 3; a. Cuáles son las variables de clase? b. Cuáles son las variables
Más detallesIntroducción a la Programación de Videojuegos y Gráficos
Introducción a la Programación de Videojuegos y Gráficos GRADO EN INGENIERÍA INFORMÁTICA Curso 2012/2013 T3: VIDEOJUEGOS 2D Y 3D 3.1. Estructura de un videojuego. 3.2. Motores gráficos(perspectivas, estructuras
Más detallesPráctica sobre compartición de instancias remotas.
Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta
Más detallesEn 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 detallesProgramación de videojuegos con LibGdx. Javier Villegas Gomez
Programación de videojuegos con LibGdx Javier Villegas Gomez Índice -Arquitectura de un videojuego -Funcionamiento de un videojuego -LibGdX -Ejemplo: Hello world -Personaje principal - Movimiento -Ejercicio
Más detalles11. 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
Más detalles3.- Vista Tridimensional.
3.- Vista Tridimensional. 3.1.- Proceso de vista 3D 3.2.- Comandos de transformaciones de propósito general 3.3.- Transformaciones de modelo y vista 3.4.- Transformaciones de proyección 3.5.- Transformaciones
Más detalles1. 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
Más detallesElementos de Microsoft Word
Contenido 1. Distintas formas de iniciar Word 2007... 2 2. Ayuda de Word... 2 3. Las barras de herramientas... 3 4. Funcionamiento de las pestañas. Cómo funcionan?... 4 5. Personalizar barra de acceso
Más detallesMATERIAL 2 EXCEL 2007
INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta
Más detallesTema: Arreglos de Objetos en C++.
Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.
Más detallesEl pipeline gráfico Figura 3.1
El pipeline gráfico Para llevar a cabo una representación virtual de un ambiente tridimensional, se realiza un modelado del escenario. Dicho modelo incluye la representación geométrica de los objetos presentes,
Más detallesProgramació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 detallesRESUMEN 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 detallesHerencia. 3.- Herencia. Declaración de una clase derivada en Delphi. Jerarquía de clases
Herencia 3.- Herencia La herencia nos permite definir datos y métodos que son generales (comunes a distintas clases) por separado de las que son particulares a cada clase. Esto se logra definiendo lo que
Más detallesFUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005
Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas
Más detallesIntroducció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
Más detallesTecnólogo Informático- Estructuras de Datos y Algoritmos- 2009
Árboles Ejemplos de estructuras arborescentes: con forma de árbol Regla de Alcance: los objetos visibles en un procedimiento son aquellos declarados en él mismo o en cualquier ancestro de él (cualquier
Más detallesTRASLADO ENTRE BODEGAS
TRASLADO ENTRE BODEGAS Instructivo Capítulo 1. Traslado entre bodegas La opción de movimiento permite registrar toda la parte operativa de la empresa; es el procesador fundamental de la aplicación que
Más detallesConstrucción de Escenarios
Construcción de Escenarios Consiste en observar los diferentes resultados de un modelo, cuando se introducen diferentes valores en las variables de entrada. Por ejemplo: Ventas, crecimiento de ventas,
Más detallesListados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008
Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Contenidos 1. Propósito 3 2. Introducción 4 3. Listados personalizados 5 3.1. Ejemplos prácticos 7 3.2. Consideraciones adicionales
Más detallesOBTENER DATOS EXTERNOS
La herramienta Obtener datos externos nos va a permitir llevar a Excel datos que proceden de otras fuentes de datos, como archivos de texto o bases de datos, para su posterior tratamiento y análisis con
Más detallesCompiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 1. Introducción Este documento
Más detallesMatrices Invertibles y Elementos de Álgebra Matricial
Matrices Invertibles y Elementos de Álgebra Matricial Departamento de Matemáticas, CCIR/ITESM 12 de enero de 2011 Índice 91 Introducción 1 92 Transpuesta 1 93 Propiedades de la transpuesta 2 94 Matrices
Más detallesSoftware de Procesamiento de Imágenes y Video
Software de Procesamiento de Imágenes y Video Introducción Para poder implementar el procesamiento de imágenes en el CPSI, nos vimos en la necesidad de diseñar un software escalable que permitiese incorporar
Más detallesFormularios. Formularios Diapositiva 1
Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva
Más detallesEXTENSIÓN DE UML PARA APLICACIONES WEB
EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos
Más detallesEjercicio 1. Desarrollar un pequeño juego para practicar mecanografía.
Examen Curso 2001-2002. Convocatoria de Febrero Página 1 Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía. Este ejercicio se divide en dos partes con el fin de que el alumno no intente
Más detallesAUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR
AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR UNIVERSIDAD TECNOLÓGICA DE PEREIRA. LICENCIATURA EN COMUNICACIÓN
Más detallesProgramación Orientada a Objetos en C#.NET CAPÍTULO 5 H E R E N C I A. Ing. Bruno López Takeyas, M.C. http://www.itnuevolaredo.edu.
CAPÍTULO 5 H E R E N C I A 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Qué ventajas ofrece la herencia a un programador? Cuál es la diferencia entre herencia simple y herencia múltiple?
Más detallesPara ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:
Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :
Más detallesHoja1!C4. Hoja1!$C$4. Fila
CAPÍTULO 6......... Cálculo y funciones con Excel 2000 6.1.- Referencias De Celdas Como vimos con anterioridad en Excel 2000 se referencian las celdas por la fila y la columna en la que están. Además como
Más detallesINTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS
CONTENIDOS 1. Introducción a las cadenas 2. Definición 3. Declaración de cadenas 4. Inicialización de cadenas 5. Escritura y Lectura de datos tipo cadena 6. Funciones de manipulación de cadenas 7. Arrays
Más detallesINSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES CÁRDENAS ESPINOSA CÉSAR OCTAVIO racsec_05@hotmail.com Boleta: 2009350122 CASTILLO GUTIÉRREZ
Más detallesAPUNTES JAVA ARRAYS (ARREGLOS) Un arreglo es un grupo de posiciones de memoria contiguas. Todas las cuales tienen el mismo nombre y el mismo tipo.
APUNTES JAVA ARRAYS (ARREGLOS) Los arreglos son estructuras de datos que consisten en elementos de información del mismo tipo relacionados entre sí. Los arreglos son entidades estáticas en cuanto a que
Más detallesMANUAL DE USO DEL SISTEMA
MANUAL DE USO DEL SISTEMA Página 1 de 23 INDICE 1. GESTION DE USUARIOS...3 1.1 Crear usuario...3 1.2 Iniciar sesión...4 1.3 Pantalla de inicio y menú...5 1.4 Modificar datos personales...6 1.5 Cambiar
Más detallesÍndice ÍNDICE...1 1. EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.)...1 2. EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4
Pág.1 Índice ÍNDICE...1 1. EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.)...1 2. EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4 1. Ejercicio 1: Cálculo Financiero (5 ptos.) Desde un banco se le ha encargado
Más detallesManual Impress Impress Impress Impress Impress Draw Impress Impress
Manual Impress Se puede definir Impress como una aplicación dirigida fundamentalmente a servir de apoyo en presentaciones o exposiciones de los más diversos temas, proyectando una serie de diapositivas
Más detallesCASO PRÁCTICO DISTRIBUCIÓN DE COSTES
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que
Más detallesTema: 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 detallesMICROSOFT EXCEL 2007. Introducción: Qué es y para qué sirve Excel2007? TECNOLOGIA/ INFORMATICA: MS-EXCEL
MICROSOFT EXCEL 2007 Qué es y para qué sirve Excel2007? Excel 2007 es una hoja de cálculo integrada en Microsoft Office. Esto quiere decir que si ya conoces otro programa de Office, como Word, Access,
Más detallesDEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006
ARBOLES ESTRUCTURAS DE DATOS 2006 DEFINICION Un árbol (tree) es un conjunto finito de nodos. Es una estructura jerárquica aplicable sobre una colección de elementos u objetos llamados nodos; uno de los
Más detallesALGORITMICA Y PROGRAMACION POR OBJETOS I
ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 2 Definiendo situaciones y manejando casos Marcela Hernández Hoyos Qué vamos a aprender en este nivel: Diferencia entre clase y objeto Modelar características
Más detallesCLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E)
APRENDERAPROGRAMAR.COM CLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E) Sección: Cursos Categoría: Tutorial básico del programador web:
Más detallesLABORATORIO 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
Más detallesAhora podemos comparar fácilmente las cantidades de cada tamaño que se vende. Estos valores de la matriz se denominan elementos.
Materia: Matemática de 5to Tema: Definición y Operaciones con Matrices 1) Definición Marco Teórico Una matriz consta de datos que se organizan en filas y columnas para formar un rectángulo. Por ejemplo,
Más detallesPráctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.
Práctica 3 mtp metodoloxía e tecnoloxía da programación Objetivos: Duración: Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. 1 semana 1.- Identificadores Los identificadores
Más detallesMANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR
MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR Conceptos Básicos. Drupal es un sistema de gestión de contenido que permite manejar artículos, fotos, archivos, etc. Es un sistema dinámico que administra
Más detallesSoftware para Seguimiento de Clientes. Descripción del Producto
Software para Seguimiento de Clientes Descripción del Producto Descripción del Sistema Es un completo sistema que permite tener un mejor control y manejo sobre clientes antiguos y nuevos, ya que permite
Más detallesText Mining: Distancia de Levenshtein
Text Mining: Distancia de Levenshtein La distancia de Levenshtein es un potente algoritmo que puede ser aplicado para tareas de Text Mining. Determina una medida de similaridad o cercanía entre dos cadenas
Más detalles10. Algunas clases estándar de Java (I)
Programación orientada a objetos con Java 113 10. Algunas clases estándar de Java (I) Objetivos: a) Presentar algunas de las clases predefinidas en Java b) Interpretar el código fuente de una aplicación
Más detallesPrograma Tracker : Cómo generar Vectores y sumarlos
Programa Tracker : Cómo generar Vectores y sumarlos Esta guía explica cómo usar vectores, la posibilidad de sumarlos, presentar los resultados directamente en pantalla y compararlos de forma gráfica y
Más detallesConceptos. 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 detallesISTP 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 detallesJavaScript Básico. Ejemplo. Arreglos en JavaScript Creación de Arreglos. Asignación de valores. var miarray = new Array() var miarray = new Array(10)
1 JavaScript (III) JavaScript Básico Arreglos en JavaScript Creación de Arreglos var miarray = new Array() var miarray = new Array(10) Asignación de valores. miarray[0] = 1 miarray[1] = 0.5 miarray[2]
Más detallesCentro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Más detallesTrabajo Práctico N 4: Diseño por Contratos
1. Defina los contratos de las siguientes clases: Trabajo Práctico N 4: Diseño por Contratos a. La clase Fecha representa una fecha en el formato dia, mes y año. Especificar los contratos para asegurar
Más detalles1. 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 detallesArreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h>
Arreglos Introducción. En los temas anteriores se han estudiado los diferentes tipos de datos simples de C++, usados para representar valores simples como enteros, reales o caracteres. Sin embargo, en
Más detallesProgramación Gambas 3 Prof: Mileti, P. Acceso a base de datos SQLite desde Gambas 3.
Acceso a base de datos SQLite desde Gambas 3. Si deseamos realizar una pequeña aplicación en Gambas que trabaje con una base de datos local (alojada en el mismo disco rígido que nuestra aplicación), la
Más detallesLección 2. Puntos, vectores y variedades lineales.
Página 1 de 11 Lección 2. Puntos, vectores y variedades lineales. Objectivos. En esta lección se repasan las nociones de punto y vector, y se identifican, via coordenadas, con los pares (ternas,...) de
Más detallesAplicaciones Lineales
Aplicaciones Lineales Ejercicio Dada la matriz A = 0 2 0 a) Escribir explícitamente la aplicación lineal f : 2 cuya matriz asociada con respecto a las bases canónicas es A. En primer lugar definimos las
Más detallesTrabajando con atributos y dominios
Trabajando con atributos y dominios Vamos a definir ahora una transacción para registrar las atracciones turísticas. Hacemos New Object v A esta transacción la llamaremos: Attraction. Page1 Y para cada
Más detallesSistemas Operativos Práctica 4
Sistemas Operativos Práctica 4 Ing. Andrés Bustamante afbustamanteg@unal.edu.co Ingeniería de Sistemas Facultad de Ingeniería Universidad de la Amazonia 2009 1. Objetivo El objetivo de la práctica es que
Más detallesInstructivo de Microsoft Excel 2003
Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?
Más detallesBreve introducción a Photoshop
Breve introducción a Photoshop Aunque muchas otras herramientas de retoque de imágenes son más baratas y más fáciles de utilizar, Photoshop es la más destacada para el retoque de imágenes digitales. Como
Más detallesOrganización de Computadoras
Organización de Computadoras Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Segundo Cuatrimestre de 2015 Proyecto N 1 Programación en Lenguaje C El objetivo principal
Más detallesLa ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Más detalles8 3D MODELER. Las vistas son: - Vista Y-Z: vista del alzado del dibujo. - Vista X-Z: vista del perfil del símbolo. Las Vistas
8 3D MODELER Crear símbolos por el usuario en myhouse MyHouse incluye un gran número de dibujos prediseñados. Para muchos diseños y planos, estos serían suficiente. Para planos que requieran esa mesa especial,
Más detalles11 Número de publicación: 2 321 587. 51 Int. Cl.: 72 Inventor/es: Kunigita, Hisayuki. 74 Agente: Elzaburu Márquez, Alberto
19 OFICINA ESPAÑOLA DE PATENTES Y MARCAS ESPAÑA 11 Número de publicación: 2 321 587 51 Int. Cl.: G06T 11/60 (2006.01) G06T 15/00 (2006.01) G06Q 30/00 (2006.01) 12 TRADUCCIÓN DE PATENTE EUROPEA T3 96 Número
Más detallesProgramació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 detallesEDITOR DE ECUACIONES en Open Office.org Writer INTRODUCCIÓN
EDITOR DE ECUACIONES en Open Office.org Writer INTRODUCCIÓN Para escribir en el ordenador cualquier texto de una materia como puede ser las Matemáticas, la Física, la Economía, etc es necesario usar alguna
Más detallesÁrboles. Cursos Propedéuticos 2015. Dr. René Cumplido M. en C. Luis Rodríguez Flores
Árboles Cursos Propedéuticos 2015 Dr. René Cumplido M. en C. Luis Rodríguez Flores Contenido de la sección Introducción Árbol genérico Definición y representación Árboles binarios Definición, implementación,
Más detallesProgramación I: Funciones y módulos
Programación I: Funciones y módulos Esteban De La Fuente Rubio 2 de abril de 23 Índice. Funciones.. Definición y llamado de funciones............................................. 2.2. Parámetros por omisión..................................................
Más detallesPontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Competencias IIC1103 Introducción a la Programación (I/2010) Interrogación 1 13 de Abril de 2010
Más detallesResumen Lenguaje Java
Resumen Lenguaje Java Métodos (Subprogramas) Tipos de Métodos: con resultado y tipo void Definición 1. Método con resultado, retorna un solo valor, equivalente a los subprogramas tipo función tipo_de_dato_a_retornar
Más detallesUnidad 3 Direccionamiento IP (Subnetting)
Unidad 3 Direccionamiento IP (Subnetting) Las direcciones denominadas IPv4 se expresan por combinaciones de números de hasta 32 bits que permiten hasta 2 32 posibilidades (4.294.967.296 en total). Los
Más detallesCurso de Excel Avanzado
Curso de Excel Avanzado J. David Moreno TRABAJANDO CON RANGOS J. David Moreno 1 3 Para programar correctamente en VBA y trabajar con Excel es obligatorio aprender a trabajar con rangos (seleccionar, copiar,
Más detalles11. ANEXO # 1 DEFINICIONES
11. ANEXO # 1 DEFINICIONES 11.1 Sprite Un sprite es un gráfico de mapa de bits que está diseñado para ser parte de una escena mayor. Puede ser una imagen estática o un gráfico animado. Ejemplos de sprites
Más detallesOficina de Tecnologías de la Información y Comunicaciones MANUAL DE USUARIO. Diseño básico para elaboración de banners en Macromedia Fireworks 8
MANUAL DE USUARIO Diseño básico para elaboración de banners en Macromedia Fireworks 8 Pág. 1 de 13 ÍNDICE 1. INTRODUCCION... 3 2. EL ESPACIO DE TRABAJO DE FIREWORKS... 3 3. CREAR UN NUEVO DOCUMENTO...
Más detallesDraw: objetos en 3D, diagramas de flujo y exportación
1 de 15 30/11/2010 22:11 Draw: objetos en 3D, diagramas de flujo y exportación Draw es una herramienta de dibujo gráfico vectorial, aunque puede hacer algunas operaciones sobre graficos rasterizados. Ofrece
Más detallesAlgorítmica y Lenguajes de Programación. Ordenación (i)
Algorítmica y Lenguajes de Programación Ordenación (i) Ordenación. Introducción A lo largo del curso hemos visto distintas formas de almacenar datos: Vectores. Matrices. Ficheros Listas (pilas y colas)
Más detallesMANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO
MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Marzo 2016 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 2 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 2 HERRAMIENTA
Más detallesRoberto Quejido Cañamero
Crear un documento de texto con todas las preguntas y respuestas del tema. Tiene que aparecer en él todos los contenidos del tema. 1. Explica qué son los modos de presentación en Writer, cuáles hay y cómo
Más detallesManual Scratch ELEMENTOS DEL ENTORNO. Familias de Bloques. Bloques pertenecientes a una familia. Los bloquecitos tienen el mismo color que su familia.
ELEMENTOS BÁSICOS DE UN PROYECTO DE SCRATCH Los proyectos de Scratch están construidos con Objetos. Usted puede modificar cómo se ve un Objeto dándole un disfraz diferente. Usted puede hacer que el Objeto
Más detallesOPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)
APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero
Más detallesSESIÓN 6 INTRODUCCIÓN A WORD.
SESIÓN 6 INTRODUCCIÓN A WORD. I. CONTENIDOS: 1. La pantalla de Word. 2. Partes de la pantalla de Word. 3. Funcionamiento de los menús. 4. Distintas formas de ver un documento. 5. Trabajar con varios documentos
Más detallesModelos de Software. Ingeniería en Sistemas de Información 2015
Modelos de Software Ingeniería en Sistemas de Información 2015 Diagrama de Clases UML La línea que separa el modelado de la programación a veces se vuelve algo difusa. Existen muchas herramientas que permiten
Más detallesBase 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 detallesElabore el diagrama de clases en UML y la codificación de un programa para resolver los siguientes problemas:
OBJETIVO: El estudiante elaborará diagramas de clases en UML que apliquen relaciones de herencia y polimorfismo MATERIAL Y EQUIPO NECESARIO: Se recomienda la utilización de software para elaborar diagramas
Más detallesUso del Microsoft Excel nociones básicas. Ing. Adrián J. Martínez Machado adrian.martinez@ucr.ac.cr
Uso del Microsoft Excel nociones básicas Ing. Adrián J. Martínez Machado adrian.martinez@ucr.ac.cr Temas Primera Parte 1. Diferencias entre ver. 2007 2010 y anteriores. 2. Personalizar Excel ver. 2007
Más detallesTitulación: Ingeniero Técnico en Informática de Gestión Curso: 2º
1. Ejercicio (1 punto) Dado el array A={8, 3, 7, 1, 4, 9, 5, 2, 6 Describir cual es el estado del array A después de cada paso principal del algoritmo: InsertionSort. {8, 3, 7, 1, 4, 9, 5, 2, 6 {3, 8,
Más detallesTEMA 2. HERRAMIENTAS DE GeoGebra
TEMA 2. HERRAMIENTAS DE GeoGebra INTRODUCCIÓN Herramientas como Punto, Circunferencia, Segmento, Tangente, entre otras, se han utilizado en las actividades propuestas en el capítulo anterior, para realizar
Más detallesGuía de Aprendizaje No. 1
MICROSOFT WORD Fundamentos básicos, ejecutar Word, su ventana y sus barras de herramientas Objetivos de la Guía de Aprendizaje No. 1 Obtener fundamentos básicos sobre Procesador de Texto Microsoft Word
Más detallesVARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
Más detalles