Está en la página 1de 14

UNFV-FIC Ing.

Carlos Guzmán Ubillús


CURSO: INFORMATICA

PROGRAMACION EN VISUAL BASIC

1 - Funciones para el tratamiento de cadenas

Las funciones de cadena, como su nombre lo indica, se utilizan para trabajar y tratar las
cadenas de caracteres.

A continuación las más importantes de ellas.

1.1 - Función Lcase y Ucase

Estas dos funciones se utilizan para convertir cadenas de texto a minúscula y mayúscula.
La función Lcase cambia o convierte una cadena de texto a minúscula y un ejemplo de
como utilizarla sería así:

Lcase (cadena que queremos convertir a minúsculas)

Ejemplo:

Dim cadena As String

cadena = "HOLA MUNDO"

'Convertimos
cadena = LCase(cadena)

'La variable cadena ahora vale "hola mundo"

La función Ucase funciona de la misma manera que Lcase pero convierte el contenido de
una cadena a mayúsculas.

Por ejemplo, si tenemos un control Label1 que contiene un texto que dice: "Porcentaje de
sueldos", escribiendo la siguiente línea:

Label1 = UCase(Label1)

El control Label1 pasaría a mostrar o mejor dicho contener en su propiedad


caption:"PORCENTAJE DE SUELDOS".

1
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

1.2 - Función Trim, LTrim y RTrim

Estas tres funciones se utilizan para eliminar los espacios vacíos de una cadena.

LTrim elimina los espacios vacíos de la parte izquierda de la cadena, RTrim de la parte
derecha y Trim de ambas partes.

Ejemplos:

Tenemos una variable llamada ciudad con el valor " Barcelona". Para eliminar los espacios
vacíos de la izquierda haríamos lo siguiente:

ciudad = LTrim(ciudad)

Si en un TextBox quisiéramos borrar todos los espacios vacíos de la parte derecha de la


cadena:

MiText = RTrim(MiText)

La Función Trim elimina todos los espacios vacíos de ambos lados de la cadena. Ejemplo:

Pais = " Argentina "


País = Trim(Pais)

Ahora el valor de País es igual a: "Argentina".

1.3 - Función Len

La función Len nos permite conocer la cantidad de caracteres que tiene una determinada
cadena. O sea que esta función nos devuelve un número.

Ejemplo:

Len (Aquí va la cadena que queremos averiguar su tamaño)

Como la función Len devuelve un número debemos asignar ese número devuelto en una
variable de tipo numérica.

Ejemplo:

2
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

Dim TamanoCadena As Long

Dim MiCadena As String


MiCadena = "Me Llamo Eustaquio"
TamanoCadena = Len(MiCadena)

El valor de la variable TamanoCadena pasaría a valer 18.

Hay que tener en cuenta que la función Len también toma en cuenta los espacios vacíos.

1.4 - Función Asc y Chr

La función Asc nos permite obtener el código ASCII de un de terminado carácter.

Ejempos:

Si queremos obtener el código ASCII del carácter "a", que es el número 97 podríamos hacer
lo siguiente:

Dim num As Integer


num = Asc("a")

En definitiva la función Asc lleva un solo parámetro de tipo String del cual queremos obtener
dicho número.

La Función Chr actúa a la inversa de la función Asc, esto quiere decir, que a partir de un
determinado número nos devolverá el carácter ASCII.

Obviamente que en vez de pasarle a la función un parámetro String es decir la letra,


debemos pasarle un número ASCII y nos devolverá el carácter asociado.

Ejemplo:

Dim letra As String

letra = Chr(97)

3
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

La variable pasa a valer en este caso el carácter "a"

1.5 - Función InsTr

La función InStr se utiliza para buscar una cadena o parte de una cadena dentro de otra
cadena.

Si la función encuentra la cadena a buscar devuelve un número que representa la posición


donde encontró la cadena, si no la encuentra devuelve un 0.

Los parámetros que lleva esta función son:

InStr (comienzo, Cadena donde buscar , La Cadena a buscar)

Como esta función devuelve un número debemos almacenarla en una variable de tipo
numérica para utilizarla.

Ejemplo:

Dim posicion As Integer


posicion = InStr("Estoy tomando mate", "mate")

En este ejemplo la función encontró la cadena "mate" en la posición 15, o sea que la
variable posición pasa a valer 15.

