1. Introducción..  Conceptos: ◦ Problema. ◦ Objeto. ◦ Instancia. ◦ Modelo.  Estrategia para la resolución de problemas.

Slides:



Advertisements
Presentaciones similares
2. Manejo de memoria Manejo de memoria estática
Advertisements

Programación Gráfica Manejo de Estados. Modelación con estados. ¿Por qué nos interesa modelar el videojuego basándonos en estados? Porque es más intuitivo.
11. Control de Flujo 2: Iteraciones.. Sirve para tomar decisiones de todo tipo. Sirve para evaluar condiciones, ej: extremos de la pantalla. En videojuegos.
Programación Gráfica 8. Clases y objetos.
10. Enumeraciones y Propiedades. Es un tipo de estructura en la que los literales de los valores que pueden tomar sus objetos se indican explícitamente.
Fundamentos de la programación orientada a objetos
ALGORITMOS DE ORDENAMIENTO
Paricial IV Ing. Esmeralda Elizabeth Rodríguez Rodríguez
El proceso de desarrollo de software
Archivos Implementar un método que lea una secuencia de números enteros de un archivo y compute la cantidad de elementos leídos.
El Proceso de desarrollo de software
El proceso de desarrollo de software
Abstracciones y Modelos
El proceso de desarrollo de software
Lección 2 Encapsulamiento
POO en C++: Sintaxis En el .h debe aparecer la declaración de la clase: class NombreClase { private: // atributos y métodos privados public: // atributos.
Genéricos en Java Jaime Ramírez, Ángel Lucas González
1.2 Sintaxis del lenguaje Java.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Encapsulamiento y Abstracción
Abstracción de Datos La abstracción es un recurso fundamental en la programación orientada a objetos y está además fuertemente ligado a reusabilidad.
Marzo 2007 Lenguajes Visuales Clase III.
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
El concepto de clase Con frecuencia un término puede definirse de diferentes maneras según el enfoque. Desde el punto de vista del análisis y el diseño.
Genericidad Los datos de aplicaciones muy diferentes puede modelarse con frecuencia a partir de tipos de datos cuyas operaciones no dependen del tipo de.
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Método en Java.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
L ISTAS E NLAZADAS No son mas que un conjunto o lista de objetos que a diferencia de los vectores, estas poseen la capacidad de crecer o decrecer. Por.
UNIVERSIDAD TECNOLÓGICA DE HERMOSILLO T.S.U. EN T.I.C., Área: Sistemas Informáticos Ing. José Padilla Duarte y estudiantes de Sistemas Informáticos Hermosillo,
IINTRODUCCION A LA CIENCIA DE LA COMPUTACION Y A LA PROGRAMACION
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
C++ LISTAS C++ 11/04/2017 Ing. Edgar Ruiz Lizama.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Programación Orientada a Objetos usando CONSTRUCTORES DESTRUCTORES.
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Computación II Repaso de java Karina Figueroa Mora.
Pilas y Colas Estructuras de Datos.
Herramientas de polimorfismo y herencia en C++
Figure: Algoritmos Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Clases.
Manejo de Punteros y objetos en memoria dinámica en C++
Dinamismo y Contenedores Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires (C++ Avanzado) Depto. de Computación Algoritmos y Estructuras.
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
Presentado por: PABLO ANDRES DIAZ SAIN HASSAM CAICEDO
Introducción a la Programación Orientada a Objetos Una clase que modela los atributos y el comportamiento de una colección de objetos, define un tipo de.
Elaboración de algoritmos usando lógica de programación
1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA.
6. Clases y Métodos..  6.1 Structs  6.2 Funciones  6.3 Namespaces  6.4 Clases.
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Abstracción.
Introducción a la Programación Orientada a Objetos Arreglos de 2 dimensiones TDA Matriz Implementar un TDA Matriz que brinde operaciones para calcular.
Abstracción El concepto de abstracción es esencial en ciencias de la computación. Un programa es en sí mismo una abstracción, un modelo de la resolución.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Caso.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Tipo.
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) V. GESTIÓN DE TIPOS Y GENERACIÓN DE CÓDIGOS.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Arreglo.
Diferencia entre implementar en RPA e IPOO - Diseño En.
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
UNIVERSIDAD DIEGO PORTALES Facultad de Ingeniería Programación Avanzada TIPOS ABSTRACTOS DE DATOS TAD Tema: TIPOS ABSTRACTOS DE DATOS TAD Subtema: LISTAS.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Taller de Java Universidad de los Andes
Programación Gráfica 5. Introducción a C++..
Transcripción de la presentación:

