UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA CEAD VALLEDUPAR SEPTIEMBRE 2014
INTRODUCCION En el siguiente trabajo se realiza una breve introduccin al mundo de la programacin con el lenguaje de programacin Visual Basic, donde mostraremos como es el manejo, declaracin y reconocimiento de variables en este lenguaje. Adems podr visualizar la manera correcta de tratar cadenas de textos, formatos numricos y el formateo de fechas con VB, al igual se tendrn en cuenta las clases y jerarqua de los operadores lgicos, aritmticos y de asignacin. Tambin se dar una breve documentacin de las nuevas caractersticas de VB 10, y las diferentes ventajas que ofrecen al programador hoy da.
OBJETIVOS
Reconocer el manejo y declaracin de variables Conceptualizar el formateo de variables Reconocer las caractersticas y conceptos bsicos de VB.
MANEJO DE DATOS
Para el manejo de datos en la empresa se recomienda usar SQL SERVER ya que este motor de base de datos proporciona acceso controlado y procesamiento de transacciones rpido para cumplir con los requisitos de las aplicaciones consumidoras de datos exigentes, para la visualizacin de los datos al usuario final se utilizara el control DataGriedView que permite mostrar datos de manera dinmica.
MANEJO DE VARIABLES
Una variable es un espacio que se crea en memoria para almacenar datos, estos datos como su nombre lo indica pueden variar en el transcurso de vida de un programa. Se identifican por un nombre y un tipo de dato especifico. TIPOS DE DATOS En programacin existen unos tipos de datos para declarar variables como los son: Entero o Integer que permiten guardar datos numricos de tipo entero su tamao de almacenamiento es de 2 bytes. Los rangos que acepta una variable entera estn entre -32,768 a + 32,676. Entero Largo o Long al igual que el anterior guarda nmeros enteros pero su tamao en almacenamiento aumenta en 4 bytes. Simple o Single permite guardar datos numricos con decimales (reales) su tamao es de 4 bytes. Doble o Double guarda datos numricos con decimales (reales) y su tamao es de 8 bytes. Cadena de caracteres o String este tipo de dato se utiliza para almacenar datos alfanumricos su tamao es de 1 byte por cada carcter que contenga. Byte se utiliza para almacenar datos binarios, contiene enteros de 8 bits (1 byte) Boleano o Boolean estos solo pueden tomar valores de true o false su tamao es de 2 bytes Fecha o Date permiten almacenar valores de tiempo o valores de fecha y hora. Objeto u Object puede sealar a datos de cualquier tipo de datos, su tamao es de 4 bytes. Variant contiene datos de cualquier tipo, excepto cadenas de longitud fija, su tamao es de 16 bytes + 1 byte por cada carcter.
AMBITO DE LAS VARIABLES Las variables se pueden declarar dependiendo al mbito donde se necesite, se pueden tener variables locales y globales, donde las locales solo las reconoce el mtodo en donde se declare y las globales son aquellas que se declaran para uso en cualquier parte de la ejecucin del programa.
// Declaracin de variable local Dim Nombre as String // Declaracin de variable de mbito global Public Nombre as String
DECLARACION DE VARIABLES
Dim codigo As Long // Declaracin de variable tipo Long Entero Largo Public usuario As Long Public nombre As String // Declaracin de variable tipo Cadena de Caracteres Dim descripcion As String Public fechaInicio As Date // Declaracin de variable tipo Fecha Dim fechaFinal As Date Public lunes As Byte // Declaracin de variable tipo byte
MANEJO DE TEXTOS Y CADENAS DE CARACTERES
Para la manipulacin de cajas de textos podemos utilizar la gran variedad de propiedades que vb nos ofrece.
BackColor: para asignarle un color al fondo. BorderStyle: habilita clase de bordes del cuadro o caja de texto. Text: escribir el nombre que tendr el Label por dentro. Font: para seleccionar el formato de fuente del texto ForeColor: cambiar color del texto. Visible: propiedad que puede hacer visible o invisible el TextBox dependiendo si est en true o false. Multiline: determina si puede haber texto en varias lneas en la caja de texto. PasswordChar: sustituye el texto escrito por un carcter, el cual no permite ver las letras que se escriben. Se puede seleccionar un smbolo *, $ por ejemplo. ScrollBars: permite colocar barras de desplazamiento en los bordes para desplazarse en caso de que el texto sea demasiado extenso. MaxLength: se usa para restringir el nmero de letras que pueden ingresar. Para manejar las cadenas de caracteres vb proporciona una serie de funciones que permiten dar formato a los String. Len: Devuelve el nmero de caracteres de la expresin de cadena especificada, con exclusin de los espacios al final. Left: Devuelve la parte izquierda de una cadena de caracteres con el nmero especificado de caracteres. Right: Devuelve la parte derecha de una cadena de caracteres con el nmero especificado de caracteres. Mid: Devuelve una cadena que a su vez contiene un nmero especificado de caracteres de una cadena. Trim: Devuelve la expresin de caracteres especificada despus de eliminar todos los espacios en blanco finales. InStr: Devuelve un entero que especifica la posicin inicial de la primera aparicin de una cadena dentro de otra. UCase: Devuelve una cadena o un carcter convertidos en mayscula LCase: Devuelve una cadena o un carcter convertidos en minscula. StrConv: Esta funcin devuelve una cadena convertida segn se ha especificado VbStrConv: Indica qu tipo de conversin se debe realizar al llamar a la funcin StrConv. MANEJO DE DATOS NUMERICOS
Especificador Nombre Descripcin "C" o "c" Currency Resultado: un valor de divisa. Compatible con: todos los tipos numricos. "D" o "d" Decimal Resultado: dgitos enteros con signo negativo opcional. Compatible con: solo tipos enteros. "E" o "e" Exponencial (cientfico) Resultado: notacin exponencial. Compatible con: todos los tipos numricos. "F" o "f" Punto fijo Resultado: dgitos integrales y decimales con signo negativo opcional. Compatible con: todos los tipos numricos. "G" o "g" General Resultado: notacin de punto fijo o cientfica, la que sea ms compacta. Compatible con: todos los tipos numricos. "N" o "n" Nmero Resultado: dgitos integrales y decimales, separadores de grupos y un separador decimal con signo negativo opcional. "P" o "p" Porcentaje Resultado: nmero multiplicado por 100 y mostrado con un smbolo de porcentaje. Compatible con: todos los tipos numricos. "R" o "r" Accin de ida y vuelta Resultado: cadena que puede aplicar acciones de ida y vuelta (round-trip) a un nmero idntico. Compatible con: Single, Double y BigInteger. "X" o "x" Hexadecimal Resultado: cadena hexadecimal. Compatible con: solo tipos enteros
Ejemplo
Dim value As Double = 12345.6789 Console.WriteLine(value.ToString("C", CultureInfo.CurrentCulture))
Console.WriteLine(value.ToString("C3", _ CultureInfo.CreateSpecificCulture("da-DK"))) ' The example displays the following output on a system whose ' current culture is English (United States): ' $12,345.68 ' $12,345.679 ' kr 12.345,679
MANEJO DE FECHAS
Ejemplo Nombre Descripcion Date Obtiene el componente correspondiente a la fecha de esta instancia. Day Obtiene el da del mes representado por esta instancia. DayOfWeek Obtiene el da de la semana representado por esta instancia. DayOfYear Obtiene el da del ao representado por esta instancia. Hour Obtiene el componente correspondiente a la hora de la fecha representada por esta instancia. Kind Obtiene un valor que indica si la hora representada por esta instancia est basada en la hora local, en la hora universal coordinada (UTC), o en ninguna de ellas. Millisecond Obtiene el componente correspondiente a los milisegundos de la fecha representada por esta instancia. Minute Obtiene el componente correspondiente a los minutos de la fecha representada por esta instancia. Month Obtiene el componente correspondiente al mes de la fecha representada por esta instancia. Now Obtiene un objeto DateTime que se establece en la fecha y hora actual de este equipo, expresada como hora local. Second Obtiene el componente correspondiente a los segundos de la fecha representada por esta instancia. Ticks Obtiene el nmero de pasos que representan la fecha y hora de esta instancia. TimeOfDay Obtiene la hora del da para esta instancia. Today Obtiene la fecha actual. UtcNow Obtiene un objeto DateTime que se establece en la fecha y hora actual del equipo, expresada como hora universal coordinada (UTC) Year Obtiene el componente correspondiente al ao de la fecha representada por esta instancia. Dim date1 As Date = #6/1/2008 7:47AM# Console.WriteLine(date1.ToString())
' Get date-only portion of date, without its time. Dim dateOnly As Date = date1.Date ' Display date using short date string. Console.WriteLine(dateOnly.ToString("d")) ' Display date using 24-hour clock. Console.WriteLine(dateOnly.ToString("g")) Console.WriteLine(dateOnly.ToString("MM/dd/yyyy HH:mm")) ' The example displays the following output to the console: ' 6/1/2008 7:47:00 AM ' 6/1/2008 ' 6/1/2008 12:00 AM ' 06/01/2008 00:00
CLASE Y JERARQUIA DE OPERADORES Cuando las expresiones contienen operadores de ms de una categora, dichos operadores se evalan de acuerdo con las siguientes reglas: Los operadores aritmticos y de concatenacin tienen el orden de prioridad que se describe en la siguiente seccin y tienen prioridad sobre los operadores lgicos, de comparacin y bit a bit. Todos los operadores de comparacin tienen la misma prioridad; todos ellos tienen mayor prioridad que los operadores lgicos y los operadores bit a bit, pero menor prioridad que los operadores de concatenacin y los operadores aritmticos. Los operadores lgicos y bit a bit tienen el orden de prioridad que se describe en la siguiente seccin y tienen menor prioridad que los operadores aritmticos, de concatenacin y de comparacin. Los operadores con la misma prioridad se evalan de izquierda a derecha en el orden en que aparecen en la expresin.
Operadores aritmticos Operador Operacin que realiza + Suma / Concatenacin de cadenas de caracteres - Resta * Multiplicacin / Divisin \ Divisin entera Mod Resto de la divisin entera ^ Exponenciacin & Concatenacin de cadena de caracteres Operadores relacinales: Operador Significado == Igual que > Mayor que < Menor que >= Mayor o igual que <= Menor o igual que != No es igual que o es diferente que
Los operadores se evalan en el siguiente orden de prioridad: Espera el operador Await Operadores de concatenacin y aritmticos Exponenciacin (^) Identidad y negacin unarios (+, ) Multiplicacin y divisin de punto flotante (*, /) Divisin de nmero entero (\) Mdulo aritmtico (Mod) Suma y resta (+, ) Concatenacin de cadenas (&) Desplazamiento de bits aritmtico (<<, >>) Operadores de comparacin Todos los operadores de comparacin (=, <>, <, <=, >, >=, Is, IsNot, Like, TypeOf...Is) Operadores lgicos y bit a bit Negacin (Not) Conjuncin (And, AndAlso) Disyuncin inclusiva (Or, OrElse) Disyuncin exclusiva (Xor)
CARACTERISTICAS DE VISUAL
Visual Basic en su versin 2010 cuenta con caractersticas que hacen ms rpida y fcil a programacin y diseo de software ya que uno de sus mejores avances ha sido su ambiente de diseo grfico que permite una interaccin ms amigable con el desarrollador, tambin cuenta con la caracterstica de ser multiplataforma ya que su codigo puede ser ejecutado en diversos sistemas operativos. Arreglos Literales Ahora se pueden definir los arreglos (arrays) sin necesidad de indicar especficamente que es uno de ellos. Los arreglos literales permitirn la creacin de un arreglo solamente poniendo los elementos deseados dentro de las llaves y luego por si slo el compilador infiere que es un arreglo y el tipo de variable tambin lo detecta de forma automtica. Continuacin de Lnea Implcita La continuacin de lnea implcita le permite continuar una declaracin en la lnea siguiente sin tener que usar el guion bajo (_), como en versiones anteriores. Por ejemplo, se puede pasar a una nueva lnea (sin usar el continuador) despus de un operador, una coma, un punto o en consultas de LINQ o expresiones lambda Multilneas. Dynamic Language Runtime Visual Studio 2010 ha incorporado una nueva plataforma llamada Dynamic Language Runtime (DLR) que acompaara al Common Language Runtime (CLR), que permite construir y comunicarse entre los dynamic languages de una manera ms fcil. Idiomas como Ruby y Python han ido alcanzando una gran popularidad debido a que emplean un "dynamic typing", en donde ahora ser posible utilizar estas bibliotecas. Cuando se trabaja con aplicaciones que realizan COM Interop, existe el problema de tener que lidiar con los Primary Interop Assemblies (PIA). La funcin del Embed Interop Types es embeber directamente a la aplicacin solamente los tipos y los miembros del PIA que son absolutamente necesarias, y adems elimina la necesidad de que los PIA estn presentes en las mquinas de los usuarios finales. Expresiones lambda Se ha adicionado dos nuevas caractersticas para las expresiones lambda, que anteriormente no eran vlidas: para las situaciones en donde no se devuelva ningn valor y donde las instrucciones tienen ms de una lnea. Inicializacin de Colecciones Proporcionan de una manera nueva, una sintaxis abreviada que permite crear colecciones y llenarla con un conjunto inicial de valores con mucho menos cdigo, permitiendo que sea ms fcil y simple de crear instancias de las colecciones. Parmetros Opcionales Admite que los valores de los parmetros opcionales sean de tipo nullable o cualquier tipo de estructura non-intrinsic y aun as se pueda utilizar como parmetros opcionales. Tambin ofrece mejor soporte para parmetros opcionales que son genricas. Multi-Orientacin Permite la utilizacin de casi todas las nuevas caractersticas de Visual Basic 10, para el desarrollo de aplicaciones orientas a .Net Framework 2.0 y 3.5, permitiendo as obtener las ventajas de estas. Propiedades Auto-Implementadas Facilita una sintaxis reducida, que permite especificar rpidamente la propiedad de una clase, sin tener que escribir cdigo para el SET y GET de esta propiedad. En donde el compilador crea instintivamente estas funciones.
CONCLUSIONES
Al finalizar este trabajo se pudo observar cual es la manera correcta de declaracin y manejo de variables, al igual se aprendi a dar formato a las cadenas de texto, nmeros y fechas con funciones que vienen incluidas por defecto en VB y que vuelven ms fcil la vida del programador, tambin se pudo observar las nuevas y grandiosas caractersticas que ofrece el lenguaje.
BIBLIOGRAFIA
VISUAL BASIC BASICO, Llorente Rubiano Jaime Enero 2013
Sintaxis de Visual Basic http://www.mailxmail.com/curso-visual-basic-6-introduccion/sintaxis-visual-basic-declaracion- ambito-variables