Si observamos bien, la función en el primer parámetro, denominado comienzo, nos pide que
le digamos desde que posición comenzar a buscar. En nuestro ejemplo, este parámetro lo
obviamos, esto quiere decir que comenzará desde la posición 0 de la cadena a buscar. Pero
podríamos especificar una posición en particular, por ejemplo desde la 5 , 10 etc..., según lo
que necesitemos hacer.

Función Left, Right y Mid

Estas funciones son utilizadas para extraer partes de una cadena.

La función Left:

tiene 2 parámetros: El primero es la cadena de la cual se extraerán caracteres, y el segundo


un número desde el cual comenzar a extraer caracteres desde la parte izquierda.

Ejemplo:

4
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

Dim Cadena As String


Cadena = Left("Ya es la madrugada", 9)
'Cadena, que es un string, sería igual a: "Ya es la"

Función Right:

Es igual que la función Left pero comienza a extraer caracteres desde el lado derecho de la
cadena.

La función Mid:

Tiene la misma función que las anteriores pero posee tres parámetros. Su sintaxis es:

Mid (cadena, inicio, longitud)

El parámetro cadena es la cadena a extraer caracteres. El parámetro Inicio es donde


comenzar y el parámetro longitud, es la cantidad de caracteres a extraer de la cadena de
caracteres

Ejemplos:

Dim nombre As String


nombre = Mid("River perdió la copa", 7, 6)

'La variable nombre sería igual a: "perdió"

1.6 - Función Str y Val

La función Val convierte una cadena en un número yla función Str un número en una
cadena.

Ejemplos:

cadena = "123456"
cadena = Val(cadena)
'Ahora cadena vale 123456

5
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

cadena2 = 123456
cadena2 = Str(cadena2)
'Ahora cadena2 vale "123456"

2 - Funciones para el tratamiento de números

Visual Basic posee muchas funciones para tratar números. A continuación las principales
funciones.

2.1 - Función Round

La función Round se utiliza para redondear un número decimal, devolviendo un número


entero.

Ejemplo:

Dim Mimumero As Long


Minumero = Round(245.8) '(La función devuelve 246)
Minumero = Round(245.3) '(La función devuelve 245)
Minumero = Round(245.5) '(La función devuelve 245)

Round posee un parámetro opcional por si queremos incluir los dígitos decimales.

2.2 - Rnd y Randomize - Números aleatorios

Para generar números aleatorios, Visual Basic incluye 2 funciones: Rnd y Randomize.

La función Rnd devuelve un número aleatorio, y esta posee un solo parámetro.

Ejemplo :

Rnd (número)

Pero para poder generar dichos números aleatorios, debemos utilizar previamente la
función Randomize con la siguiente fórmula:

6
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

Dim LimiteInferior As Integer


Dim LimiteSuperior As Integer
LimiteInferior = 20
LimiteSuperior = 40
MsgBox Int((LimiteInferior -LimiteSuperior + 1) * Rnd + LimiteInferior)

En el ejemplo anterior, se generarán números aleatorios comprendidos entre el 20 y el 40

Funciones matemática

Las principales funciones matemáticas provistas por Visual Basic son:

 Abs: Devuelve el valor absoluto de una expresión numérica.


 Atn: Devuelve el arco tangente de un número.
 Cos: Devuelve el coseno de un ángulo.
 Exp: Devuelve el número "e" elevado a una potencia.
 Log: Devuelve el logaritmo natural de un número.
 Sgn: Devuelve un valor indicando el signo de un número.
 Sin: Devuelve el seno de un ángulo.
 Sqr: Devuelve la raíz cuadrada de un número.
 Tan: Devuelve la tangente de un ángulo.

3 - Funciones de formato

Visual Basic posee varias funciones para darle formato a distintos tipos de datos e
información. A continuación se ve algunos ejemplos de las principales funciones:

 FormatCurrency: Esta función se utiliza para trabajar con números con formato en
dinero. Ejemplo:

si tenemos un número 3 y utilizamos la función nos devolvería "$3".

 FormatPercent: Esta función es utilizada para trabajar con porcentajes.

Ejemplo : si tendríamos un número 321, nos devolvería: "32,1%" .

 FormatDateTime: Esta función trabaja con fechas y horas.

7
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

 FormatNumber: Formatea expresiones números

