Está en la página 1de 31

Desarrollo de juegos de video

Aprendiendo a programar en C# de manera divertida

Sesin 2: Conceptos bsicos de programacin e introduccin a Visual C# 2005 Express

Francisco X. Fagas A. ffagas@intergrupo.com Intergrupo - Ecuador

Agenda
Visin de los objetivos de esta serie de webcasts Visin de esta sesin Demostracin:
Creacin de un proyecto con Visual C# 2005 Express Creacin e invocacin de un mtodo Funciones, operadores y variables Lectura de entradas del usuario Expresiones condicionales Lazos usando for y while Arreglos Estructuras Clases

Informacin para aprender ms Preguntas y respuestas

Objetivos de esta serie


Dar a los participantes una introduccin a algunos de los conceptos fundamentales del desarrollo de juegos Introducir la programacin con Visual C# 2005 Express Edition, el nuevo IDE (ambiente de desarrollo integrado) de Microsoft para programadores principiantes

Visin de esta sesin


Sesin 2/8 - Conceptos bsicos de programacin e introduccin a Visual C# 2005 Express:
Visin Creacin de la primera aplicacin de consola C# El mtodo Main() Namespaces y la directiva using Salida Funciones, operadores y variables Entrada Condicionales Lazos y repeticin Arreglos Estructuras y clases

Creacin de un proyecto C#

Creacin de un proyecto C#
Arrancar Visual C# 2005 Express Del men File escoger New Project De los templates escoger Console Application VC# crea una simplsima pero completa aplicacin de consola llamada ConsoleApplication1 El cdigo de esta aplicacin se guarda en un archivo llamado Program1.cs

Contenido inicial del proyecto C#


El cdigo C# generado se ve as:

using sirve para usar componentes pre-existentes namespace sirve para organizar los componentes de sistemas grandes class definicin de una entidad que tiene estado y comportamiento Main mtodo en el que arranca la ejecucin de un programa C#

Ejecucin de un proyecto C#
Antes de poder ejecutar un proyecto, debe ser construido Usar la opcin Build Solution del men Build (o presionar Ctrl-Shift-B) El programa se ejecuta usando la opcin Start without Debugging del men Debug (o presionar Ctrl-F5)

Escribiendo texto en la salida


Para presentar un texto en la pantalla: Eliminando aquellos elementos que no necesitamos en este ejemplo:

Esto imprime el texto Hola mundo! en la consola

Creacin e invocacin de un mtodo


Definicin el mtodo como tal Llamada punto donde se pide la ejecucin del mtodo Comentarios explicacin del cdigo (ignorado por la mquina)

Se pueden tener muchos mtodos

Funciones, operadores y variables


Una funcin es un mtodo que devuelve informacin al invocador

Este programa devuelve: 3 + 5 = 8

Funciones, operadores y variables


Otra manera de obtener el mismo resultado:

Funciones, operadores y variables


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

Funciones, operadores y variables


Ejemplo de ejecucin:
Ingrese el valor de a: 5 Ingrese el valor de b: 7 5 + 7 = 12

Condicionales
Ejemplo de ejecucin:
Ingrese un nmero: 97 97 es menor o igual a 100

Condicionales
Ejemplo de ejecucin:
Ingrese un nmero: 104 104 es mayor que 100

Lazos usando for y while


Ejemplo de ejecucin:
0123456789 0123456789

Arreglos
Ejemplo de ejecucin:
0 2 4 6 8 10 12 14 16 18

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

Clases
Parecidas a las estructuras pero con responsabilides El fundamento de la programacin orientada a objetos

Clases

Clases
Campos privados Propiedades pblicas

Referencias e instancias
Salida: Mi nombre es Sole y tengo 16 aos

Clases, constructores e instancias

Clases, arreglos e instancias

Resumen
Visin de la serie de webcasts y objetivo Visin de esta sesin Demostracin:
Visin Creacin de la primera aplicacin de consola C# El mtodo Main() Namespaces y la directiva using Salida Funciones, operadores y variables Entrada Condicionales Lazos y repeticin Arreglos Estructuras y clases

Deseas aprender ms?


DigiPen Institute of Technology ofrece una variedad de vas para explorar una carrera en el desarrollo de juegos de video:
La serie original de webcasts sobre desarrollo de juegos Realizada en mayo del 2005. Se puede ver en http://www.microsoft.com/events/series/msdnvideodev.ms px Talleres de verano Series de clases introductorias en programacin de juegos, produccin de animaciones 3D y robtica. Ms informacin en http://workshops.digipen.edu ProjectFUN Distance Learning DigiPen tiene cursos en lnea impartidos por sus instructores. Ms informacin en http://projectfun.digipen.edu

Preguntas y respuestas
Proponer preguntas usando el botn Ask a Question No te olvides de llenar la encuesta Para webcasts futuros y pasados (en ingls) http://www.microsoft.com/webcasts Para webcasts futuros y pasados (en castellano) http://www.microsoft.com/spanish/msdn/latam/video Este webcast fue presentado usando Microsoft Office LiveMeeting. Se puede obtener una prueba de 14 das gratuita en http://www.microsoft.com/presentlive

Nos vemos la prxima semana para

Visin de los elementos de un juego de video

Dnde se puede obtener MSDN?


Llenar la encuesta al final del webcast y pedir a un representante de Microsoft que le contacte Convertirse en un suscriptor de los CDs/DVDs de MSDN en http://msdn.microsoft.com/subscriptions

También podría gustarte