You are on page 1of 3

UNIVERSIDAD INDUSTRIAL DE SANTANDER

FACULTAD DE INGENIERIAS FISICO MECANICAS


ESCUELA DE INGENIERIA METALURGICA Y CIENCIA DE MATERIALES

Asignatura: Análisis Numérico


Unidad: PROGRAMACIÓN ORIENTADA A OBJETOS (LENGUAJE C#)

Operadores de asignación compuesta

Es posible utilizar sentencias de asignación para modificar el valor que contiene una
variable. La sentencia que aparece a continuación utiliza el operador de asignación
para cambiar el valor de respuesta por 42:

respuesta = 42;

Si se desea sumar 42 al valor de una variable, se puede combinar el operador de


asignación y el operador de suma. Por ejemplo, la sentencia siguiente suma 42 a
respuesta. En otras palabras, después de ejecutar esta sentencia, el valor de res-
puesta es mayor en 42 unidades de lo que era antes:

respuesta = respuesta + 42;

Sumar un valor a una variable es tan habitual que Microsoft Visual C# permite
hacerlo utilizando el operador de asignación compuesta +=. Para sumar 42 a
respuesta, se escribe la sentencia siguiente:
respuesta += 42;

El nombre correcto para el operador += es operador de suma compuesta. Se puede


utilizar ese método abreviado para combinar cualquier operador aritmético con el
operador de asignación, como se muestra en la tabla siguiente:

variable = variable * número; variable *= número;

variable = variable / número; variable /= número;

variable = variable % número; variable %= número;

variable = variable + número; variable += número;

variable = variable - número; variable -= número;

El operador += también actúa sobre cadenas. Agrega una cadena al final de otra.
Por ejemplo, el código siguiente mostrará "Hola Juan" en la consola:
string nombre = "Juan";
string saludo = "Hola”;
saludo += nombre;
Consolé.WriteLine(saludo);

Sentencias While

Se utiliza una sentencia while para ejecutar repetidamente una sentencia mientras
una expresión booleana continúa siendo verdadera. La sintaxis de una sentencia
while es:

while (expresionBooleana)
sentencia

Se evalúa la expresión booleana y, si es verdadera, se ejecuta la sentencia y se


evalúa de nuevo la expresión booleana. Si la expresión sigue siendo verdadera,
se repite la sentencia y se evalúa de nuevo la expresión. Este proceso continúa
hasta que la evaluación de la expresión booleana resulta ser falsa al salir de la
sentencia while.

El siguiente ejemplo escribe los valores del 0 al 9 en la consola.

Int i=0;
While (i != 10)
{
Console.WriteLine(i);
i++;
}

Sentencias for

Una sentencia for permite repetir las sentencias un numero determinado de veces.
La sintaxis de una sentencia for es:

for (inicialización;expresionBooleana;actualizacionVariableDeControl)

sentencias

La inicialización se produce una vez al comienzo del bucle. Si la expresión booleana


es verdadera se ejecuta la sentencia. Se realiza la actualización de la variable de
control y se vuelve a evaluar la expresión booleana. Si continúa siendo verdadera la
sentencia se ejecuta de nuevo, la variable de control se actualiza y se evalúa de
nuevo la expresión booleana, y así sucesivamente. Básicamente, la sentencia for
sigue repitiéndose hasta que la expresión booleana es falsa.

La forma de escribir los valores de O al 9 en la consola, utilizando una sentencia for:


for (int i = 0; i != 10; i ++ )
{
Console.WriteLine( i ) ;
}

Sentencias do

Las sentencias while y for comprueban su expresión booleana al comienzo del


bucle. Esto significa que si la expresión es falsa en la primera comprobación, el
cuerpo del bucle no se ejecuta, ni siquiera una vez. Cuando se necesita escribir
una sentencia en la que el cuerpo del bucle se ejecute al menos una vez, se utiliza
una sentencia en la que la expresión se evalúe al final, después de la ejecución
del bucle. Ese es el objetivo de la sentencia do.

La sintaxis de una sentencia do es la siguiente, sin olvidar el punto y coma final;

Do
Sentencia
While (expresionBooleana);

Si se desea que el cuerpo del bucle do contenga dos o más sentencias es necesario
agruparlas en un bloque. A continuación se muestra una versión del ejemplo
anterior que escribe los valores de O a 9 en la consola, utilizando una sentencia do:

Int i=0;
Do
{
Console.WriteLine(i);
I++;
} while(i!=10);