Resultado = FormatPercent(321) 'devuelve: "32.100,00%"


Resultado = FormatCurrency(3) 'devuelve: "$3,00"
Resultado = FormatDateTime("6-8-1978") 'La función devolvería:
"06/08/1978"

NumDigitsAfterDecimal: Parámetro de tipo opcional. Este indicará cuantos números


decimales devolverá la función:

Ejemplo

cadena = FormatCurrency(325, 3) 'Devuelve: "$325,000"

Ejemplo de la función FormatDateTime

Esta función, en el primer parámetro se le debe pasar la fecha u hora a formatear, y el


segundo parámetro es el tipo de formato, pueden ser 5 tipos.

vbGeneralDate, vbLongDate, vbShortDate, vbLongTime y vbShortTime.

2 - Arreglos y vectores

Los Arreglos se utilizan para almacenar un conjunto de variables, que sean del mismo tipo
de dato, y todas estas bajo un mismo nombre.

Por ejemplo imaginemos que tenemos 20 variables de tipo String que almacenan nombres
(nombre1, nombre2, etc..). si yo ahora quisiera pasar todas estas cadenas a minúsculas
tendría que utilizar la función Lcase con cada variable: nombre1 = Lcase(nombre1),
nombre2 = Lcase(nombre2), etc..

8
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

En cambio si utilizara un arreglo solucionaría mi problema solo a esto

Dim nombres(30) As String

For x = 0 To 30

nombres(x) = LCase(nombres(x))

Next

Siguiendo el ejemplo anterior: en vez de escribir la sentencia Lcase 30 veces para cada
variable, hemos utilizado un arreglo llamado nombres con un número de índice 30, es decir
que almacena 30 datos de tipo String

2.1 - Declaración de los arreglos en el código

Para crear un arreglo se debe en primer lugar declararlo como cualquier otra variable, la
única diferencia es que debemos indicar la cantidad de elementos que contendrá el arreglo,
colocando el número de índice entre paréntesis. Por ejemplo :

Lo siguiente crea un arreglo de 15 elementos o datos de tipo integer

Dim miArreglo (1 to 15) as integer

Esto crea un arreglo de 11 elementos o datos de tipo String

Dim empleados (10) as String

Como podemos ver en el primer ejemplo hemos declarado un arreglo llamado miArreglo y
entre paréntesis hemos declarado el rango de capacidad del mismo, es decir la cantidad de
datos que podrá contener

El primer número , el 1 , indica el límite inferior del mismo, y el número 15 indica el límite
máximo del arreglo, conformando de esta manera un arreglo que podrá almacenar 15 datos
de tipo string.

9
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

En el segundo ejemplo, declaramos un arreglo de 11 elementos de tipo string. Como podés


ver hemos indicado solo un número que representa el valor máximo del mismo. Cabe
aclarar que hemos puesto de índice el número 10, pero en realidad el arreglo contiene 11
elementos ya que cuando NO indicamos el limite inferior , se asume que el mismo comienza
desde el 0.

Importante: los arreglos se dividen en 2 grupos, los vectores y las matrices. Los vectores
son arreglos que contienen una sola dimensión y las matrices 2 o mas dimensiones.

2.2 - Acceder a los datos de un arreglo

Para acceder a los datos de un arreglo o vector, debemos hacerlo mediante


el índice o número del elemento del mismo. Por ejemplo:

Dim alumnos(1 To 4) As String

alumnos(1) = "juan"
alumnos(2) = "micaela"
alumnos(3) = "maría"
alumnos(4) = "ignacio"

Primero declaramos un arreglo llamado alumnos, de tipo string y que contendrá 4


elementos. Luego le asignamos un valor de cadena como a cualquier otra variable de tipo
string, pero con la diferencia que para referirnos al elemento utilizamos el n° de índice del
mismo.

Otro ejemplo

Dim paises(2) As String

' Llena el vector con datos


paises(0) = "Argentina"
paises(1) = "Perú"
paises(2) = "Brasil"

' Recorre los elementos del vector


For x = 0 To 2

MsgBox "Nombre del país : " & paises(x)

10
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

Next x

En este último ejemplo, declaramos y creamos un vector de 3 elementos que contendrá el


nombre de 3 países. Luego en un bucle For utilizamos la función MsgBox para mostrar los
elementos del arreglo, pasándole como parámetro del índice la variable x del bucle For

