02 Estructuras de Control

13
Prof. Alejandro E. Bolívar P. Departamento de Computación. Cátedra de Computación Avanzada. COMPUTACIÓN AVANZADA (PRESENTACIÓN NRO. 2) ESTRUCTURAS DE CONTROL

description

Estructuras de Control

Transcript of 02 Estructuras de Control

  • Prof. Alejandro E. Bolvar P. Departamento de Computacin. Ctedra de Computacin Avanzada.

    COMPUTACIN AVANZADA (PRESENTACIN NRO. 2)

    ESTRUCTURAS DE CONTROL

  • Selectiva simple

    if (condicion) {

    // bloque de sentencias

    }

    Estructuras Selectivas

    if (edad > 18)

    sumaMayor++;

    if (edad > 18){

    sumaMayor++;

    contador++;

    }

  • Selectiva doble

    if (condicion) {

    // bloque de sentencias

    }

    else{

    // bloque de sentencias

    }

    Estructuras Selectivas

    if (edad > 18)

    sumaMayor++;

    else

    sumaMayor--;

    if (edad > 18){

    sumaMayor++;

    contador++;

    }else{

    sumaMayor--;

    contador--;

    }

  • Selectiva mltiple if else if

    if (condicion1){

    //bloque de sentencias 1

    }else if (condicion2){

    //bloque de sentencias 2

    else{

    //bloque de sentencias

    }

    Estructuras Selectivas

    if (nota >= 9)

    calificacion = B;

    else if (nota >= 7)

    calificacion = 'N';

    else if (nota >= 5)

    calificacion = 'A';

    else

    calificacion = 'S';

  • Prdida del else

    el else est asociado al if inmediatamente anterior

    Estructuras Selectivas

    if (sexo == F) {

    if (edad > 60)

    jubiladas++;

    }

    else

    caballeros++;

  • Selectiva Mltiple

    switch (expresin){

    case constante1: sentencia; break;

    case constante1: sentencia; break;

    ....

    default: sentencia; break;

    }

    Estructuras Selectivas

    switch (califLetra){

    case 'A': puntos = 20; break;

    case 'B': puntos = 12; break;

    case 'C': puntos = 8; break;

    default : puntos = 0; break;

    }

  • Mientras

    while (condicin){

    // bloque de sentencias

    }

    Estructuras Repetitivas

    raiz = 1;

    while ((raiz * raiz) < x)

    raiz++;

    raiz = 1;

    while ((raiz * raiz) < x){

    System.out.println(raiz: +raiz);

    raiz++;

    }

  • Hacer mientras

    do{

    // bloque de sentencias

    }while (condicin);

    Estructuras Repetitivas

    raiz = 0;

    do{

    raiz++;

    }while((raiz * raiz) < x));

  • Desde o Para for ( iniciaVarControl; condicin; incremento ){

    // bloque de sentencias

    }

    Estructuras Repetitivas

    suma = 0;

    for(int i = 1; i

  • Mtodo con resultado

    tipo_a_retornar identificador( lista

    de parametros formales)

    {

    //bloque de sentencias

    return valor_ a_retornar ;

    }

    Mtodos

    El valor a retornar puede

    ser un valor de tipo primitivo o una referencia

    Las variables locales no se inicializan por defecto

    double cubo( float x ){

    return x*x*x;

    }

  • Mtodo tipo void

    void identificador( lista de

    parametros formales)

    {

    // bloque de sentencias

    }

    Mtodos

    void inicializa( float r, float l ){

    radio = r;

    longitud = l;

    }

    void mensaje(){

    System.out.println("Hola amigos");

    }

  • x += cubo(3);

    System.out.println(cubo(3));

    inicializa(2.5, 2);

    inicializa(r, l);

    mensaje();

    Llamada a un mtodo

    En Java el pase de parmetros es por valor

  • Sobrecarga de mtodos (polimorfismo en la sobrecarga) class Desarmadores{ int tamanhoPunta( float ancho, float espesor,

    float altura ){

    // bloque de sentencias

    }

    int tamanhoPunta( float ancho ){

    // bloque de sentencias

    }

    int tamanhoPunta(int indiceEstandard){

    // bloque de sentencias

    } }

    Mtodos