Вы находитесь на странице: 1из 3

UNIVERSIDAD INDUSTRIAL DE SANTANDER

FACULTAD DE INGENIERIAS FISICO MECANICAS


ESCUELA DE INGENIERIA METALURGICA Y CIENCIA DE MATERIALES

Asignatura: Anlisis Numrico


Unidad: PROGRAMACIN ORIENTADA A OBJETOS (LENGUAJE C#)
Operadores de asignacin compuesta
Es posible utilizar sentencias de asignacin para modificar el valor que contiene una
variable. La sentencia que aparece a continuacin utiliza el operador de asignacin
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
asignacin y el operador de suma. Por ejemplo, la sentencia siguiente suma 42 a
respuesta. En otras palabras, despus de ejecutar esta sentencia, el valor de respuesta 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 asignacin 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 mtodo abreviado para combinar cualquier operador aritmtico con el
operador de asignacin, como se muestra en la tabla siguiente:
variable = variable * nmero;

variable *= nmero;

variable = variable / nmero;

variable /= nmero;

variable = variable % nmero;

variable %= nmero;

variable = variable + nmero;

variable += nmero;

variable = variable - nmero;

variable -= nmero;

El operador += tambin acta sobre cadenas. Agrega una cadena al final de otra.
Por ejemplo, el cdigo 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 expresin booleana contina siendo verdadera. La sintaxis de una sentencia
while es:
while (expresionBooleana)
sentencia
Se evala la expresin booleana y, si es verdadera, se ejecuta la sentencia y se
evala de nuevo la expresin booleana. Si la expresin sigue siendo verdadera,
se repite la sentencia y se evala de nuevo la expresin. Este proceso contina
hasta que la evaluacin de la expresin 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 (inicializacin;expresionBooleana;actualizacionVariableDeControl)
sentencias
La inicializacin se produce una vez al comienzo del bucle. Si la expresin booleana
es verdadera se ejecuta la sentencia. Se realiza la actualizacin de la variable de
control y se vuelve a evaluar la expresin booleana. Si contina siendo verdadera la
sentencia se ejecuta de nuevo, la variable de control se actualiza y se evala de
nuevo la expresin booleana, y as sucesivamente. Bsicamente, la sentencia for
sigue repitindose hasta que la expresin 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 expresin booleana al comienzo del
bucle. Esto significa que si la expresin es falsa en la primera comprobacin, 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 expresin se evale al final, despus de la ejecucin
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 ms sentencias es necesario
agruparlas en un bloque. A continuacin se muestra una versin 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);