Está en la página 1de 3

Universidad J os Carlos Maritegui

Visual Basic 34 L.P.I .







PRACTICA N 5

1. BASES TERICAS:

a) FUNCIONES:
Funciones Matemticas
Abs(): Devuelve el valor absoluto de un nmero
Sintaxis: Abs(nmero)
Donde, el argumento nmero puede ser cualquier expresin numrica vlida.
Cos(): Devuelve en radianes el coseno de un ngulo.
Sintaxis: Cos(nmero)
Donde, el argumento nmero es un tipo Double o cualquier expresin numrica vlida que
expresa un ngulo en radianes.
Exp(): Devuelve e (la base de los logaritmos naturales) elevado a una potencia.
Sintaxis: Exp(nmero)
Donde, el argumento nmero es un tipo Double o cualquier expresin numrica vlida.
Sin(): Devuelve en radianes el seno de un ngulo.
Sintaxis: Sin(nmero)
Donde, el argumento nmero es un tipo Double o cualquier expresin numrica vlida que
expresa un ngulo en radianes.
Sqr(): Devuelve la raz cuadrada de un nmero
Sintaxis: Sqr(nmero)
Donde nmero es un tipo Double o cualquier expresin numrica vlida mayor o igual a
cero.
Funciones de Conversin de Cadena
Chr(): Esta funcin devuelve un tipo String que contiene el carcter asociado con el
cdigo de carcter especificado.
Sintaxis: Chr(cdigocar)
Donde cdigocar es un tipo Long que identifica a un carcter.
LCase(): Convierte una cadena a minsculas.
Sintaxis: LCase(cadena)
El argumento cadena es cualquier expresin de cadena vlida. Slo se convierten a
minsculas las letras maysculas.
Left(): Devuelve un nmero especificado de caracteres del lado izquierdo de una cadena.
Sintaxis: Left(string, lenght)
Donde: String: Expresin de cadena de la cual se devuelven los caracteres que estn
ms a la izquierda.
Length: Expresin numrica que indica cuntos caracteres se van a devolver.
Len(): Devuelve el nmero de caracteres en una cadena o el nmero de bytes necesarios
para almacenar una variable.
Sintaxis: Len(cadena|nombrevar)
Donde: cadena: Cualquier expresin de cadena vlida.
nombrevar: Cualquier nombre de variable vlido.
Se deben especificar uno (y slo uno) de los dos argumentos posibles.
Mid(): Devuelve un nmero especificado de caracteres de una cadena.
Sintaxis: Mid(string, Start[, lenght])
Donde: String: Expresin de cadena de la cual se devuelven los caracteres.
Start: Posicin de carcter en string en la cual comienza la parte que se
quiere tomar.
Length: Es opcional. Es el nmero de caracteres que se van a devolver.
LTrim(), RTrim() y Trim(): Devuelve una copia de cadena determinada sin espacios a la
izquierda (LTrim), sin espacios a la derecha (RTrim) o sin espacios ni a la derecha ni a la
izquierda (Trim)
Sintaxis:
LTrim(cadena) RTrim(cadena) Trim(cadena)
Left(): Devuelve un nmero especificado de caracteres del lado derecho de una cadena.
Sintaxis: Rigth(string, lenght)
Universidad J os Carlos Maritegui
Visual Basic 35 L.P.I .



Donde: String: Expresin de cadena de la cual se devuelven los caracteres que estn ms a
la derecha.
Length: Expresin numrica que indica cuntos caracteres se van a devolver.
Str(): Esta funcin convierte un nmero a cadena
Sintaxis: Str(nmero)
Donde numero es un tipo Long que contiene una expresin numrica vlida. Al convertir
un nmero a cadena, siempre se reserva un espacio a la izquierda para el signo del
nmero.
UCase(): Convierte una cadena de caracteres a maysculas.
Sintaxis: Ucase(cadena)
Slo se convierten a maysculas las letras minsculas.
Space(): Genera una cadena de espacios.
Sintaxis: Space(nmero)
Donde nmero es el nmero de espacios que se desea incluir en la cadena.
Val(): Esta funcin devuelve los nmeros contenidos en una cadena como una valor
numrico del tipo adecuado.
Sintaxis: Val(cadena)
Donde cadena es cualquier expresin de cadena vlida.

2. EJERCICIOS:

2.1 Disear un formulario para calcular el cdigo de una persona a partir de las
siguientes reglas:

1er y 2do carcter Dos ltimos caracteres del ao
3er carcter Primer carcter del apellido paterno
4 carcter Primer carcter del apellido materno
5, 6 y 7 carcter nmero autogenerado de 3 caracteres.


a) DISEO DEL FORMULARIO:




Universidad J os Carlos Maritegui
Visual Basic 36 L.P.I .



b) CODIFICACIN: La codificacin para los objetos es la siguiente:
Private Sub Command1_Click()
Dim A(50) As String
'calcula el primer y segundo carcter
cod1 = Right(Text3, 2)
'calcula el tercer carcter
cod2 = Left(Text2, 1)
'calcula el cuarto carcter
lon = Len(Text2)
For i = 0 To lon - 1
A(i) = Mid(Text2, i + 1, 1)
Next i
For i = 0 To lon - 1
If A(i) = " " Then
cod3 = A(i + 1)
Exit For
End If
Next i
'calcula el 5, 6 y 7 carcter
n = List1.ListCount
If n = 0 Then
cod4 = "001"
Else
valor = Val(Right(List1.List(n - 1), 3))
If valor < 9 Then
cod4 = "00" + Trim(Str(valor + 1))
Else
If valor < 99 Then
cod4 = "0" + Trim(Str(valor + 1))
Else
cod4 = Str(Trim(valor + 1))
End If
End If
End If
'une todas las partes del cdigo
codigo = cod1 + cod2 + cod3 + cod4
List1.AddItem (codigo)
List2.AddItem (Text1)
List3.AddItem (Text2)
List4.AddItem (Text3)
Command1.Enabled = False
End Sub
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
Text3 = ""
Text1.SetFocus
End Sub

Private Sub Command3_Click()
Unload Me
End Sub

Private Sub Form_Activate()
Command1.Enabled = False
End Sub

Private Sub Text1_KeyPress(KeyAscii As
Integer)

If KeyAscii = 13 Then
If Text1 = "" Then
MsgBox "Ingrese los Nombres"
Else
Text2.SetFocus
End If
End If
End Sub

Private Sub Text2_KeyPress(KeyAscii As
Integer)
If KeyAscii = 13 Then
If Text2 = "" Then
MsgBox "Ingrese los Apellidos"
Else
Text3 = Date
Command1.Enabled = True
Command1.SetFocus
End If
End If
End Sub


3. PROBLEMAS PROPUESTOS:

3.1 El CUCS UJCM esta implementando un sistema de matrcula, dentro del cual se
encuentra el mdulo de ingreso de alumnos, para el cual se desea implementar un
cdigo autogenerado de acuerdo a lo siguiente.
1er y Segundo carcter Iniciales de la carrera
AS para Analista de Sistemas Informticos
CC para Contabilidad Computarizada
SE para Secretariado Ejecutivo Bilinge Computarizado
DG para Diseo Grfico Publicitario
EC para Ensamblaje, Mantenimiento y Repar. de
Computadoras
IB para informtica Bsica
CL para Cursos Libres
3 y 4 carcter Dos ltimos caracteres del ao
5, 6 y 7 carcter Un nmero autogenerado

También podría gustarte