lenguaje de programaci n iistatic.tumblr.com/tlcjps6/deqljrgzg/3._introducc__n_a_c_.pdfun objeto es...
TRANSCRIPT
![Page 2: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/2.jpg)
3.1 Programación Orientada a Objetos
![Page 3: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/3.jpg)
Programación Orientada a Objetos (POO)
Se usan objetos para solucionar problemas, que son estructuras lógicas que representan elementos o entidades del mundo real.
Se usan nombres que permiten hacer una rápida asociación con el correspondiente objeto.
Se usan atributos o propiedades para representar los estados del objeto.
Se usan métodos que describen el comportamiento del objeto y permite interacción con otros objetos.
![Page 4: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/4.jpg)
POO : Ejemplo1
Representación lógica de la “Moto” -> Clase Moto
Atributos: •Marca •Color •CC •Velocidad Máxima •Peso Máximo •Velocidad Actual
Métodos: •Avanzar •Frenar •Cambiar “cambio” •Acelerar •Mover manubrio
![Page 5: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/5.jpg)
POO : Ejemplo2
Representación lógica del “Soldado” -> Clase Soldado
Métodos: •Morir •Atacar •Cambiar arma •Avanzar •Correr •Girar
Atributos: •Armas •Arma actual •Daño •Velocidad •Posición
![Page 6: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/6.jpg)
POO : Ejemplo3
Representación lógica del “Zombie” -> Clase Zombie
Métodos: •Morir •Atacar •Avanzar •Correr •Gritar •Contagiar
Atributos: •Estado •Daño •Cantidad de sangre •Tipo •Velocidad
![Page 7: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/7.jpg)
POO: Ejercicio
Métodos: Atributos:
Representación lógica del “Boss” en 1943
![Page 8: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/8.jpg)
POO: Ejercicio
Métodos: Atributos:
Representación lógica del “Jugador” en Winning Eleven
![Page 9: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/9.jpg)
3.2 Csharp || C#
![Page 10: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/10.jpg)
C# Un objeto es un agregado de datos y de métodos que
permiten manipular dichos datos, y un programa en C# no es más que un conjunto de objetos que interaccionan unos con otros a través de sus métodos.
![Page 11: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/11.jpg)
Palabras Reservadas
abstract, as, base, bool, break, byte, case, catch, char, checked, class, const, continue, decimal, default, delegate, do, double, else, enum, event, explicit, extern, false, finally, fixed, float, for, foreach, goto, if, implicit, in, int, interface, internal, lock, is, long, namespace, new, null, object, operator, out, override, params, private, protected, public, readonly, ref, return, sbyte, sealed, short, sizeof, stackalloc, static, string, struct, switch, this, throw, true, try, typeof, uint, ulong, unchecked, unsafe, ushort, using, virtual, void, while
![Page 12: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/12.jpg)
Comentarios Tipos de comentarios:
De línea: // Esto es un comentario de línea.
Clásico /* Este comentario puede tener más de una línea, porque es un
comentario de tipo clásico */
Metadata /// Se añade sobre un elemento.
![Page 13: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/13.jpg)
Clases Son la representación en código de un objeto.
![Page 14: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/14.jpg)
Definición de Clases
![Page 15: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/15.jpg)
Namespace
Espacio de nombres. Nos ayuda a evitar problemas con identificadores en grandes proyectos y a ser ordenados a la hora de programar.
namespace [<identificador>]
{
...
<declaraciones y definiciones>
...
}
![Page 16: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/16.jpg)
Tipos de Datos
![Page 17: Lenguaje de Programaci n IIstatic.tumblr.com/tlcjps6/DeQljrgzg/3._introducc__n_a_c_.pdfUn objeto es un agregado de datos y de métodos que permiten manipular dichos datos, y un programa](https://reader035.vdocuments.net/reader035/viewer/2022071501/612126921e211536ae126eee/html5/thumbnails/17.jpg)
Definición de variables
<tipoVariable> <nombreVariable>;
• bool death;
• int vidas;
• double posicionX;
• double aceleracion;
• double velocidad;