Você está na página 1de 9

TEMA 1: EL ENTORNO DE DESARROLLO.

1.1 INTRODUCCIN Visual Studio es un conjunto de herramientas de desarrollo para construir aplicaciones de escritorio, aplicaciones web, servicios web Este entorno de desarrollo integrado (IDE) proporciona ayuda para compilar, depurar y ejecutar el cdigo as como para generar cdigo de forma automtica en aquellas ocasiones en las que es posible, aplicaciones grficas, conexiones a bases de datos etc En este entorno de desarrollo el programador puede escoger entre diferentes lenguajes: C++, C#, Visual, J#... todos ellos con sus ventajas e inconvenientes, en nuestro caso el lenguaje que escogeremos para desarrollar nuestras aplicaciones es Visual.Net. Cuando arranquis el Visual Studio veris una pantalla parecida a la siguiente:

Para crear un nuevo proyecto deberis ir a la barra de mens y pinchar en la opcin: Archivo Nuevo Proyecto Un proyecto es un conjunto de ficheros recursos(imgenes, audio) distribuidos en carpetas que pueden ser compilados como una sola unidad.

Curso Visual.Net

Pgina 1

Ramn Ros Sieiro

A continuacin os saldr la ventana para seleccionar el tipo de proyecto, el lenguaje, el nombre y la ubicacin en la que se guardar:

Como veis en la imagen a la izquierda podis seleccionar el lenguaje en el que queris desarrollar la solucin, a la derecha podis seleccionar que tipo de proyecto vais a desarrollar y debajo podeis escoger la ubicacin y el nombre. En nuestro caso el lenguaje como ya dijimos ser Visual Basic y el tipo de aplicacin ser Aplicacin de consola. Si os fijis tambin os pide que le pongis el nombre a la solucin que por defecto es el mismo que el que le pongamos al proyecto. Una solucin puede estar formada por varios proyectos, por defecto cuando se crea un nuevo proyecto se crea la solucin a la que pertenece (fichero con extensin .sln) en la misma carpeta fsica. Por ejemplo una solucin puede estar formada por una aplicacin de escritorio, una aplicacin web y una aplicacin para mviles.

Una vez que aceptamos se nos abrir el editor de cdigo donde podremos ingresar las sentencias necesarias para programar lo que necesitemos. A la derecha se encuentra el explorador de soluciones en donde podremos ver todos los ficheros que forman parte de nuestro proyecto:

Curso Visual.Net

Pgina 2

Ramn Ros Sieiro

Botn para iniciar la ejecucin del programa

Editor de cdigo

Explorador de soluciones

Como veis en el explorador de soluciones os aparece la solucin que acabamos de crear, a continuacin el proyecto, cuyo nombre coincide con el de la solucin, y a continuacin aparecen dos pestaas ms: o My Project: Vendremos aqu cuando queramos cambiar algn parmetro relacionado con la depuracin, la compilacin de momento no lo usaremos. o Module1.vb: Este es el fichero en el que se guardar el cdigo y que tendremos que compilar para poder ejecutarlo y que nos muestre los resultados.

1.2 EL PRIMER PROGRAMA EN VISUAL: Comenzamos con un programa muy simple en el que se mostrar por pantalla el mensaje Hola:
Module Module1 Sub Main() 'procedimiento principal, punto de arranque de la aplicacin 'es mi primer programa Console.WriteLine("Hola") 'escribe el texto por consola End Sub 'indica el final del procedimiento principal End Module

Las lneas precedidas por el smbolo son comentarios que son ignorados por el compilador, se utilizan para hacer el cdigo ms legible.

Curso Visual.Net

Pgina 3

Ramn Ros Sieiro

El Main() es el punto de arranque de toda aplicacin en .net, es donde empieza su labor el compilador, todos los proyectos deben tener al menos un procedimiento llamado de esta forma. Para mostrar mensajes por la pantalla (consola) utilizaremos el mtodo WriteLine de la clase Console.
Advertencia! : Tened en cuenta que Visual es sensible a las maysculas y minsculas por tanto hay que tener especial cuidado a la hora de usar los identificadores.

1.3 VARIABLES Y TIPOS DE DATOS Las variables son identificadores utilizados para almacenar un cierto tipo de datos. Cada variable se asocia con una determinada zona de la memoria del computador. El tamao de esa zona, en bytes, depender del tipo de datos que se almacene en la variable. Declaracin de variables: Cuando declaramos variables, es decir cuando decimos de que tipo son y qu nombre le voy a dar, utilizaremos la siguiente sintaxis: Dim nombre(identificador) As tipo Si usamos varias variables del mismo tipo podemos declararlas en la misma lnea separando sus nombres por comas: Dim nombre(identificador), nombre2 , nombre 3 As tipo
Por ejemplo: Dim x, y, z As Integer

Inicializacin de variables: Inicializar una variable quiere decir darle un valor inicial. Una variable no inicializada no guarda nada, est vaca y por lo tanto no podemos trabajar con ella. Se puede inicializar una variable en el momento de declararla :
Dim p As Decimal = 9

