jueves, 1 de julio de 2010

instrucciones de alto nivel

Estructura Condicional Switch…Case

Estructura Condicional Switch…Case
        La estructura condicional switch ... case se utiliza cuando

queremos evitarnos las llamadas escaleras de decisiones. La estructura
if nos puede proporcionar, únicamente, dos resultados, uno para verdadero
y otro para falso. Una estructura switch ... case, por su parte, nos permite
elegir entre muchas opciones.
 Sintaxis:
SWITCH (expresion)

{
CASE Valor1: Instrucción1; Break;
CASE Valor2: Instrucción2; Break;
CASE Valor3: Instrucción3; Break;
.........
CASE ValorN: InstrucciónN
}

Ejemplo:

switch (semaforo) {
        case 1:
               printf("El semáforo está verde.\n");
               break;
        case 0:
               printf("El semáforo está rojo.\n");
               break;
        case 2:
               printf("El semáforo está anaranjado.\n");
               break;
        case 3:
               printf("El semáforo está anaranjado parpadeante.\n");
               break;
        default:
               printf("ERROR:¡El semáforo no puede estar en ese estado!.\n");
}
Bucle While
El Bucle while o bucle mientras es una estructura  cuyo propósito es repetir un

bloque de código mientras una condición se mantenga verdadera.
Sintaxis
while (/* Condición de ejecución del bucle */) {
        /* Código */
}
Ejemplo:

# include

int main()

{

int contador;

contador = 0;

while (contador <>

{

printf ("El valor de contador es %d\n", contador);

contador = contador + 1;

}

return 0 ;

}

Bucle For
        Es un bucle muy flexible y la vez muy potente ya que tiene varias formas

interesantes de implementarlo.
Sintaxis
for (/* inicialización */; /* sentencia condicional */; /* incremento o decremento

*/
) {
        /* código a ejecutar */
}
Como observamos hay tres pasos a realizar:
·         Inicialización: en esta parte se inicia la variable que controla el bucle y es la

primera sentencia que ejecuta el bucle, solo se ejecuta una vez ya que solo se
necesita al principio del bucle
·         Sentencia Condicional: es el segundo paso, determina si el bucle se ejecutará o no.

·         Incremento o decremento: es la ultima sentencia que ejecuta el bucle por lo

general incrementar la variable con que se inicio el ciclo, después de eso el
bucle revisa nuevamente la condición, si es verdadera tiene lugar una ejecución
más del cuerpo del ciclo, si es falsa se termina el ciclo y así la repetición.
 
Ejemplo:
        Calcular la suma de los numerous menores que 100.
 
for (int i=0; i < 100; i++) {
        printf("%i\n", i);
}
 
 
 
 
 
 
 
 
Bucle Do…while
               Se utiliza generalmente cuando no sabemos cuantas veces se habrá de ejecutar el bucle,

igual que el bucle WHILE, con la diferencia de que sabemos seguro que el bucle por lo menos se
ejecutará una vez.
 
Sintaxis
do {
        /* CODIGO */
} while (/* Condición de ejecución del bucle */)
 
Ejemplo:
 
int aleatorio;
do {
        aleatorio = rand();
} while (aleatorio != 25);
 
        El código del bucle asigna un valor aleatorio a la variable definida

anteriormente, y mientras esa variable no tenga el valor 25, el bucle sigue
ejecutándose.