Vous êtes sur la page 1sur 30

LABORATORIO II

VISUAL BASIC 6.0


CLASE SEXTA

1
FUNCIONES DE LENGUAJE
TRATAMIENTO DE CADENA DE CARACTERES.
Conversiones.
String y Space.
Longitud de una cadena.
Quitar espacios de una cadena.
Comparar cadenas.
Buscar una subcadena.
Extraer una subcadena.
Funcin RGB.
Funcin Formato.
FUNCIONES MATEMTICAS.

2
Funciones
Es una forma especial de realizar un
procedimiento.
Son similares a los mtodos con la diferencia
del valor de retorno.
Valor de retorno: nmero, cadena de texto,
Verdadero/Falso, otro objeto.
Puede llevar o no argumentos y se accede de la
misma forma que a los mtodos.
Invocar una funcin:
Variable = Nom_Fun(var_1, var_2, , var_n)
If Nom_Fun(var1,, varN) then 3
Funciones para el tratamiento de
cadena
Funciones para: evaluacin, manipulacin o
conversin de caracteres.
Siempre habr que:
convertir un nmero a una cadena para presentarlo
en pantalla.
convertir la cadena de caracteres numricos a
nmero cuando se desee operar con l.
Siempre que se los quiera presentar en un Label o
TextBox se recomienda convertir los nmeros a
variables de cadena.
4
Funciones de Conversin

Str(Numero): devuelve la representacin de cadena


de un nmero.
Cadena = Str(123) Cadena = 123
Val(String): devuelve los nmeros contenidos en una
cadena:
Numero = Val( 12 3) Numero = 123
CStr(Expresin): devuelve la representacin de
cadena cualquier tipo de variable:
MyDouble = 437.324 es una variable Double
MyString = CStr(MyDouble) 437.324
Valor 5
Funciones de Conversin
CBool(expression): a un valor Boolean.
CByte(expression): a un valor Byte.
CCur(expression): a un valor Currency.
CDate(expression): a un valor Date.
CDbl(expression): a un valor Double.
CInt(expression): a un valor Integer.
Clng(expression): a un valor Long.
CSng(expression): a un valor Single.
CVar(expression): a un valor Variant.
Hex(Number): valor hexadecimal de un nmero.
Oct(Number): valor octal de un nmero.
PagoPorSemana = CCur (horas * PagoPorHora)
6
Conversiones a mayscula o
minscula y Cdigo ASCII
UCase(cadena): convierte cadena a
mayscula.
LCase(cadena): convierte cadena a
minscula. May y min
Cgido ASCII o Carcter:
Asc(caracter) y Chr(numero).
Asc(A) 65 Chr(65) A Ascii
7
Funciones: Space y String

Space(Nmero): devuelve una cadena con


el nmero indicado de espacios.

String(Nmero, Caracter): devuelve una


cadena de caracteres repetidos.
Espacios = Space(10) Espacios=

Asteris = String(6,*) Asteris = ******


8
Quitar espacios de cadenas y
Longitud de una cadena.
Ltrim(String) iniciales a la izquierda.
Rtrim(String) iniciales a la derecha.
Trim(String) iniciales y finales.
Longitud de una cadena: Len(String).
Espacio que ocupa una variable.
Len(variable)

9
Comparar cadenas
StrComp(Str1, Str2 [,compare]): devuelve un
valor que indica el resultado de la comparacin.
str1 = str2 0;
str1<str2 -1;
str1>str2 1;
si Null Null

Compare (opcional): especifica el tipo de


comparacin (binaria o textual).
Compara 10
Buscar una Subcadena en una
Cadena: InStr y InStrRev
Para verificar si existe una cadena dentro de otra
cadena (devuelve la posicin donde existe).
InStr([Ini],Str1,Str2) posicin de Str2 dentro de
Str1 desde la izquierda.
InStrRev(Str1, Str2, [Ini]) desde la derecha.
Cadena = Demostracin
Posicion = InStr(4,Cadena, Demo)
Posicion = InStr(Cadena, Demo)
Subcadena
11
Extraer parte de una cadena
Left(str1, n) desde la izquierda;
Right(str1, n) desde la derecha;
Mid(str1,Ini,[n]) a partir de Ini.
Right(Cadena, 4)
undo
Left(Cadena, 4)
Cadena = Hola Mundo
Hola
Mid(Cadena, 2, 7)
ola Mun
12
Ejemplo de InStrRev

Cadena = C:\Mis Documentos\Listados\Jugadores.dat


Longitud = Len(Cadena)
Longitud = 40
Posicion = InStrRev(Cadena, \)
Posicion = 27
Archivo = Right(Cadena, (Longitud-Posicion))
Archivo = Jugadores.dat
13
Reemplaza parte de una cadena:
instruccin MID
MID(cadena1, inicio [,longitud]) = cadena2
MiCadena = "El perro salta"
Mid(MiCadena, 4, 5) = "zorro" "El zorro salta"

Mid(MiCadena, 4) = "gallo" "El gallo salta"

Mid(MiCadena, 4) = "gallo salt sobre


"El gallo salt"
Mid(MiCadena, 4, 5) = "ciervo"
"El cierv salt
14
FUNCION RGB

