Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos...

31
Desarrollo de juegos Desarrollo de juegos de video de video Aprendiendo a programar en C# de Aprendiendo a programar en C# de manera divertida manera divertida Sesión 2: Conceptos básicos de Sesión 2: Conceptos básicos de programación e introducción a programación e introducción a Visual C# 2005 Express Visual C# 2005 Express Francisco X. Fagas A. Francisco X. Fagas A. [email protected] [email protected] Intergrupo - Ecuador Intergrupo - Ecuador

Transcript of Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos...

Page 1: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Desarrollo de juegos de Desarrollo de juegos de videovideoAprendiendo a programar en C# de manera Aprendiendo a programar en C# de manera divertidadivertida

Sesión 2: Conceptos básicos de Sesión 2: Conceptos básicos de programación e introducción a Visual programación e introducción a Visual C# 2005 ExpressC# 2005 Express

Francisco X. Fagas A.Francisco X. Fagas [email protected]@intergrupo.comIntergrupo - EcuadorIntergrupo - Ecuador

Page 2: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

AgendaAgendaVisión de los objetivos de esta serie de Visión de los objetivos de esta serie de webcastswebcastsVisión de esta sesiónVisión de esta sesiónDemostración:Demostración:

Creación de un proyecto con Visual C# 2005 Creación de un proyecto con Visual C# 2005 ExpressExpressCreación e invocación de un métodoCreación e invocación de un métodoFunciones, operadores y variablesFunciones, operadores y variablesLectura de entradas del usuarioLectura de entradas del usuarioExpresiones condicionalesExpresiones condicionalesLazos usando “for” y “while”Lazos usando “for” y “while”ArreglosArreglosEstructurasEstructurasClasesClases

Información para aprender másInformación para aprender másPreguntas y respuestasPreguntas y respuestas

Page 3: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Objetivos de esta serieObjetivos de esta serie

Dar a los participantes una introducción a Dar a los participantes una introducción a algunos de los conceptos fundamentales del algunos de los conceptos fundamentales del desarrollo de juegosdesarrollo de juegos

Introducir la programación con Visual C# 2005 Introducir la programación con Visual C# 2005 Express Edition, el nuevo IDE (ambiente de Express Edition, el nuevo IDE (ambiente de desarrollo integrado) de Microsoft para desarrollo integrado) de Microsoft para programadores principiantesprogramadores principiantes

Page 4: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Visión de esta sesiónVisión de esta sesión

Sesión 2/8 - Conceptos básicos de Sesión 2/8 - Conceptos básicos de programación e introducción a Visual C# programación e introducción a Visual C# 2005 Express:2005 Express:

VisiónVisiónCreación de la primera aplicación de consola C#Creación de la primera aplicación de consola C#El método Main()El método Main()Namespaces y la directiva usingNamespaces y la directiva usingSalidaSalidaFunciones, operadores y variablesFunciones, operadores y variablesEntradaEntradaCondicionalesCondicionalesLazos y repeticiónLazos y repeticiónArreglosArreglosEstructuras y clasesEstructuras y clases

Page 5: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Creación de un proyecto C#Creación de un proyecto C#

Page 6: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Creación de un proyecto C#Creación de un proyecto C#

Arrancar Visual C# 2005 ExpressArrancar Visual C# 2005 Express

Del menú File escoger New ProjectDel menú File escoger New Project

De los templates escoger Console De los templates escoger Console ApplicationApplication

VC# crea una simplísima pero completa VC# crea una simplísima pero completa aplicación de consola llamada aplicación de consola llamada ConsoleApplication1ConsoleApplication1

El código de esta aplicación se guarda El código de esta aplicación se guarda en un archivo llamado Program1.csen un archivo llamado Program1.cs

Page 7: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Contenido inicial del proyecto Contenido inicial del proyecto C#C#El código C# generado se ve así:El código C# generado se ve así:

