Anda di halaman 1dari 33

DESARROLLO DE SISTEMAS

SESIN II

Lenguaje Visual Basic .NET


Ing. Consuelo Del Castillo Castro MCSD .Net

SESIN II. Lenguaje Visual Basic


Agenda: Aplicaciones de Consola Tipos de datos Declaracin de variables y constantes Operadores Conversiones de tipos

Aplicaciones de Consola
Es el tipo de aplicacin mas sencilla que se puede crear. Se ejecuta en una ventana de comandos. Son tiles y rpidas cuando se necesita probar cdigo sin formularios. Comnmente se usa para aprendizaje del lenguaje. Tiene el procedimiento principal Main dentro de un mdulo (un tipo de clase). Utiliza la clase System.Console.

Creando la aplicacin de consola

Tipo de aplicacin

Nombre de la aplicacin

Partes de la aplicacin de consola


Nombre del mdulo

Proceso principal

Cdigo en VB
Proyecto de Consola

La clase System.Console
Pertenece al NameSpace System. Clase que implementa funcionalidad para el desarrollo de aplicaciones de Consola. Presenta mtodos:
Write: muestra texto en la lnea actual. WriteLine: muestra texto en la lnea actual y baja a la siguiente lnea. ReadLine: permite la lectura y asignacin de datos a variables (diferentes tipos).

Lectura y escritura de datos


ReadLine: leer datos por consola. WriteLine: escribir datos en consola
WriteLine(Texto a mostrar) WriteLine({N par} {N par}, variable, variable)

Formatos a la salida por consola


Tabulaciones
{N par, posiciones}

Decimales
{N par, #,###.00}

Formatos a la salida por consola


En general el formato se aplica:
{NPar:Formato} {NPar [,Tabulacion][:Formato]}

Tipos de datos VB .NET (1)

Tipos de datos VB .NET (2)

Declaracin de variables
Se utiliza la instruccin Dim
Dim Nom_Var As <Tipo_Dato>

De forma predeterminada cada variable declarada tiene un valor por defecto de acuerdo a su tipo de dato. Al momento de declarar una variable puede asignarse un valor.
Dim Nom_Var As <Tipo_Dato> [= Valor]

Puede declararse varias variables en una misma lnea. Se puede anteponer algn modificador de acceso: public, private, etc.

Declaracin de variables
Se puede exigir la declaracin de las variables: OPTION EXPLICIT ON Se puede exigir que todas las variables tengan un tipo de dato: OPTION STRICT ON Estas opciones se configuran en men Herramientas - Opciones .

mbito de las variables


El mbito determina la accesibilidad de la variable. Una variable se puede utilizar en un bloque de cdigo o a nivel de toda la aplicacin. Las variables de un mdulo son locales. Las variables pueden ser a nivel de mdulo: pblicas o privadas. Las pblicas se usan entre mdulos y las privadas solo se acceden en el mdulo en que se declaran.

Palabra clave New


Permite instanciar objetos a partir de una clase. Primera forma
Dim obj As NombreClase Obj = New NombreClase()

Segunda forma
Dim obj As New NombreClase()

Tercera forma
Dim obj As NombreClase = New NombreClase()

Palabra clave Nothing


Permite disociar una variable del valor que contena. Establece el valor predeterminado de su tipo de dato:
0 para numricos False para Boolean Vaco para cadenas

Cuando se hace Nothing a una variable de objeto, ya no hace referencia a una instancia de objeto. No se destruye la variable, eso lo hace el Garbage Collector (recolector de basura)

Agregando otro mdulo


Nombre del mdulo Agregar elemento al proyecto

Mdulo agregado

Probando variables de mdulo


Variable privada en mdulo 2 Error, no se reconoce la variable en mdulo 1

Las constantes
Se definen con la instruccin Const
Const Nom_Cons As <Tipo_Dato> = Valor Const Nom_Const = Valor

Ejemplos:
Const intMaximo As Integer = 50 Const strCiudad = Lambayeque

Se tiene constantes de VB .NET en el NameSpace Microsoft.VisualBasic.Constants. Se pueden ver en el men Ver Explorador de Objetos.

Operadores
Unidad de cdigo que realiza una operacin sobre una o mas variables. Se tiene:
Operadores aritmticos Operadores de asignacin Operadores de comparacin Operadores lgicos y de bits Operadores de concatenacin

Operadores aritmticos
+ (Suma) - (Resta) * (Multiplicacin) / (Divisin) \ (Divisin Entera) ^ (Potencia) Mod (Devuelve el resto de la divisin entera)

Operadores de asignacin
La asignacin permite guardar valores obtenidos de variables, expresiones o propiedades. El operador de asignacin por excelencia es el carcter = Otros operadores son:
+=, *=, \=, -= /= ^=

Operadores de comparacin
Permite comparar resultados lgicos de expresiones. Se tiene:
< (menor) <= (menor o igual) > (mayor) >= (mayor o igual) = (igual que) <> (diferente)

Operador Is
Operador Is
Compara referencias a objetos ms no compara los valores de los objetos.

Operador Like
Operador Like
Se utiliza para comparar cadenas.

Sintaxis:
Resultado = Var_String Like Patron

El Patrn puede ser:


? Cualquier carcter * con cero o varios caracteres # con cualquier dgito (0-9) [Lista] cualquier carcter de la lista [!Lista] cualquier carcter que NO esta en la lista.

Operador Like

Operadores lgicos y de bits


Llevan a cabo operaciones booleanas.
And (Y lgico) Or (O logico) Not (negacin) Xor (exclusin) AndAlso (Y lgico en cortocircuito) OrElse (O lgico en cortocircuito)

Cortocircuito se refiere a que se puede omitir la evaluacin de una expresin en funcin del resultado de otra.

Operador de concatenacin
Esta definido para el tipo de dato String Se utiliza el operador ampersand (&) Cualquier otro tipo de dato que desee concatenar debe ser convertido a String

Conversiones de tipos
La conversin es el proceso de cambiar un valor de un tipo hacia otro. Dos tipos de conversin:
Por ampliacin: no genera prdidas de datos y siempre produce resultados satisfactorios. Por ejemplo de Short a Integer. Por reduccin: genera prdidas de datos y en ocasiones, no siempre, produce resultados satisfactorios. Por ejemplo de Integer a Short

Conversin implcita y explicita


Conversiones implcitas
Se producen sin una sintaxis especial y lo realiza el mismo entorno de compilacin.

Conversiones explcitas
Requiere operadores de conversin o funciones de conversin.

La instruccin Option Strict verifica la correcta conversin de tipos.

Funciones de conversin

Todos los objetos de VB tienen la propiedad ToString para convertir hacia un valor de cadena.

Conversin satisfactoria

2003-2004 Microsoft Corporation. All rights reserved.


This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.