martes, 9 de marzo de 2010

Ciclos de Control

Las estructuras de control nos permiten alterar el flujo de ejecución de las sentencias que componen el cuerpo de una función. Sin ellas, sólo podríamos ejecutar las líneas de un programa una a una en orden lineal, lo que no nos permitiría computar cosas demasiado interesantes!

Ejecución condicional: IF

Nos permite decidir, a partir del resultado de evaluar una expresión booleana, si ejecutar o no un bloque determinado, u optar entre 2 bloques posibles.

Sintaxis:

if ()
bloque a ejecutar cuando la expresión es verdadera>

else

bloque a ejecutar cuando la expresión es falsa>

La sentencia else es opcional, puede utilizarse o no. En el caso de no utilizarlo, cuando la expresión evaluada sea falsa la ejecución continuará con la sentencia inmediatamente posterior al if.

Ejemplo:

int max (int a, int b)

{

int c;

if (a>b)

c = a;

else

c = b;

return c;

}

Ciclo, la estructura WHILE

Nos permite repetir la ejecución de un bloque hasta tanto una condición booleana se vuelva falsa.

Sintaxis:

while ( )

Ejemplo:

int factorial (int n)

{

int res = 1;

while ( n > 1 )

{

res = res * n;

n = n – 1;

}

return res;

}

Expresiones multivaluadas: SWITCH

Nos permite decidir entre diferentes bloques a ejecutar según el valor de una expresión.

Sintaxis:

expresión ordinal> )

{

case : ; break;

case : ; break;

.

.

.

case : ; break;

default:

}

UNIDAD II. CONTROL DE PROGRAMA

Una de las mas poderosas caracteristicas de cualquier computador es la capacidad que tiene de tomar decisiones. Es decir al comparar dos alternativas diferentes el computador puede tomar una decision basandose en la evaluacion que hace de alguna condicion.

Para evaluar una condicion, usamos los operadores relacionales:

Operadores relacionales

Nota: Los operadores relacionales siempre devuelven un valor booleano.