o cuando lo necesitemos: p = 23

Consejo de programacin :
Es una buena tcnica de programacin usar para las variables nombres que sean significativos, de esta forma incrementaris la legibilidad de vuestros programas. Por ejemplo si queris definir una variable para almacenar la temperatura de un horno es mejor que usis temperaturaHorno, en lugar de usar una variable denominada k que no aporta ninguna informacin sobre los datos que se almacenan en la variable. Y es conveniente declararlas todas al principio (de momento)

Curso Visual.Net

Pgina 4

Ramn Ros Sieiro

Ejemplo 2: Programa que da valores a dos variables, una de tipo entero y otra de tipo decimal y muestra por pantalla sus valores.
Module Module1 Sub Main() Dim x As Integer, y As Decimal x = 9 y = 23.899 Console.WriteLine("El valor de x es " & x) 'el operador & se utiliza para concatenar texto y variables en un mensaje por consola Console.WriteLine("El valor de y es " & y) Console.ReadLine() End Sub 'indica el final del procedimiento principal End Module

Tipos de datos en Visual.Net: Tipo VB Boolean Estructura VB System.Boolean Bytes 2 bytes Rango de valores
Un valor verdadero o falso. Valores: True o False. Dim b As Boolean = True Un valor positivo, sin signo Valores: de 0 a 255 Puede convertirse a: Short, Integer, Long, Single, Double o Decimal sin recibir overflow Dim b As Byte = 129 Un carcter Unicode. Valores: de 0 a 65535 (sin signo). No se puede convertir directamente a tipo numrico. Dim c As Char = "N"

Byte

System.Byte

1 byte

Char

System.Char

2 bytes

Date

System.DateTime

8 bytes

Las fechas deben representarse entre almohadillas # y por lo habitual usando el formato norteamericano: #m-dyyyy# Dim d As Date = #10-27-2001# Un nmero decimal En los literales se puede usar la letra D o el signo @ para indicar que el valor es Decimal.

Decimal

System.Decimal

16 bytes

Dim unDecimal As Decimal = 9223372036854775808D Dim unDecimal2 As Decimal = 987654321.125@

Double

System.Double

8 bytes

Un nmero de coma flotante de doble precisin. Se puede convertir a Decimal sin recibir un overflow.

Curso Visual.Net

Pgina 5

Ramn Ros Sieiro

Se puede usar como sufijo el signo almohadilla # o la letra R para representar un valor de doble precisin: Dim unDoble As Double = 125897.0235R . Un nmero entero (sin decimales) Valores: de -2,147,483,648 a 2,147,483,647.

Integer

System.Int32

4 bytes

Se puede convertir a Long, Single, Double o Decimal sin producir overflow. Se puede usar la letra I o el signo % para indicar que es un nmero entero: Dim unEntero As Integer = 250009I Dim unEntero2 As Integer = 652000% Un entero largo (o grande) Se puede convertir a Single, Double o Decimal sin producir overflow.

Long

System.Int64

8 bytes

Se puede usar la letra L o el signo & para indicar que es un nmero Long: Dim unLong As Long = 12345678L Dim unLong2 As Long = 1234567890& Valores: de -32,768 a 32,767. Se puede convertir a: Integer, Long, Single, Double o Decimal sin producir un overflow. Se puede usar la letra S para indicar que es un nmero entero corto: Dim unShort As Short = 32000S Nmero de coma flotante de precisin simple. Valores: de -3.4028235E+38 a -1.401298E-45 para valores negativos; de 1.401298E-45 a 3.4028235E+38 para valores positivos. Se puede convertir a: Double o Decimal sin producir overflow. Se pueden usar la letra F y el smbolo ! para indicar que es un nmero Single: Dim unSingle As Single = 987.125F Dim unSingle2 As Single = 65478.6547!

Short

System.Int16

2 bytes

Single

System.Single

4 bytes

String Object

System.String System.Object

Depende plataforma Depende plataforma

Declaracin de constantes: Las constantes se declaran de la misma forma que la indicada para las variables pero sustituyendo la palabra Dim por la palabra Const. Las constantes deben ser inicializadas cuando son declaradas. Const Pi As Decimal = 3.1416 Curso Visual.Net Pgina 6 Ramn Ros Sieiro

Las constantes son utilizadas en ocasiones en las que un valor se repite en un montn de sitios, y si por una casualidad decidimos que en lugar de tener el valor 15, queremos que tenga el 22, por ejemplo, siempre ser ms fcil cambiar el valor que se le asigna a la constante en la declaracin, que tener que buscar los sitios en los que usamos dicho valor y cambiarlos, con la posibilidad de que se nos olvide. Una vez declaradas podemos utilizar el nombre de la constante en cualquier expresin, por ejemplo: Ejemplo 3: Programa que calcula el area de un crculo a partir del radio.
Const Pi As Decimal = 3.1416 Dim r As Decimal = 4.5 Dim sup As Decimal = 3 * Pi * Math.Pow(r, 2) (ver nota pie de pagina) Console.WriteLine(sup)

