sábado, 29 de noviembre de 2014

Operaciones Aritméticas en Visual Basic

Los operadores aritméticos se utilizan para realizar muchas de las operaciones aritméticas habituales que implican el cálculo de valores numéricos representados por literales, variables, otras expresiones, llamadas a funciones y propiedades, y constantes. También se clasifican como operadores aritméticos los operadores de desplazamiento de bits, que actúan al nivel de bits individuales de los operandos y cambian sus modelos de bits a la izquierda o la derecha. 

Operaciones Aritméticas
       
Puede sumar dos valores en una expresión con el + (Operador, Visual Basic) o restar un valor de otro con el - (Operador, Visual Basic), como se muestra en el siguiente ejemplo.
Dim x As Integer
x = 67 + 34
x = 32 - 12


La negación también utiliza el - (Operador, Visual Basic), pero con un solo operando, como se puede ver en el ejemplo siguiente.
Dim x As Integer = 65
Dim y As Integer
y = -x


La multiplicación y la división utilizan los * (Operador, Visual Basic) y / (Operador, Visual Basic), respectivamente, como se muestra en el ejemplo siguiente.
Dim y As Double
y = 45 * 55.23
y = 32 / 23


La exponenciación utiliza el ^ (Operador, Visual Basic), como se puede ver en el ejemplo siguiente.
Dim z As Double
z = 23 ^ 3
' The preceding statement sets z to 12167 (the cube of 23).


La división de enteros se lleva a cabo con el \ (Operador, Visual Basic). La división de enteros devuelve el cociente, es decir, el número entero que representa el número de veces que puede se puede dividir dividendo entre el divisor sin tener en cuenta el valor del resto. El divisor y el dividendo deben ser tipos enteros (SByte, Byte, Short, UShort, Integer, UInteger, Long y ULong) para este operador. Todos los demás tipos deben convertirse antes a tipos enteros. El ejemplo siguiente ilustra la división de enteros.
Dim k As Integer
k = 23 \ 5
' The preceding statement sets k to 4.


El módulo aritmético se calcula con el Mod (Operador, Visual Basic). Este operador devuelve el resto después de dividir el divisor por el dividendo un número integral de veces. Si tanto el divisor como el dividendo son tipos enteros, el valor devuelto es entero. Si el divisor y el dividendo son tipos de punto flotante, el valor devuelto es una variable de punto flotante. En el siguiente ejemplo se muestra este comportamiento.
Dim x As Integer = 100
Dim y As Integer = 6
Dim z As Integer
z = x Mod y
' The preceding statement sets z to 4.


Dim a As Double = 100.3
Dim b As Double = 4.13
Dim c As Double
c = a Mod b
' The preceding statement sets c to 1.18.


b6ex274z.collapse_all(es-es,VS.120).gifIntento de dividir por cero

La división por cero produce resultados diferentes dependiendo de los tipos de datos que se utilicen. En divisiones de enteros (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong), .NET Framework inicia una excepción DivideByZeroException. En operaciones de división del tipo de datos Decimal o Single, .NET Framework también produce una excepción DivideByZeroException.
En las divisiones de punto flotante que impliquen el tipo de datos Double, no se produce ninguna excepción y el resultado es el miembro de clase que representa NaN, PositiveInfinity o NegativeInfinity, dependiendo del dividendo. La siguiente tabla resume los diferentes resultados de intentar dividir un valor Double por cero.
Tipo de datos del dividendo Tipo de datos del divisor Valor del dividendo Resultado
Double Double 0 NaN (no es un número definido matemáticamente)
Double Double > 0 PositiveInfinity
Double Double < 0 NegativeInfinity
Cuando se detecta una excepción DivideByZeroException, puede utilizar los miembros de la excepción para controlarla. Por ejemplo, la propiedad Message contiene el texto del mensaje de la excepción. Para obtener más información, vea Instrucción Try...Catch...Finally (Visual Basic).

No hay comentarios:

Publicar un comentario