Sunteți pe pagina 1din 11

1

Visual Basic Express

E.E.T.P Nº 647
Dr. Pedro L. Funes
2

 Funciones Matemáticas

La clase Math de Visual Basic .NET contiene una serie de funciones trigonométricas, logarítmicas y otras funciones matemáticas
que sirven para realizar cálculos aritméticos, en la siguiente tabla se muestran las funciones más comunes:

Método Descripción
Devuelve el número entero más pequeño mayor o igual que el número especificado.
Math.Ceiling(double)
Ejemplos: Math.ceiling(1.6)=2 ║ Math.ceiling(0.8)=1
Devuelve el número entero más grande menor o igual que el número especificado.
Math.Floor(double)
Ejemplos: Math.Floor(1.6)=1 ║ Math.Floor(0.8)=0
Math.sqrt(n) Devuelve la raíz cuadrada de un número.
Math.pow(n,p) Devuelve un número especificado elevado a la potencia especificada.
Math.Abs(n) Sobrecargado. Devuelve el valor absoluto de un número especificado.
Math.sin(n) Devuelve el seno del ángulo especificado.
Math.cos(n) Devuelve el coseno del ángulo especificado.
Math.tan(n) Devuelve la tangente del ángulo especificado.
Math.Max(n1,n2) Devuelve el mayor de dos números.
Math.min(n1,n2) Devuelve el menor de dos números.
Devuelve el número más próximo al valor especificado.
Math.round(double)
Ejemplos: Math.round(10.5)=10 ║ Math.round(10.51)=11
3

 Funciones para manejo de cadenas de texto.

Función Utilidad Ejemplo


Dim micadena As String = "ABCDE"
Permite obtener un carácter específico de una Dim micaracter As Char
Chars(n)
cadena de caracteres. micaracter = micadena.Chars(3)
micaracter = "D"
Dim micadena As String = "ABCDE"
Permite obtener la longitud de una cadena de Dim Entero As Integer
Length
caracteres. entero=cadena.length
entero=5
Dim micadena As String = "hola"
Convierte una cadena de caracteres de
ToUpper micadena= micadena.ToUpper()
minúscula a mayúscula. micadena= "HOLA"
Dim micadena As String = "HOLA"
Convierte una cadena de caracteres de
ToLower micadena= micadena.ToLower()
mayúscula a minúscula. micadena="hola"
Permite eliminar una cantidad determinada de Dim micadena As String = "campoalegre"
Remove(posición inicial, número caracteres en una posición específica de una micadena= micadena.Remove(2,3)
de caracteres) micadena="caalegre"
cadena de caracteres.
Permite insertar una cantidad determinada de Dim micadena As String = "campoalegre"
Insert (posición de caracteres en una posición específica de una micadena= micadena.insert(4, "más")
inserción,"cadena") micadena="campo más alegre"
cadena de caracteres.
4

Dim micadena As String = "campoalegre"


SubString(posición inicial, Permite obtener una subcadena de una Dim subcadena As String
número de caracteres) cadena de caracteres subcadena= micadena.substring(5,4)
subcadena="aleg"
Dim micadena As String = "campoalegre"
Replace(cadena de caracteres, Permite reemplazar una subcadena Dim Nuevacadena As String
carácter original, nuevo carácter) determinada por otra subcadena especificada. nuevacadena =replace(micadena , "e", "i")
nuevacadena = "campoaligri "
Dim micadena As String = "campoalegre"
Devuelve una cadena de caracteres invertida
Dim Nuevacadena As String
StrReverse(cadena) según el orden de los caracteres de la cadena
nuevacadena =StrReverse(micadena)
especificada. nuevacadena = "ergelaopmac"
Dim micadena As String = "campoalegre"
Devuelve una subcadena que a su vez contiene
Mid (cadena, posición inicial, Dim Nuevacadena As String
un número especificado de caracteres de una
numero de caracteres) nuevacadena =Mid(micadena,1,5)
cadena de caracteres. nuevacadena = "campo"
Dim micadena As String = "ABCDE"
Devuelve un entero que contiene el número Dim Entero As Integer
Len (cadena)
de caracteres de una cadena de caracteres. entero=len(micadena)
entero=5
Elimina los espacios de ambos lados de una Dim cadena As String="Colombia"
Trim (cadena)
cadena de caracteres. cadena=Trim(cadena)
Dim cadena as String="Colombia"
IndexOf (carácter a buscar) Devuelve la posición de un carácter específico. Dim posición As Integer
posición=cadena.IndexOf("m") .Devuelve 4

InStr(Texto, Palabra) Busca una palabra dentro de un texto. posicion = InStr(Texto, Palabra).
5

 Funciones para trabajar con fechas y horas

El objeto Date permite la manipulación de la fecha y la hora. Now y Today son dos funciones básicas para el manejo del tiempo
y la fecha. Now muestra en formato numérico la fecha y la hora del sistema (Ej: 31/08/2010 16:14:20), mientras que Today
muestra en formato numérico la fecha del sistema (Ej: 31/08/2010). Y con la función Format se puede manejar diferentes
formatos de presentación de fecha y hora utilizando carácteres específicos. En la siguiente tabla se describe algunos caracteres
que permite la creación de formatos de fecha y hora definidos por el usuario.

TABLA para trabajar con FECHAS.

Caracter Descripción
/ Separador de fecha.
D Muestra una fecha con el formato de fecha larga. Por ejemplo: martes, 31 de agosto de 2010.
d Muestra una fecha con el formato de fecha corta. Por ejemplo: 31/10/2010.
dd Muestra el día como un número con cero a la izquierda (por ejemplo: 01).
ddd Muestra el día de forma abreviada (por ejemplo: mar).
dddd Muestra el día de forma completa (por ejemplo: martes).
M Muestra el día y el mes de una fecha (por ejemplo: 31 agosto).
MM Muestra el mes como un número con cero a la izquierda (por ejemplo, 09).
MMM Muestra el mes en forma abreviada (por ejemplo, ago).
MMMM Muestra el mes en forma completa (por ejemplo: agosto).
6

