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