miércoles, 9 de febrero de 2011

C1, 04/02/11: Bloque I.4: Estructuras de Control


  1. Estructuras condicionales

  2. Bifurcación


  3. if(condición){
    BLOQUE;
    }
    else{
    BLOQUE;
    }

    Ejemplo:

    if(n % 2 == 0)
    System.out.println(“El número ”+n+” es par.”);
    else
    System.out.println(“El número “+n+” es impar.”);


  4. Selección múltiple


  5. switch(expr) {
    case val1:
    Bloque;
    break;
    case val2:
    //…
    break
    default
    Bloque;
    }


    Ejemplo:

    switch(mes) {
    case 2:
    System.out.println(“El mes tiene 28 días”);
    break;
    case 4:
    case 6:
    case 9:
    case 11:
    System.out.println(“El mes tiene 30 días”);
    break;
    default:
    System.out.println(“El mes tiene 31 días”);


  6. Estructuras de repetición


  7. while(condición) {
    Bloque;
    }


    do {
    Bloque;
    } while(condición);


  8. Sobre un rango


  9. for(cnt = inicio; condición; incremento) {
    Bloque;
    }


    Ejemplo:

    for(a=0, b=0; a <10,>
    //Bloque de código
    }

    // Cuando veamos genericos
    for(Integer i: al) {
    System.out.println(i);
    }

  10. Repeticiones condicionales


  11. break y continue

  12. break sirve para forzar la salida de una estructura de control, como en el caso de switch.continue sirve para forzar la comprobación de la condición.

    for( n = 0; n <>
    //…
    if(n == 5) continue;

    }

  13. Recursividad

  14. Un algoritmo recursivo:
    1. Se llama a si mismo y reduce la talla del problema.
    2. Debe tener un caso base o condición de parada.

--- FIN CLASE 1 ---

No hay comentarios:

Publicar un comentario