1. Introducción.

 Conceptos: ◦ Problema. ◦ Objeto. ◦ Instancia. ◦ Modelo.  Estrategia para la resolución de problemas.

 Abstracción de la realidad.  Un objeto persona puede conducir un objeto de tipo auto mediante el método conducir().  Una grúa puede utilizar el mismo objeto auto y remolcarlo mediante el método remolcar().

 Int velocidad_inicial = 30;  Velocidad_actual += aceleracion;  Float c = Math.Sqrt(a*a + b*b);  Float x = f;  Float y = f;  Bool finalizado = false;

If ( Distancia( protagonista) <= distancia_min) Atacar(); Else Patrullar(); If( GetTeclaPresionada() == TECLA_W) Jugador1.Avanzar(); If( GetTeclaPresionada() == TECLA_UP) Jugador2.Avanzar();

While( No_Salir ) { Chequear_Input(); Correr_IA(); Mover_Enemigos(); Resolver_Colisiones(); Dibujar_Grafica(); Reproducir_Sonidos(); }

class Jugador { public void Avanzar(){…} public void GirarDerecha(){…} public void GirarIzquierda(){…} public void Disparar(){…} public bool IsDeath(){…} private void SetAnimacion(int tipo){…} }

If( GetTeclaPresionada() == TECLA_W) myJugador.Avanzar(); If( GetTeclaPresionada() == TECLA_A) myJugador.GirarIzquierda(); If( GetTeclaPresionada() == TECLA_D) myJugador.GirarDerecha(); If( GetTeclaPresionada() == TECLA_Space) myJugador.Disparar();

 Int[] conjunto = { 2, 3, 4, 5, 6};  conjunto[0] = 10;  int[,] tablero = new int[3, 3];  If(tablero[i,j] == 1) ◦ MostrarFicha_Jugador1();

 String nombre = “Fernando Gonzalez”;  String nick = “tongoxcore”;  Int pos = nick.IndexOf(‘t’);  Bool contiene = nombre.Contains(“ando”);  Ahorcado: ◦ A___ca__

struct Point { int x, y; public Point(int x, int y) { this. x = x; this.y = y; }  enum tipoCarta { pica, trebol, corazones, diamantes}

 Manejo del tiempo.  Manejo de números aleatorios.  Simulando colas.  Simulando la llegada de Spam.

 Listas.  Árboles.  Diccionarios.  Almacenar información.  Acceso rápido a la información.

 Un conjunto de datos que manejan memoria. Un grupo preciso de instrucciones Implementa un algoritmo. Trabaja sobre los datos. Produce los resultados esperados.  Caja Negra ◦ Datos -> Respuesta.

 “Es el arte de instruir a un computador sobre los pasos necesarios para resolver los problemas que influyen en la creación de un videojuego”.  “Es el componente que le da vida al videojuego”.

 Requiere de: ◦ Comprensión del problema. ◦ Diseño. ◦ Implementación.  Escribir el código de un programa equivale a convertir un algoritmo a un lenguaje entendible por el computador.  Necesitamos un lenguaje para esto.

 Lenguaje en el curso: C#.  Necesitamos herramientas para escribir el código: ◦ IDE: Ambiente de desarrollo integrado. ◦ Librerías.  IDE a utilizar: ◦ Microsoft Visual C# 2008 Express Edition.