2 - Las matrices

Como se dijo anteriormente, las matrices son arreglos de mas de 1 dimensión (2 o mas), a
diferencia de los vectores que poseen una sola dimensión.

Podemos imaginar una matriz bidimensional ( 2 dimensiones) , como una cuadrícula con
filas y columnas, donde las filas representarían las coordenadas x y las columnas las
coordenadas y.

A una matriz de 3 dimensiones o tridimensional se la puede imaginar con las coordenadas x,


y, z, y esta es ideal para representar figuras en el espacio por ejemplo.

Las matrices se declaran en el código de manera igual que los vectores, con la diferencia
que debemos indicar mas subíndices de acuerdo a la cantidad de dimensiones que
posea la matriz.

por lo general no se suele utilizar matrices de mas de 3 dimensiones..

2.1 - Ejemplo de matriz de 2 dimensiones

Matriz bidimensionales de 6 x 8 (de 2 dimensiones).

Dim personas (1 to 6, 1 to 8) as string

Si luego quisiera acceder a los datos de la misma basta con referirnos a los subíndices

Por ejemplo:

personas (1, 1) = "Natalia"


personas (2, 1) = "pedro"

11
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

personas (1, 7) = "valeria"


personas (1, 8) = "josé"
personas (2, 2) = "carolina"
personas (4, 1) = "raquel"
personas (6, 2) = "eustaquio"
personas (6, 5) = "maria"
personas (6, 8) = "mariana"

El total de índices posibles para almacenar datos o valores en el ejemplo anterior es de 48


datos, ya que si multiplicamos 6 x 8 nos da como total 48 valores posibles para utilizar en la
matriz bidimensional.

En este ejemplo creamos una matriz de 3 dimensiones de 3 x 3 x 3

Dim cubo (1 to 3, 1 to 3, 1 to 3) as integer

para acceder a los datos sería exactamente de la misma manera pero debemos utilizar un
índice mas.

Ejemplo:

cubo (1, 1 , 1) = 50
cubo (1, 1 , 2) = 50
cubo (1, 1 , 3) = 50
cubo (1, 2 , 1) = 50
cubo (1, 2 , 2) = 50
cubo (1, 2 , 3) = 50
cubo (1, 3 , 1) = 50
cubo (1, 3 , 2) = 50
cubo (1, 3 , 3) = 50
cubo (2, 1 , 1) = 50
cubo (2, 1 , 2) = 50
cubo (2, 1 , 3) = 50
cubo (2, 2 , 1) = 50
cubo (2, 2 , 2) = 50
cubo (2, 2 , 3) = 50
cubo (2, 3 , 1) = 50
cubo (2, 3 , 2) = 50
cubo (2, 3 , 3) = 50
cubo (3, 1 , 1) = 50
cubo (3, 1 , 2) = 50
cubo (3, 1 , 3) = 50
cubo (3, 2 , 1) = 50
cubo (3, 2 , 2) = 50
cubo (3, 2 , 3) = 50

12
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

cubo (3, 3 , 1) = 50
cubo (3, 3 , 2) = 50
cubo (3, 3 , 3) = 50

En el ejemplo anterior, que es un poco extenso, es para que veas todos los posibles valores
que puedes almacenar en una matriz de 3 x 3 x 3, y que da como resultado un arreglo de 27
valores posibles.

13
UNFV-FIC Ing. Carlos Guzmán Ubillús
CURSO: INFORMATICA

PROYECTO EN VISUAL BASIC 6 ( 3era practica)

PARTICIPANTES: 2 POR GRUPO

TEMAS PROPUESTOS:

 VENTAS DE COMIDAS
 VENTA DE TELE TICKETS
 COMPRAS DE PRODUCTOS
 ALQUILER DE VIDEOS
 VENTA DE PASAJES AEREOS
 VENTA DE PASAJES TERRESTRE
 ESTACIONAMIENTO DE AUTOS
 VENTA DE PRODUCTOS DE FERRETERIA

EL PROYECTO TENDRA COMO FORMULARIO BASICO O MINIMOS

 VENTANA DE DATOS
 VENTAN DE CALCULOS O DE SELECION DE VALORES
 VENTANA DE REPORTE
 Otras ventanas que se crea conveniente

FECHA DE PRESENTACION: miércoles 20 de nov. 2013-11-06

14

También podría gustarte