using – sirve para usar componentes pre-using – sirve para usar componentes pre-existentesexistentesnamespace – sirve para organizar los namespace – sirve para organizar los componentes de sistemas grandescomponentes de sistemas grandesclass – definición de una entidad que tiene class – definición de una entidad que tiene estado y comportamientoestado y comportamientoMain – método en el que arranca la ejecución Main – método en el que arranca la ejecución de un programa C#de un programa C#

Page 8: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Ejecución de un proyecto C#Ejecución de un proyecto C#

Antes de poder ejecutar un proyecto, Antes de poder ejecutar un proyecto, debe ser construidodebe ser construido

Usar la opción “Build Solution” del Usar la opción “Build Solution” del menú “Build” (o presionar Ctrl-Shift-B)menú “Build” (o presionar Ctrl-Shift-B)

El programa se ejecuta usando la El programa se ejecuta usando la opción “Start without Debugging” del opción “Start without Debugging” del menú “Debug” (o presionar Ctrl-F5)menú “Debug” (o presionar Ctrl-F5)

Page 9: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Escribiendo texto en la salidaEscribiendo texto en la salida

Para presentar un texto en la pantalla:Para presentar un texto en la pantalla:

Eliminando aquellos elementos que no Eliminando aquellos elementos que no necesitamos en este ejemplo:necesitamos en este ejemplo:

Esto imprime el texto “¡Hola mundo!” Esto imprime el texto “¡Hola mundo!” en la consolaen la consola

Page 10: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Creación e invocación de un Creación e invocación de un métodométodo

Definición – el método como talDefinición – el método como tal

Llamada – punto donde se pide la Llamada – punto donde se pide la ejecución del métodoejecución del método

Comentarios – explicación del código Comentarios – explicación del código (ignorado por la máquina)(ignorado por la máquina)

Page 11: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Se pueden tener muchos Se pueden tener muchos métodosmétodos

Page 12: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Funciones, operadores y Funciones, operadores y variablesvariables

Una función es un método que Una función es un método que “devuelve” información al invocador“devuelve” información al invocador

Este programa devuelve: “3 + 5 = 8”Este programa devuelve: “3 + 5 = 8”

Page 13: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Funciones, operadores y Funciones, operadores y variablesvariables

Otra manera de obtener el mismo Otra manera de obtener el mismo resultado:resultado:

Page 14: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Funciones, operadores y Funciones, operadores y variablesvariables

Este ejemplo despliega:Este ejemplo despliega:La distancia entre (2,1) y (7,3) es La distancia entre (2,1) y (7,3) es

5,38516480713455,3851648071345

Page 15: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Funciones, operadores y Funciones, operadores y variablesvariables

Ejemplo de ejecución:Ejemplo de ejecución:Ingrese el valor de a: 5Ingrese el valor de a: 5Ingrese el valor de b: 7Ingrese el valor de b: 75 + 7 = 125 + 7 = 12

Page 16: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

CondicionalesCondicionales

Ejemplo de ejecución:Ejemplo de ejecución:Ingrese un número: 97Ingrese un número: 9797 es menor o igual a 10097 es menor o igual a 100

Page 17: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

CondicionalesCondicionales

Ejemplo de ejecución:Ejemplo de ejecución:Ingrese un número: 104Ingrese un número: 104104 es mayor que 100104 es mayor que 100

Page 18: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Lazos usando “for” y “while”Lazos usando “for” y “while”

Ejemplo de ejecución:Ejemplo de ejecución:0 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 9

Page 19: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

ArreglosArreglos

Ejemplo de ejecución:Ejemplo de ejecución:0 2 4 6 8 10 12 14 16 180 2 4 6 8 10 12 14 16 18

Page 20: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

EstructurasEstructuras

Este ejemplo despliega:Este ejemplo despliega:La distancia entre (2,1) y (7,3) es La distancia entre (2,1) y (7,3) es

5,38516480713455,3851648071345

Page 21: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

ClasesClasesParecidas a las estructuras pero con Parecidas a las estructuras pero con responsabilidesresponsabilides

El fundamento de la programación El fundamento de la programación orientada a objetosorientada a objetos

Page 22: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

ClasesClases

