You are on page 1of 8

IES Anna Gironella de Mundet

CFGS Sistemes de telecomunicaci i informtics

MP11 - Fonaments de programaci

2. Instrucciones bsicas

Jos Mara Bea


Curso 2013-2014

2. Instrucciones bsicas
2.1 El primer programa Hello World
2.2 Ejecucin del programa

IES Anna Gironella de Mundet


CFGS Sistemes de telecomunicaci i informtics

MP11 - Fonaments de programaci

2.1 El primer programa Hello World


En un alarde de originalidad vamos a hacer nuestro primer programa: hola mundo. Nadie
puede llegar muy lejos en el mundo de la programacin sin haber empezado su carrera con
este original y funcional programa.
Primero crearemos un proyecto. Marcaremos la opcin de Windows Phone y Aplicacin de
Windows Phone.

Se nos preguntar la versin de Windows Phone que utilizaremos, de momento usamos la 7.1.

Llegamos a una ventana como esta:

IES Anna Gironella de Mundet


CFGS Sistemes de telecomunicaci i informtics

MP11 - Fonaments de programaci

Aunque el entorno es completamente personalizable, lo habitual es tener una configuracin


similar a esta:
En el nmero 1 tenemos el cuadro de herramientas. Desde all podremos arrastrar los
diferentes controles que queramos utilizar.
El nmero 2 corresponde con una vista previa del diseo de la aplicacin. Hay que tener
presente que la orientacin, la resolucin y la densidad de pxels del telfono pueden cambiar.
En el 3 encontramos el cdigo XAML. Es un cdigo XML que describe el diseo de la
aplicacin. Esto permite tener separadas la parte grfica y la lgica del programa.
El 4 es el explorador de soluciones, all vemos los ficheros que contiene la aplicacin durante
su diseo. Cada ventana, clase, recurso sern ficheros que encontraremos aqu.
El 5 y ltimo nos muestra las propiedades del control seleccionado.

Arrastraremos desde el cuadro de herramientas un TextBlock y lo colocaremos en el centro


de la pantalla:

IES Anna Gironella de Mundet


CFGS Sistemes de telecomunicaci i informtics

MP11 - Fonaments de programaci

Tenemos seleccionado el TextBlock, ahora iremos a sus propiedades y le daremos un nombre


para poder acceder a l desde el cdigo fuente:

Ahora mostraremos el cdigo fuente del programa. Para ello presionaremos la tecla F7.

IES Anna Gironella de Mundet


CFGS Sistemes de telecomunicaci i informtics

MP11 - Fonaments de programaci

He aadido la siguiente lnea:


saludoTextBlock.Text="HelloWorld"

Qu fcil eh? Este programa lo nico que hace es sacar por pantalla el mensaje:
Hello World
Vamos ahora a comentar el programa lnea por lnea (Esto no va a ser ms que una primera
aproximacin).
usingSystem
usingSystem.Collections.Generic
usingSystem.Linq
usingSystem.Net
usingSystem.Windows
usingSystem.Windows.Controls
usingSystem.Windows.Documents
usingSystem.Windows.Input
usingSystem.Windows.Media
usingSystem.Windows.Media.Animation
usingSystem.Windows.Shapes
usingMicrosoft.Phone.Controls

IES Anna Gironella de Mundet


CFGS Sistemes de telecomunicaci i informtics

MP11 - Fonaments de programaci

Estas lneas son las libreras o bibliotecas (en este caso son sinnimos). En este caso nos han
permitido utilizar el control TextBlock. Ms adelante veremos diferentes libreras en las que
encontraremos muchas ms funciones.
namespacePhoneApp1
Es lo que se conoce como espacio de nombres. El nombre que hemos dado al proyecto.
publicpartialclassMainPage:PhoneApplicationPage
Ms adelante trataremos esto ms profundamente pero viene a decirnos que creamos una
nueva ventana que adems es una ventana de Windows Phone.
//Constructor
Se trata de un comentario. Al escribir 2 barras el compilador ignora lo que hay a continuacin
en la misma lnea.
publicMainPage()
Es lo que se llama constructor. Cuando hablemos de clases profundizaremos ms. Sin ser muy
preciso, es parecido a una funcin que se ejecutar automticamente al crear esta clase, en
nuestro caso una ventana.
InitializeComponent()
Inicializa todos los componentes que hemos puesto en la ventana, les asigna las propiedades
que hayamos indicado.
saludoTextBlock.Text="HelloWorld"
Vamos por partes:
saludoTextBlock: Es el nombre que le pusimos al TextBlock. Un TextBlock es un lugar donde
podemos escribir texto. Por norma general los nombres de los controles comenzarn en
minsculas y adems indicarn el tipo de control que son. Como Visual Studio completa los
nombres mientras escribimos, no hay problema si son largos.
.Text:NosreferimosalapropiedadTexto.
=Asignacin
HelloWorld: El texto, lo ponemos siempre entre comillas dobles.

Por cierto, si queremos poner un comentario de varias lneas lo haremos as:


/*Esteesuncomentario
queocupadosfilas*/
6

IES Anna Gironella de Mundet


CFGS Sistemes de telecomunicaci i informtics

MP11 - Fonaments de programaci

Fjate en el ";" del final. Es la forma que se usa en C, C++, C# y otros tantos lenguajes para
separar una instruccin de otra. Se pueden poner varias en la misma lnea siempre que se
separen por el punto y coma.
}
...y cerramos llaves con lo que termina el programa.
Para hacer un salto de lnea se suele utilizar \n o Environment.NewLine, depente del control
que se utilice.

2.2 Ejecucin del programa


Para compilar el programa iremos al men Compilar Compilar solucin. Debajo del cdigo
fuente tenemos una Lista de errores, all se nos indicar si tenemos algn error o algn aviso
(warning). En caso de tenerlo se nos indicar la lnea y el motivo del error (si no
encontramos ningn error en la lnea que nos indica deberemos mirar en la anterior y
posterior). Lo habitual es que mientras escribimos el cdigo fuente se nos indiquen los
errores.
Para ejecutar el programa marcaremos la opcin:

Tambin podemos hacerlo presionando la tecla rpida F5. Una vez compilemos el programa
aparecer un fichero .XAP. En caso de ser un programa de escritorio tendremos un EXE, este
es nuestro programa. Si queremos hacer alguna modificacin buscaremos el cdigo fuente,
que tendr la extensin .CS. Hay varios ficheros con cdigo fuente y con diseo, estn
unidos gracias al proyecto que tiene extensin .SLN.
Al ejecutarlo se abrir un emulador Windows Phone y veremos el resultado:

IES Anna Gironella de Mundet


CFGS Sistemes de telecomunicaci i informtics

MP11 - Fonaments de programaci

You might also like