Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lisbeth C. Pacheco S.
01/03/2010
Publicación Pendiente.
Revisado por: Prof. Manuel Fernández y
Prof. Hugo Hernández
Visual Basic 2008
1 de mar.
Contenido
1
Visual Basic 2008
1 de mar.
Estructuras Repetitivas ......................................................................................................... 15
Otras Formas de la Estructura Cíclica Do...Loop............................................................................ 17
Condición al principio ........................................................................................................... 17
Condición al final .................................................................................................................. 17
Creación y Uso de Archivos de Texto ............................................................................................ 18
Creación de archivos de Texto .............................................................................................. 18
Uso de Archivos de Texto en un Programa............................................................................ 19
Definir el archivo que se usará y de qué modo se usará ........................................................ 19
Usar el archivo según lo Definido ......................................................................................... 20
Cerrar el Archivo .................................................................................................................. 21
Función Fin de Archivo (EOF) ................................................................................................ 21
Ejercicio ............................................................................................................................... 21
Referencias .................................................................................................................................. 23
2
Visual Basic 2008
1 de mar.
Vocabulario en VB2008
El vocabulario de un lenguaje de programación se refiere al significado que le da el lenguaje a los
diferentes símbolos o caracteres que maneja la computadora. En VB2008 el vocabulario clasifica
los caracteres en tres:
Identificadores
Nombres que se dan a variables, constantes y otros elementos. Para crearlos se deben tomar en
cuenta las siguientes convenciones:
Comentarios
En VB2008 se utiliza el carácter de comilla simple o apóstrofe ( ' ) para poder escribir anotaciones
dentro del código del programa. Una vez incluida la comilla simple, todo lo que vaya a
continuación se tomará como comentario y no como instrucciones ejecutables.
Tipos de Datos
VB2008 permite utilizar los siguientes tipos de datos:
1) Numéricos: aquellos con los que se puede realizar cálculos aritméticos. Por razones técnicas
se subdividen en:
a) Enteros
b) Reales, Decimal es o con punto Decimal
2) No numéricos: aquellos que permiten manipular textos (Nombre de una persona, su género,
su dirección, etc.) o manipular el resultado de relaciones o comparaciones (Si/No). Se
subdividen en:
a) Alfanuméricos: permiten manipular un caracter o un conjunto finito de ellos. Se
subdividen en:
3
Visual Basic 2008
1 de mar.
i) Caracter: permite almacenar, recuperar o procesar un solo caracter.
ii) Cadena: permite almacenar, recuperar o procesar un conjunto finito de caracteres
(nombre, dirección, etc.)
b) Lógicos: representan los resultados provenientes de relaciones o comparaciones, los
cuales también pueden ser almacenados, recuperados y procesados por un programa.
Este tipo de dato posee dos valores literales: TRUE y FALSE (Cierto/Falso ó Si/No)
3) Compuestos: representan tipos de datos que son capaces de manipular un conjunto de
contenidos bajo el nombre de una sola variable. Se clasifican en:
a) Estructuras: manipulan varios contenidos del mismo tipo (homogéneo) o de diferente tipo
(heterogéneo) dentro de un solo nombre de variable. Utiliza identificadores para el acceso
individual de los contenidos.
b) Matrices: manipulan varios contenidos del mismo tipo (homogéneos). Utiliza índices para
el acceso individual de los contenidos.
c) Clases
4) Objetos
Numéricos
En el lenguaje se disponen de múltiples tipos de datos, numéricos los cuales se emplearán
en base a las necesidades. La clasificación más general son enteros y con punto decimal
(conocidos como Reales).
Recuerde: Los datos Enteros son un subconjunto de los datos con Punto Decimal o Reales
4
Visual Basic 2008
1 de mar.
No Numéricos
Ejemplos:
Tipo Caracter (CHAR)
Un dato de tipo caracter está formado por un único elemento, que puede " A"
ser cualquier letra, símbolo, número, teniendo en cuenta que los números "1"
que son representados como caracteres no se pueden utilizar para realizar "+"
operaciones aritméticas.
"LUIS"
"MARIANA LÓPEZ"
"EL 1er LUGAR CON 38 % "
Asignación de valor
Operadores
Los operadores son aquellos elementos del lenguaje que nos permiten combinar variables,
constantes, valores literales, instrucciones, etc., para obtener un valor numérico, lógico, de
cadena, etc., como resultado.
5
Visual Basic 2008
1 de mar.
La combinación de operadores con variables, instrucciones, etc., se denomina expresión, mientras
que a los elementos integrantes de una expresión y que no son operadores, se les denomina
operandos.
Los operadores se clasifican en las categorías detalladas a continuación, según el tipo de expresión
a construir.
Aritméticos
Operación Pascal VB2008 Prioridad de operadores aritméticos
Suma + + Potenciación ( ^ )
Resta - - Negación ( - )
Multiplicación * * Multiplicación y división real ( * , /)
División / / División entera ( \ )
División Entera DIV \ Resto de división ( Mod )
Residuo de División Entera Mod Mod Suma y resta ( + , - )
Potencia ^
Relación ó Comparación
Operación Pascal VB2008 Prioridad de operadores de relación
Mayor > > Todos tienen la misma prioridad
Menor < <
Menor o igual <= <=
Mayor o Igual >= >=
Diferente <> <>
Igual = =
Concatenación &
Estos operadores permiten unir dos o más cadenas de caracteres para formar una única cadena.
Lógicos
Operación Pascal VB2008 Prioridad de operadores Lógicos
Y And And Negación (Not)
O Or Or Conjunción (And)
Negación Not Not Disyunción (Or)
6
Visual Basic 2008
1 de mar.
Asociatividad de Operadores
Cuando aparecen operadores de la misma prioridad juntos en una expresión, por ejemplo,
multiplicación y división, el compilador evalúa cada operación de izquierda a derecha en el orden
en que aparecen en la expresión.
7
Visual Basic 2008
1 de mar.
Declaración de Variables
Declarar una variable significa que se reserva, denomina y describe un espacio de la memoria que
se desea utilizar con un propósito específico. 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.
Se puede darle el valor inicial a una variable al declararla, pero SOLO SE PUEDE HACER POR
VARIABLE de la siguiente forma
cada una con una coma, e indicando junto a Dim Nombre As String,Cantidad As Integer
Dim Importe, Totalizado As Integer
cada variable el tipo de dato que va a tener; o Dim Precision As Integer
Declaración 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
ejecución 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.
8
Visual Basic 2008
1 de mar.
Ejemplos:
Const identificador = valor o expresión
Const g = 9.8
ó Const NIT = "J70994509-K"
Const identificador as tipo de dato = valor o expresión Const P as single = 3.1416
Const Color1 = "Azul"
Const Color2 as string = "Verde"
Antes de pasar a trabajar con los elementos del lenguaje vamos a dar unos breves apuntes sobre
el objeto Console, que representa a una ventana MS-DOS, símbolo del sistema, o cónsola, como la
denominaremos. En este apartado vamos a dar unas indicaciones básicas de uso, ya que la cónsola
será el elemento principal que utilizaremos para mostrar y obtener datos por pantalla. Debido a su
sencillez de uso y rápida ejecución, la cónsola se convierte en el elemento ideal para realizar
pruebas.
Aunque la cónsola es un objeto, no vamos a entrar aquí a describir en qué consisten los objetos ni
su uso en profundidad.
9
Visual Basic 2008
1 de mar.
Para escribir texto llamaremos al método Write( ) o WriteLine( ) del objeto Console. Como
parámetros a estos métodos, es decir, entre los paréntesis que los acompañan, situaremos la
información a mostrar: una cadena, variable o expresión.
Console.Write()
Console.Writeline()
Module Module1
Sub Main()
Dim UnValor As String
UnValor = "al parque"
Console.WriteLine("Vamos de paseo " & UnValor)
End Sub
End Module
La otra técnica consiste en utilizar parámetros 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 están situados en variables, de modo que la cadena resultante sea: “Hola
voy a conducir un coche azul”.
10
Visual Basic 2008
1 de mar.
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 además el número de orden de
la variable, tal y como la vamos a situar al llamar al método WriteLine( ). Los marcadores son los
símbolos de llaves utilizados de una forma similar a la siguiente: {0}
Cuando llamamos a WriteLine( ) sabemos que le pasamos como parámetro el valor a mostrar,
pero podemos pasar más parámetros separados por comas, como pueden ser variables; dichos
parámetros serán utilizados para sustituirse en la cadena pasada como primer parámetro.
Variable = Console.Readline()
Se realiza por cada variable y lo ideal es que esté acompañada de un proceso interactivo el cual
consiste en emitir el mensaje apropiado que guie al usuario acerca de la información que debe
suministrar para guardar en la variable.
11
Visual Basic 2008
1 de mar.
‘Declaración 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()
‘Impresión de Resultados
Console.Writeline(“Hola {0} tienes {1} años” , Nombre, Edad)
Module Module1
Sub Main() ‘ la dos lineas escritas hacen las veces de el
‘ encabezado en Pascal
‘ AQUÍ SE COLOCA EL CÓDIGO DE LA APLICACIÓN, SE SUGIERE LA
‘ SIGUIENTE ESTRUCTURA:
‘ DECLARACIÓN DE VARIABLES
12
Visual Basic 2008
1 de mar.
haber un espacio en blanco antes y después de este carácter, para que la división de la línea sea
efectiva.
Sub Main()
Dim Valor As Integer, Nombre As String, Resultado As Boolean
' en la siguiente línea hay tres sentencias que
' habitualmente se escriben en líneas separadas
Valor = 50 : Nombre = "Julio" : Resultado = 50 <> 275
Console.WriteLine("Contenido de variables: {0} - {1} - {2}", _
Valor, Nombre, Resultado)
Console.ReadLine()
End Sub
13
Visual Basic 2008
1 de mar.
Estructuras de Control
Select Case
Se trata de una evolución en la estructura If...End If de decisión múltiple, y su trabajo consiste en
evaluar una expresión 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:
• Expresión
• ExpresiónMenor To ExpresiónMayor
• Is OperadorComparación Expresión
14
Visual Basic 2008
1 de mar.
Tras evaluar la expresión de la estructura, si se encuentra una coincidencia con alguno de los Case,
se ejecuta el bloque de código 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 ejecución continuará a partir de la línea
situada después de End Select.
En el caso de que tras evaluar la expresión, haya más de un Case cuya lista de expresiones se
cumpla, se ejecutará el que esté situado en primer lugar. En el ejemplo a continuación, cuando la
variable Valor contiene 5, se cumplen dos casos. Sin embargo sólo se ejecuta el código del primer
Case, esto es imprimirá o mostrará el mensaje "El valor es 5"
Ejemplo:
Estructuras Repetitivas
Estas estructuras, también denominadas bucles, ejecutan un bloque de código de forma repetitiva
mientras se cumpla una condición asociada a la estructura. A cada una de las ocasiones en que se
ejecuta el código contenido en estas estructuras se le denomina iteración.
15
Visual Basic 2008
1 de mar.
‘incremento por omisión Sucesor (1) ‘incremento por omisión uno (1)
For Variable := Vi TO Vf Do For Variable = Vi To Vf
Begin Instrucción(es)
Instrucción(es); Next variable
Ciclo de
End;
Repetición
Automática
‘decremento por omisión Predecesor (-1) ‘incremento variable inc
For Variable := Vi DOWNTO Vf Do For Variable = Vi to Vf step Inc
Begin Instrucción(es)
Instrucción(es); Next variable
End;
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 número")
Valor = Console.ReadLine()
End While
Console.Writeline ("Probando el Repeat - Until")
Repeat
Console.WriteLine("Introducir un número")
Valor = Console.ReadLine()
Until Valor = 200
End Sub
16
Visual Basic 2008
1 de mar.
Condición al principio
Do While | Until Expresión
' Instrucciones
' ......
Loop
La diferencia entre usar While o Until reside en que empleando While, el código del bucle se
ejecutará mientras la expresión devuelva Verdadero. En el caso de Until, el código se ejecutará
mientras que la expresión 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 número")
Valor = Console.ReadLine()
Loop
Console.Writeline ("Probando el Do Until")
Do Until Valor = 200
Console.WriteLine("Introducir un número")
Valor = Console.ReadLine()
Loop
End Sub
Condición al final
Do
' instrucciones
' ......
Loop While | Until Expresión
La diferencia en este caso, consiste en que el contenido de la estructura se ejecuta al menos una
vez.
17
Visual Basic 2008
1 de mar.
Sub Main()
Dim Valor As Integer
Dim Palabra As String
Dim Contador As Integer
Dim Pruebas As Integer
Console.Writeline ("Probando el Do - Loop While")
Do
Console.WriteLine("Introducir un número")
Valor = Console.ReadLine()
Loop While Valor <> 200
Console.Writeline ("Probando el Do – Loop Until")
Do
Console.WriteLine("Introducir un número")
Valor = Console.ReadLine()
Loop Until Valor = 200
End Sub
Un archivo es un medio de almacenamiento separado del programa, que nos permite guardar en
el mismo una gran cantidad de información. El uso de un archivo para guardar datos de forma
externa es recomendable en procesos que no necesiten una organización muy compleja de los
datos a manipular, ya que en tal caso, lo mejor sería utilizar un programa gestor de base de datos,
que ya incorpora, de modo mucho más optimizado, los algoritmos y procesos específicos para el
tratamiento de la información.
18
Visual Basic 2008
1 de mar.
FileName es el nombre con extensión, indicando la ubicación física del archivo a utilizar
19
Visual Basic 2008
1 de mar.
'Para leer una línea de este archivo que contiene Nombre, Cedula y Nota
Input ( 1, Nombre )
Input ( 1, cedula )
Input ( 1, Nota )
FileNumber es el número con el que se abrió el archivo del cual se desea tomar información en
la instrucción FileOpen
20
Visual Basic 2008
1 de mar.
Escribir Información
Para escribir se usará la instrucción PRINT o PRINTLINE cuya sintaxis es la siguiente:
La diferencia entre uno y otro es que el primero escribe y queda al final de la línea para seguir
escribiendo y el segundo escribe y baja de línea.
Se pueden escribir las variables y/o mensajes separándolos entre sí con una coma ó usando el
operador de concatenación &. No puede utilizarse la incrustación de variables en un mensaje que
es bastante útil en impresión a través de cónsola.
Cerrar el Archivo
Para cerrar un archivo o liberarlo se usa la instrucción FileClose, con la siguiente sintaxis
FileClose ( FileNumber)
Ejercicio
Dado el archivo datos.dat el cual contiene la información de los estudiantes de una sección
Nombre, Cédula y Nota definitiva, desarrolle un programa que genere dos archivos uno con la
información de los aprobados y otra con los reprobados de nombres aprobados.dat y
reprobados.dat respectivamente. Nota: No se conoce el número de estudiantes almacenados, use
la función fin de archivo.
21
Visual Basic 2008
1 de mar.
Aprobados.dat Reprobados.dat
Module Module1
Sub Main()
'Declaración de Variables
Dim nombre As String
Dim Cedula, Nota As Integer
End Module
22
Visual Basic 2008
1 de mar.
Referencias
Blanco, Luis Miguel (2002). Fundamentos de Programación en Visual Basic . Net. Grupo
Eidos.
Petroutsos, Evangelos (2008). La Biblia de Visual Basic 2008. Anaya Multimedia
Buyens, Jim (2003). Introducción a la Programación, Mc. Graw Hill.
23