desarrollo de juegos de video aprendiendo a programar en c# de manera divertida sesión 2: conceptos...
TRANSCRIPT
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
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
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
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
Creación de un proyecto C#Creación de un proyecto 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
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#
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)
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
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)
Se pueden tener muchos Se pueden tener muchos métodosmétodos
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”
Funciones, operadores y Funciones, operadores y variablesvariables
Otra manera de obtener el mismo Otra manera de obtener el mismo resultado:resultado:
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
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
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
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
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
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
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
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
ClasesClases
ClasesClasesCampos privadosCampos privados
Propiedades públicasPropiedades públicas
Referencias e instanciasReferencias e instanciasSalida:Salida:
Mi nombre es Sole y tengo 16 añosMi nombre es Sole y tengo 16 años
Clases, constructores e Clases, constructores e instanciasinstancias
Clases, arreglos e instanciasClases, arreglos e instancias
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
¿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
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
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…
¿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