Ocho colores bsicos (8 constantes vb)

FUNCION RGB: ColorConstants

Valor = Rgb(Red,Green,Blue)
Valor: variable de tipo Long.
Red, Green y Blue: argumentos que pueden
tomar un valor de 0 a 255.
Red=0, Green=0 y Blue=0 Blanco
Red=255, Green=255 y Blue=255 Negro 15
Funciones de Formato

FORMATO de cualquier tipo de expresin.


Format (expresin, [formato]) Fecha
Sin formato es equivalente a Str(numero)
lblPago = Format("12300.656", "Currency") $12.300,66
Label1 = Format(1234, "$#.00") $1234.00
Cadena = Format(20/08/2007, Long Date)
Jueves 20 de agosto
Cadena = Format(20/8/2007, dddd d mmmm yyyy)
Cadena = Format(Hola mundo, >)
HOLA MUNDO
16
Funciones matemticas
Funcin Funcin en Visual
matemtica Basic
Valor absoluto Abs()
Exponencial Exp()
Parte entera Int(), Fix()
Nmero aleatorio Rnd
Redondeo Round(x, ndec)
Raz cuadrada Sqr(x)
Seno y coseno Sin(x), Cos(x)
17
Nmeros aleatorios: Rnd

Rnd(nmero): devuelve un nmero


aleatorio, tipo Single.
Dentro del rango 0 1 (con decimales).
Nmero determina cmo genera el nmero
aleatorio.
X = Rnd * 6 El valor X nunca llegar a 6.
X = INT(Rnd * 6) se obtendrn nmeros entre 0 y 5
X = INT(Rnd * 6) + 1 los valores estarn entre 1 y 6

18
Instruccin Randomize

Cada vez que se inicia el programa produce


el mismo nmero.
Cambiar la semilla.
Randomize(nmero) para inicializar el
generador de nmeros aleatorios.
Nmero es el punto de partida. Si es el mismo
genera idntica serie.
Sin nmero basado en el reloj del sistema.

Aleatorios2 Random 19
Redondear y Truncar Nmeros
Round(numero [,decimales])
Int(numero);
Numero = Round(202.5)
202 Fix(numero)
Numero = Round(202.56) Numero = Int(99.8)
203 o
Numero = Round(202.56, 1) Numero = Fix(99.2)
202,6 99
Numero = Int(-99.8)
Numeros -100
Numero = Fix(-99.8)
Redondear -99
20
4 PARTE: ERRORES

COMPILACION.
ERRORES:
DISTINTOS TIPOS.
TCNICAS DE DEPURACIN.
DEBUGGER.
PUNTOS DE INTERRUPCION.
VENTANA DE INSPECCIN.
VENTANA DE INMEDIATO.

21
COMPILACIN en VB

Se realiza en dos ocasiones:


Se crea un ejecutable (EXE).
Se ejecuta el proyecto con la opcin
Iniciar con compilacin completa del
men Ejecutar.

Divisin
22
EJECUTAR UN PROGRAMA

F5 (Iniciar)
Compilar a peticin.

CTRL + F5
Compilacin completa.

Lista

23
ERRORES
De sintaxis o de compilacin,

Errores de lgica son conocidos como


bugs.
Las tcnicas de depuracin se encuentran
en el men Depuracin.

Errores ejecutables: en tiempo de ejecucin.

24
ERRORES DE EJECUCIN
Un error en tiempo de ejecucin muestra un
mensaje informativo:

El programa se
ejecutaba desde el
IDE.

El programa se ejecutaba
desde un ejecutable
compilado (EXE).

25
DEPURADOR o DEBUGGER
Depurar: probar un
programa y eliminar todos
los errores o bugs que
contenga.
Men Depurar:
Alternar puntos de
interrupcin (F9).
Agregar inspeccin
(Shift + F9)
Borrar los puntos de
interrupcin. 26
Puntos de interrupcin:
BreakPoint

Se puede colocar el mouse encima de las


variables para ver el valor que tienen en el
momento.
Para moverse a la prxima lnea oprimir
F8 en el teclado.
Para continuar la ejecucin oprimir F5 en
el teclado.
27
Ejemplo de BreakPoint
Hacer un click en la banda de la izquierda

Se sabe que esta


marcada por el formato
que toma la linea

28
Ventana de Inspeccin y
Ventana Inmediato
Inspeccin (Shift + F9): aparece al
definirse expresiones de inspeccin.

Ver Ventana
Inmediato (CTRL + G).
Error
29
BIBLIOTECA DE LA FACET
LIBROS y DVD
Curso de programacin de Visual Basic 6;
Ceballos Sierra, Francisco Javier.
Manual avanzado de Microsoft Visual Basic 6;
Blzquez Iglesias, Matas.
Microsoft Visual basic 6.0 : iniciacin y referencia;
Joyanes Aguilar, Luis - Muoz Clemente, Antonio.
Manual del programador Visual Basic 6.0;
MICROSOFT; Madrid; McGraw-Hill; 1998.
En Hemeroteca: DVD (N 653) con Tutoriales.

30

Vous aimerez peut-être aussi