Professional Documents
Culture Documents
Contenido
Vocabulario en VB2008 .................................................................................................................. 3
Identificadores ............................................................................................................................... 3
Comentarios .................................................................................................................................. 3
Tipos de Datos ............................................................................................................................... 3
Numricos.............................................................................................................................. 4
No Numricos ........................................................................................................................ 5
Asignacin de valor ........................................................................................................................ 5
Operadores .................................................................................................................................... 5
Aritmticos ............................................................................................................................ 6
Relacin Comparacin ......................................................................................................... 6
Concatenacin & .................................................................................................................... 6
Lgicos ................................................................................................................................... 6
Asociatividad de Operadores .................................................................................................. 7
Prioridad de evaluacin de expresiones con diferentes operadores ........................................ 7
Uso de parntesis para alterar la prioridad de operadores ..................................................... 7
Operadores abreviados de asignacin ............................................................................................ 7
Declaracin de Variables ................................................................................................................ 8
Declaracin mltiple en lnea ................................................................................................. 8
Declaracin de Constantes ............................................................................................................. 8
Aplicaciones para Cnsola.............................................................................................................. 9
Instrucciones de Salida Visualizar informacin en la Cnsola ..................................................... 10
Obtener informacin de la cnsola leer los datos ...................................................................... 11
Estructura de una Aplicacin para Cnsola ................................................................................... 12
Abreviaturas y Caractersticas Adicionales.................................................................................... 12
Divisin de una lnea de cdigo ............................................................................................ 12
Escritura de varias sentencias en la misma lnea ................................................................... 13
Estructuras de Control ................................................................................................................. 14
Estructuras Selectivas o de Decisin. .................................................................................... 14
Vocabulario en VB2008
El vocabulario de un lenguaje de programacin se refiere al significado que le da el lenguaje a los
diferentes smbolos o caracteres que maneja la computadora. En VB2008 el vocabulario clasifica
los caracteres en tres:
Letras: A Z, a z, _ (subrayado, piso o guin bajo) [No incluye la ]
Dgitos: 0 9
Especiales: + * / \ ^ ( ) { } < > = & ' " : . , entre otros
Identificadores
Nombres que se dan a variables, constantes y otros elementos. Para crearlos se deben tomar en
cuenta las siguientes convenciones:
Debe comenzar por una letra.
Ejemplos:
Nombre
Cantidad
Importe
Totalizado
Precision
_Suma3
Primer_Dia
Comentarios
En VB2008 se utiliza el carcter de comilla simple o apstrofe ( ' ) para poder escribir anotaciones
dentro del cdigo del programa. Una vez incluida la comilla simple, todo lo que vaya a
continuacin se tomar como comentario y no como instrucciones ejecutables.
' Comentario para explicar los pasos importantes en el programa
Tipos de Datos
VB2008 permite utilizar los siguientes tipos de datos:
1) Numricos: aquellos con los que se puede realizar clculos aritmticos. Por razones tcnicas
se subdividen en:
a) Enteros
b) Reales, Decimal es o con punto Decimal
2) No numricos: aquellos que permiten manipular textos (Nombre de una persona, su gnero,
su direccin, etc.) o manipular el resultado de relaciones o comparaciones (Si/No). Se
subdividen en:
a) Alfanumricos: permiten manipular un caracter o un conjunto finito de ellos. Se
subdividen en:
Numricos
En el lenguaje se disponen de mltiples tipos de datos, numricos los cuales se emplearn
en base a las necesidades. La clasificacin ms general son enteros y con punto decimal
(conocidos como Reales).
Tipos de Datos Enteros
Tipo
SByte
Short / Int16
Integer / Int32
Long / Int64
Rango
-128 a 127
-32768 a 32767
-2147483648 a -2147483647
-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807
Double
Rango
3,402823E38 a 1,401298E-45 para
valores negativos; 1,401298E-45 a
3,402823E38 para valores positivos
1,79769313486232E308 a
-4,94065645841247E-324 para valores
negativos; 4,94065645841247E-324 a
1,79769313486232E3
Recuerde: Los datos Enteros son un subconjunto de los datos con Punto Decimal o Reales
No Numricos
Ejemplos:
Tipo Caracter (CHAR)
Un dato de tipo caracter est formado por un nico elemento, que puede
ser cualquier letra, smbolo, nmero, teniendo en cuenta que los nmeros
que son representados como caracteres no se pueden utilizar para realizar
operaciones aritmticas.
" A"
"1"
"+"
Ejemplos:
"LUIS"
"MARIANA LPEZ"
"EL 1er LUGAR CON 38 % "
Asignacin de valor
Para asignar un valor a una variable utilizaremos el
operador de asignacin: el signo igual ( = ), situando a
su izquierda la variable a asignar, y a su derecha el
valor.
Ejemplos:
A = "LUIS"
A=B +C
Operadores
Los operadores son aquellos elementos del lenguaje que nos permiten combinar variables,
constantes, valores literales, instrucciones, etc., para obtener un valor numrico, lgico, de
cadena, etc., como resultado.
Aritmticos
Operacin
Suma
Resta
Multiplicacin
Divisin
Divisin Entera
Residuo de Divisin Entera
Potencia
Pascal
+
*
/
DIV
Mod
VB2008
+
*
/
\
Mod
^
Relacin Comparacin
Operacin
Mayor
Menor
Menor o igual
Mayor o Igual
Diferente
Igual
Pascal
>
<
<=
>=
<>
=
VB2008
>
<
<=
>=
<>
=
Concatenacin &
Estos operadores permiten unir dos o ms cadenas de caracteres para formar una nica cadena.
CadResulta = "esto es " & "una prueba"
Lgicos
Operacin
Y
O
Negacin
Pascal
And
Or
Not
VB2008
And
Or
Not
Asociatividad de Operadores
Cuando aparecen operadores de la misma prioridad juntos en una expresin, por ejemplo,
multiplicacin y divisin, el compilador evala cada operacin de izquierda a derecha en el orden
en que aparecen en la expresin.
Expresin Normal
A=A+B
A=AB
A= A*B
A=A/B
A=A\B
A= A ^ B
Expresin Abreviada
A += B
A -= B
A *= B
A /= B
A \= B
A ^= B
Declaracin de Variables
Declarar una variable significa que se reserva, denomina y describe un espacio de la memoria que
se desea utilizar con un propsito especfico. Para declarar una variable utilice la sentencia Dim,
seguida del nombre de la variable o identificador, la palabra clave As y el tipo de dato.
Dim identificador As tipodedato
Dim indica a Visual Basic que debe reservar,
asigna un nombre a ese espacio de memoria y,
adems le asigna un tipo
As indica a Visual Basic que la siguiente palabra
especifica el tipo de dato que se puede guardar
en la variable
Ejemplos:
Dim
Dim
Dim
Dim
Nombre As String
Cantidad As Integer
Importe, Totalizado As Integer
Precision as Integer
Se puede darle el valor inicial a una variable al declararla, pero SOLO SE PUEDE HACER POR
VARIABLE de la siguiente forma
Dim identificador As tipodedato = Valor inicial
Declaracin mltiple en lnea
En el caso de que tengamos que declarar ms
de una variable del mismo tipo, podemos
declararlas todas en la misma lnea, separando
Ejemplos:
Declaracin de Constantes
Al igual que las variables, una constante es un elemento del lenguaje que guarda un valor, pero
que en este caso y como su propio nombre indica, dicho valor ser permanente a lo largo de la
ejecucin del programa, no pudiendo ser modificado.
Para declarar una constante, debemos utilizar la palabra clave Const, pudiendo al mismo tiempo
establecer el tipo de dato y asignarle valor.
Ejemplos:
Const identificador = valor o expresin
Const
Const
Const
Const
Const
g = 9.8
NIT = "J70994509-K"
P as single = 3.1416
Color1 = "Azul"
Color2 as string = "Verde"
Para escribir texto llamaremos al mtodo Write( ) o WriteLine( ) del objeto Console. Como
parmetros a estos mtodos, es decir, entre los parntesis que los acompaan, situaremos la
informacin a mostrar: una cadena, variable o expresin.
Console.Write()
Console.Writeline()
La diferencia entre Console.Write( ) y Console. WriteLine( ) consiste en que mediante el primero,
todas las llamadas que hagamos a ese mtodo escriben el texto y de seguir escribiendo lo hace en
la misma lnea, mientras que el ltimo lo hace en lneas separadas.
Si al escribir un texto en la cnsola, queremos combinar una cadena de caracteres con el
contenido de una variable, podemos optar por dos tcnicas.
Por un lado podemos concatenar o unir la cadena a la variable mediante el operador de
concatenacin del lenguaje ( & ).
Module Module1
Sub Main()
Dim UnValor As String
UnValor = "al parque"
Console.WriteLine("Vamos de paseo " & UnValor)
End Sub
End Module
La otra tcnica consiste en utilizar parmetros sustituibles, indicando en la cadena los lugares en
los que queramos que se incluyan el contenido de las variables que necesitemos.
Por ejemplo, supongamos que en la cadena Hola voy a un coche, queremos insertar los valores
conducir y azul, que estn situados en variables, de modo que la cadena resultante sea: Hola
voy a conducir un coche azul.
10
Para solucionar este problema, en la cadena tenemos que incluir unos marcadores que indican
que en ese punto vamos a sustituir el marcador por una variable, y adems el nmero de orden de
la variable, tal y como la vamos a situar al llamar al mtodo WriteLine( ). Los marcadores son los
smbolos de llaves utilizados de una forma similar a la siguiente: {0}
Cuando llamamos a WriteLine( ) sabemos que le pasamos como parmetro el valor a mostrar,
pero podemos pasar ms parmetros separados por comas, como pueden ser variables; dichos
parmetros sern utilizados para sustituirse en la cadena pasada como primer parmetro.
Se realiza por cada variable y lo ideal es que est acompaada de un proceso interactivo el cual
consiste en emitir el mensaje apropiado que guie al usuario acerca de la informacin que debe
suministrar para guardar en la variable.
11
Declaracin de Variables
Dim Nombre as String
Dim Edad as Integer
Lectura de los Datos
Console.Write( Suministre su nombre: )
Nombre = Console.Readline()
Console.Write(Suministre su Edad: )
Edad = Console.Readline()
Impresin de Resultados
Console.Writeline(Hola {0} tienes {1} aos , Nombre, Edad)
12
haber un espacio en blanco antes y despus de este carcter, para que la divisin de la lnea sea
efectiva.
Sub Main()
Dim Valor As Integer, Nombre As String, Resultado As Boolean
' en la siguiente lnea hay tres sentencias que
' habitualmente se escriben en lneas separadas
Valor = 50 : Nombre = "Julio" : Resultado = 50 <> 275
Console.WriteLine("Contenido de variables: {0} - {1} - {2}", _
Valor, Nombre, Resultado)
Console.ReadLine()
End Sub
13
Estructuras de Control
Estructuras Selectivas o de Decisin.
Las estructuras de seleccin o decisin permiten ejecutar un bloque de cdigo entre varios
disponibles, segn el resultado de la evaluacin de una expresin situada en la cabecera de la
estructura.
INSTRUCCIN
Decisin,
Seleccin o
Pregunta
Selector
Mltiple
Pascal
IF condicin Then
Begin
Instruccin(es);
End
Else
Begin
Instruccin(es);
End;
IF condicin Then
Instruccin(es)
Else
Instruccin(es)
End IF
Case VariableOrdinal of
ListaConstantes1: Begin
Instruccin(es);
End;
ListaConstantes2: Begin
Instruccin(es);
End;
Else Begin
Instruccin(es);
End;
End;
Select Case
Se trata de una evolucin en la estructura If...End If de decisin mltiple, y su trabajo consiste en
evaluar una expresin y comparar el resultado con la lista de expresiones de cada uno de los casos
proporcionados.
La lista de expresiones asociada a cada Case en esta estructura estar separada por comas y podr
tener alguno de los siguientes formatos:
Expresin
ExpresinMenor To ExpresinMayor
Is OperadorComparacin Expresin
14
Tras evaluar la expresin de la estructura, si se encuentra una coincidencia con alguno de los Case,
se ejecuta el bloque de cdigo situado entre dicho Case y el siguiente. En caso de que no haya
ninguna coincidencia, podemos opcionalmente, ejecutar un bloque por defecto, utilizando la
palabra clave Case Else. Finalizada esta estructura, la ejecucin continuar a partir de la lnea
situada despus de End Select.
En el caso de que tras evaluar la expresin, haya ms de un Case cuya lista de expresiones se
cumpla, se ejecutar el que est situado en primer lugar. En el ejemplo a continuacin, cuando la
variable Valor contiene 5, se cumplen dos casos. Sin embargo slo se ejecuta el cdigo del primer
Case, esto es imprimir o mostrar el mensaje "El valor es 5"
Ejemplo:
Select Case Valor
Case 5
Console.WriteLine("El valor es 5")
Case 120, 250
Console.WriteLine("El valor es 120 250")
Case 3000 To 4000
Console.WriteLine("El valor est en el rango de 3000 a 4000")
Case Is < 10
Console.WriteLine("El valor es menor de 10")
Case Else
Console.WriteLine("El valor es {0}, y no se cumple ningn ", _
"caso" & Valor)
End Select
Estructuras Repetitivas
Estas estructuras, tambin denominadas bucles, ejecutan un bloque de cdigo de forma repetitiva
mientras se cumpla una condicin asociada a la estructura. A cada una de las ocasiones en que se
ejecuta el cdigo contenido en estas estructuras se le denomina iteracin.
15
INSTRUCCIN
Ciclo Repetitiva
con condicin
al inicio
Ciclo Repetitivo
con condicin
al final
Ciclo de
Repeticin
Automtica
Pascal
While condicin Do
Begin
Instruccin(es);
End;
Repeat
Instruccin(es);
Until condicin;
Do
Instruccin(es)
Loop Until condicin
Ejemplo:
Sub Main()
Dim Valor As Integer
Dim Palabra As String
Dim Contador As Integer
Dim Pruebas As Integer
Console.Writeline ("Probando el While End While")
Valor = 100
While Valor <> 200
Console.WriteLine("Introducir un nmero")
Valor = Console.ReadLine()
End While
Console.Writeline ("Probando el Repeat - Until")
Repeat
Console.WriteLine("Introducir un nmero")
Valor = Console.ReadLine()
Until Valor = 200
End Sub
16
Condicin al principio
Do While | Until Expresin
' Instrucciones
' ......
Loop
La diferencia entre usar While o Until reside en que empleando While, el cdigo del bucle se
ejecutar mientras la expresin devuelva Verdadero. En el caso de Until, el cdigo se ejecutar
mientras que la expresin devuelva Falso. Ejemplo
Sub Main()
Dim Valor As Integer
Dim Palabra As String
Dim Contador As Integer
Dim Pruebas As Integer
Console.Writeline ("Probando el Do While")
Valor = 100
Do While Valor <> 200
Console.WriteLine("Introducir un nmero")
Valor = Console.ReadLine()
Loop
Console.Writeline ("Probando el Do Until")
Do Until Valor = 200
Console.WriteLine("Introducir un nmero")
Valor = Console.ReadLine()
Loop
End Sub
Condicin al final
Do
' instrucciones
' ......
Loop While | Until Expresin
La diferencia en este caso, consiste en que el contenido de la estructura se ejecuta al menos una
vez.
17
Loop While")
nmero")
Loop Until")
nmero")
End Sub
18
Cerrar el archivo
19
20
Escribir Informacin
Para escribir se usar la instruccin PRINT o PRINTLINE cuya sintaxis es la siguiente:
Print ( FileNumber, Variable y/o mensajes )
PrintLine ( FileNumber, Variable y/o mensajes )
La diferencia entre uno y otro es que el primero escribe y queda al final de la lnea para seguir
escribiendo y el segundo escribe y baja de lnea.
Se pueden escribir las variables y/o mensajes separndolos entre s con una coma usando el
operador de concatenacin &. No puede utilizarse la incrustacin de variables en un mensaje que
es bastante til en impresin a travs de cnsola.
Print( 2, El valor es , valor )
PrintLine( 2, El valor es & valor )
Es incorrecto usar:
PrintLine ( 2, El valor es {0} , valor )
Cerrar el Archivo
Para cerrar un archivo o liberarlo se usa la instruccin FileClose, con la siguiente sintaxis
FileClose ( FileNumber)
21
Aprobados.dat
Reprobados.dat
Module Module1
Sub Main()
'Declaracin de Variables
Dim nombre As String
Dim Cedula, Nota As Integer
'Apertura de los archivos
'archivo de lectura
FileOpen(1, "C:\Proyectos\Datos.dat", OpenMode.Input)
'archivos a generar
FileOpen(2, "C:\proyectos\Aprobados.dat", OpenMode.Output)
FileOpen(3, "C:\proyectos\Reprobados.dat", OpenMode.Output)
'Ciclo para leer el archivo mientras no encuentre la marca de fin
'de archivo
While Not EOF(1)
Input(1, nombre)
Input(1, Cedula)
Input(1, Nota)
If Nota >= 10 Then 'esta aprobado
PrintLine(2, nombre & " , " & Cedula)
Else 'esta reprobado
PrintLine(3, nombre, " , ", Cedula) ' otra forma de
escribir
End If
End While
'cierre de los archivos
FileClose(1)
FileClose(2)
FileClose(3)
'impresin de un mensaje de donde estan los resultados
Console.WriteLine(" Los resultados estan en los archivos
aprobados y reprobados.dat en el directorio proyectos en C")
'instruccin para evitar que se cierre la ventana
Console.ReadKey()
End Sub
End Module
22
Referencias
Blanco, Luis Miguel (2002). Fundamentos de Programacin en Visual Basic . Net. Grupo
Eidos.
Petroutsos, Evangelos (2008). La Biblia de Visual Basic 2008. Anaya Multimedia
Buyens, Jim (2003). Introduccin a la Programacin, Mc. Graw Hill.
23