Page 23: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

ClasesClasesCampos privadosCampos privados

Propiedades públicasPropiedades públicas

Page 24: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Referencias e instanciasReferencias e instanciasSalida:Salida:

Mi nombre es Sole y tengo 16 añosMi nombre es Sole y tengo 16 años

Page 25: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Clases, constructores e Clases, constructores e instanciasinstancias

Page 26: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Clases, arreglos e instanciasClases, arreglos e instancias

Page 27: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

ResumenResumen

Visión de la serie de webcasts y objetivoVisión de la serie de webcasts y objetivoVisión de esta sesiónVisión de esta sesiónDemostración:Demostración:

VisiónVisiónCreación de la primera aplicación de consola C#Creación de la primera aplicación de consola C#El método Main()El método Main()Namespaces y la directiva usingNamespaces y la directiva usingSalidaSalidaFunciones, operadores y variablesFunciones, operadores y variablesEntradaEntradaCondicionalesCondicionalesLazos y repeticiónLazos y repeticiónArreglosArreglosEstructuras y clasesEstructuras y clases

Page 28: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

¿Deseas aprender más?¿Deseas aprender más?

DigiPen Institute of Technology ofrece una DigiPen Institute of Technology ofrece una variedad de vías para explorar una carrera en variedad de vías para explorar una carrera en el desarrollo de juegos de video:el desarrollo de juegos de video:

La serie original de webcasts sobre desarrollo de La serie original de webcasts sobre desarrollo de juegos - Realizada en mayo del 2005. Se puede ver juegos - Realizada en mayo del 2005. Se puede ver en en http://www.microsoft.com/events/series/msdnvideohttp://www.microsoft.com/events/series/msdnvideodev.mspxdev.mspx

Talleres de verano – Series de clases introductorias Talleres de verano – Series de clases introductorias en programación de juegos, producción de en programación de juegos, producción de animaciones 3D y robótica. Más información en animaciones 3D y robótica. Más información en http://workshops.digipen.eduhttp://workshops.digipen.edu

ProjectFUN Distance Learning – DigiPen tiene ProjectFUN Distance Learning – DigiPen tiene cursos en línea impartidos por sus instructores. cursos en línea impartidos por sus instructores. Más información en http://projectfun.digipen.eduMás información en http://projectfun.digipen.edu

Page 29: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Preguntas y respuestasPreguntas y respuestas

Proponer preguntas usando el botón “Ask a Proponer preguntas usando el botón “Ask a Question”Question”

No te olvides de llenar la encuestaNo te olvides de llenar la encuesta

Para webcasts futuros y pasados (en inglés) Para webcasts futuros y pasados (en inglés) http://www.microsoft.com/webcastshttp://www.microsoft.com/webcasts

Para webcasts futuros y pasados (en Para webcasts futuros y pasados (en castellano) castellano) http://www.microsoft.com/spanish/msdn/latahttp://www.microsoft.com/spanish/msdn/latam/videom/video

Este webcast fue presentado usando Este webcast fue presentado usando Microsoft Office LiveMeeting. Se puede Microsoft Office LiveMeeting. Se puede obtener una prueba de 14 días gratuita en obtener una prueba de 14 días gratuita en http://www.microsoft.com/presentlivehttp://www.microsoft.com/presentlive

Page 30: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

Visión de los Visión de los elementos de un elementos de un juego de videojuego de video

Nos vemos la próxima semana Nos vemos la próxima semana para…para…

Page 31: Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 2: Conceptos básicos de programación e introducción a Visual C#

¿Dónde se puede obtener ¿Dónde se puede obtener MSDN?MSDN?

Llenar la encuesta al final del webcast y Llenar la encuesta al final del webcast y pedir a un representante de Microsoft pedir a un representante de Microsoft que le contacteque le contacte

Convertirse en un suscriptor de los Convertirse en un suscriptor de los CDs/DVDs de MSDN en CDs/DVDs de MSDN en http://msdn.microsoft.com/subscriptionshttp://msdn.microsoft.com/subscriptions