Modificacin del valor de una variable: Para modificar el valor de una variable simplemente tenemos que poner el nombre de la variable, a continuacin el operador = y a la derecha el nuevo valor o la expresin que represente al nuevo valor.
Dim i As Integer = 10 i = i + 23

nota: La funcin Pow de la clase Math es una funcin que recibe como argumentos la base y el exponente, pero siempre devuelve el resultado como una variable de tipo double, sin embargo la estamos guardando en una de menos precisin , Decimal, la explicacin se dar en el apartado 2.3

Con esto, estamos indicando que: calcule lo que actualmente vale la variable i, smale el valor 23 y el resultado de esa suma, lo guardas en la variable i. Esto ltimo se llama incrementar una variable, y el vb.NET tiene su propio operador para estos casos, es decir cuando lo que asignamos a una variable es lo que ya haba antes ms el resultado de una expresin: i += 15 Aunque tambin se pueden usar: *=, /=, -=, etctera, dependiendo de la operacin que queramos hacer con el valor que ya tuviera la variable. Por tanto i = i * 2, es lo mismo que i *= 2 Por supuesto, podemos usar cualquier tipo de expresin, siempre y cuando el resultado est dentro de los soportados por esa variable: i += 25 + (n * 2) correcto i+= 25*2.5 Incorrecto : El resultado de la operacin es de tipo decimal y estamos intentando guardarlo en una variable de tipo entero, esto no nos dar un error pero estaremos perdiendo precisin ya que ignorar la parte decimal del nmero. Esto en la Curso Visual.Net Pgina 7 Ramn Ros Sieiro

mayora de lenguajes s que dara un error de compilacin , pero Visual permite la conversin implcita de datos. Ejemplo 4: Prdida de precisin entre variables.
Dim i As Integer = 10 i = i + 23.7 Console.WriteLine(i)

1.4 CONVERSIN DE TIPOS DE DATOS. Existe una opcin para que el entorno no nos deje realizar operaciones en las que se produzca esta prdida de datos, esto lo conseguimos escribiendo al principio de nuestro programa : Option Strict On Ejemplo 5: Proteccin de la prdida de datos. Option Strict On Module Module1 Sub Main() Dim i As Integer i = i + 3.6 Console.WriteLine(i) Ejemplo 6:
Option Strict On Module Module1 Sub Main() Dim f As Decimal 'f=5/10 error f = 5D / 10D Console.WriteLine(f) Console.ReadLine() Explicacin: Un nmero decimal es considerado por defecto de tipo Double, a no ser que

se aada a la misma una F en cuyo caso sera Single o una D en cuyo caso sera Decimal. 1.6 LECTURA DE DATOS POR TECLADO. Con Option Strict on:
Option Strict On Module Module1 Sub Main() Dim i As Integer Dim Nombre As String Console.WriteLine("Introduzca su nombre por favor") Nombre = Console.ReadLine() Console.WriteLine("Introduzca su edad por favor") i = CInt(Val(Console.ReadLine())) Console.WriteLine(i) Console.Read()

Curso Visual.Net

Pgina 8

Ramn Ros Sieiro

Sin Option Strict On


Module Module1 Sub Main() Dim i As Integer Console.WriteLine("Introduzca su edad por favor") i = Val(Console.ReadLine())

Consejo: Acostumbraros a programar siempre con la opcin Option Strict On ya que es de esta forma en la que se programa en otros lenguajes como java , o C#. Ejemplo 7: Necesitamos almacenar los siguientes datos de un libro: Ttulo. (Tipo de variable String) Precio. (Tipo de variable Decimal) Fecha publicacin. (Tipo de variable DateTime) Estado: Alquilado o no. (Tipo de variable Boolean)

Option Strict On Module Module1 Sub Main() 'funcin de arranque o principal Dim titulo As String Dim Precio As Decimal Dim FechaPublicacion As Date Dim alquilado As Boolean Console.WriteLine("Introduzca el ttulo: " & vbNewLine) titulo = Console.ReadLine() Console.WriteLine("Introduzca el precio: " & vbNewLine) Precio = CDec(Console.ReadLine()) Console.WriteLine("Introduzca la fecha de publicacion: " & vbNewLine) FechaPublicacion = CDate(Console.ReadLine()) Console.WriteLine("Introduzca el estado: " & vbNewLine) alquilado = CBool(Console.ReadLine()) Console.WriteLine("Ttulo: " & titulo) Console.WriteLine("Precio: " & Precio) Console.WriteLine("Fecha de publicacin: " & FechaPublicacion) Console.WriteLine("Alquilado: " & alquilado) Console.WriteLine("Fu publicado el da: ") Console.WriteLine(FechaPublicacion.Day) Console.ReadLine() End Sub

Curso Visual.Net

Pgina 9

Ramn Ros Sieiro