y Muestra el mes y el año (por ejemplo: agosto de 2010).


yy Muestra el año en formato numérico de dos dígitos.
yyy Muestra el año en formato numérico de cuatro dígitos.
F,f Muestra la fecha larga y la hora corta. Por ejemplo: martes, 31 de agosto de 2010 11:07.

TABLA para trabajar con HORAS.

Caracter Descripción
: Separador de hora.
Hh Muestra la hora como un número con ceros a la izquierda y en formato de 12 horas.
HH Muestra la hora como un número con ceros a la izquierda y en formato de 24 horas.
mm Muestra los minutos como un número con ceros a la izquierda.
ss Muestra los segundos como un número con ceros a la izquierda.
t Muestra la hora y los minutos en formato de 24 horas.

Ejemplos:
Label1.Text = Date.Now Label6.Text = Format(Date.Now, "F")
Label2.Text = Date.Today Label7.Text = Format(Date.Now, "h:m:s")
Label3.Text = Format(Date.Now, "d/MM/y") Label8.Text = Format(Date.Now, "hh:mm:ss")
Label4.Text = Format(Date.Now, "D") Label9.Text = Format(Date.Now, "HH")
Label5.Text = Format(Date.Now, "d-MMMM-yyy") Label10.Text = Format(Date.Now, "HH:mm")
7

 Estructuras de Control

En Visual Basic express existen palabras clave que permiten tener un control del flujo de ejecución del código como lo son las
sentencias de toma de decisiones (If, If-Else, Select) y las estructuras repetitivas (For-Next, While, Do-Loop While, For-Each).

If (condición) Then … Else …End If

Se utiliza para evaluar una expresión o condición, y luego ejecutar un bloque de código u otro dependiendo de si la condición
evaluada resultare verdadera o falsa. Se evalúa una condición y si resulta verdadera se ejecutan las instrucciones (código) que
sigue debajo de la línea de la condición, y si resulta falsa, se ejecuta el código que sigue debajo de la palabra Else.

If condición Then
If costo > 200 Then
Instrucciones (código)
para el caso verdadero costo = costo * 0.90

Else Else

Instrucciones (código) costo = costo * 1.10


para el caso Falso
End If
End If
8

Select Case

Esta estructura evalúa una condición y en función del resultado pueden tomarse diferentes caminos. Se trata de una estructura
de decisión múltiple.

Select Case Expresión Nombre = Text1.Text


Case Valor1 Select Case Nombre
Instrucciones Valor1 Case "Luis"
Case Valor2 MsgBox("Ha ingresado Luis")
Instrucciones Valor2 Case "Pepe"
Case Valor3 MsgBox("Ha ingresado Pepe")
Instrucciones Valor3 Case "Martin"
Case Else MsgBox("Ha ingresado Martin")
Instrucciones End Select
End Select

Nota: en este ejemplo según el contenido de la variable "Nombre" se optará por mostrar un determinado nombre, es decir que
si la variable nombre tiene almacenado "Martin", se ejecutará la tercera alternativa donde dice MsgBox "Ha ingresado Martín".
9

For … Next

Se utiliza para ejecutar un grupo de instrucciones (código), un número determinado de veces. Se trata de una estructura de
repetición exacta.

1 2
For variable = valor inicial To valor final suma = 0 suma = 0
For i = 1 to 10 For i = 2 to 50 Step 2
Instrucciones o m=i*i total = suma
(Código que se repite) suma = suma + i suma = Suma + i
X = Suma + m m= i * 2
Next variable Next i Next i

Nota 1: en el primer ejemplo (1) se repite la orden suma = suma + i, 10 veces. Por tanto esta línea de código lo que hace es
sumar los primeros 10 números naturales.

Nota 2: en el segundo ejemplo (2) se repite la orden suma = suma + i, desde el 2 al 50, pero con un incremento de 2 (Step 2).
Por tanto esta línea de código lo que hace es sumar los números pares hasta el 50.
10

While … End While

Esta es una estructura que repite una serie de ordenes (código) mientras la condición que se evalúa al principio de la misma sea
verdadera. Lo importante de esta estructura es que si la condición no resulta verdadera entonces las sentencias NO se repiten
ni siquiera una sola vez.

contador = 1
While condición
suma = 0
While (contador < 10)
Instrucciones que se repiten
mientras la condición siga contador = contador + 1
siendo verdadera. suma = suma + contador

End While End While

Nota: En el ejemplo se suman los primeros 10 números naturales, dado que la variable contador comienza en 1, se incrementa
dentro de la estructura While, y cuando llegue al valor 10 la condición deja de ser verdadera.
11

Do … Loop While

Existen muchas situaciones en las que se desea que un conjunto de instrucciones se ejecuten al menos una vez antes de
comprobar la condición de repetición. Este propósito se logra con la estructura Do-Loop While.

Do c=1
suma = 0
Instrucciones que se repiten Do
hasta que la condición c= c +1
resulte falsa.
suma = suma + c

Loop While condición Loop While (c > 10)

Nota: En este caso, en el ejemplo la variable c arranca en 1, y hasta que su valor no sea mayor que 10 (c>10) se ejecutarán las
órdenes que se encuentran dentro de la estructura Do … Loop While. En otras palabras mientras no sea verdadero que "c >
10" se ejecutan las ordenes dentro de Do y Loop While.

S-ar putea să vă placă și