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

Upload: maria-herrera

Post on 17-Sep-2015

230 views

Category:

Documents


1 download

DESCRIPTION

Estructuras de Control

TRANSCRIPT

  • 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