7. Estructuras condicionales-Formato.pptx

download 7. Estructuras condicionales-Formato.pptx

of 78

Transcript of 7. Estructuras condicionales-Formato.pptx

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    1/78

    Programación Orientada aObjetos

    Compilado por:Dra. Mayela Coto.Mag. Sonia Mora

    Proyecto 0151-14 UNA – Mora & Coto, 2015

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    2/78

    %ecordemos el problema ''EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    3/78

    Problema: C(lc)lo del tipo de obesidadDepende del *alor del IMC +,)e ya calc)lamos-

    class Persona

    private:string nombre/0loat peso/0loat estat)ra/'

    1 Im(genes en esta diapositi*a son de dominio p blicoEIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    4/78

    Estr)ct)ras selecti*asEs a,)ella en la ,)e se e*al a )na condición y en 0)ncióndel res)ltado se reali3a )na operación.

    Se )tili3an para tomar decisiones lógicas4 y se s)elendenominar estr)ct)ras de decisión o alternati*as.

    5as condiciones se especi0ican )sando e6presiones lógicas.

    Estas estr)ct)ras p)eden ser:• simples• dobles• m ltiples

    Im(genes en esta diapositi*a son de dominio p blicoEIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    5/78

    Estr)ct)ras de control Alternativa simple if +7condición8-

    7blo,)e de instr)cciones98/

    Alternativa doble

    if +7condición8-

    7blo,)e de instr)cciones 98/else 7blo,)e de instr)cciones 28/

    condición

    #cción 9

    si condición

    #cción 9 #cción 2

    sino

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    6/78

    Sinta6is i0 + 7e6presión condicional8-

    7blo,)e de instr)cciones8else

    7blo,)e de instr)cciones8

    Donde: 7blo,)e de instr)cciones8 p)ede ser:

    instrucción;{ instrucción;

    instrucción; instrucción;}

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    7/78

    Ejemplo:En la clase Persona escriba )n m todo ,)e retorne tr)e sila persona mide menos de 9.; metros

    Im(genes en esta diapositi*a son de dominio p blico

    class Persona pri*ate: string nombre/

    0loat peso/ 0loat estat)ra/ 1

    bool personaPequenna (){

    if (estatura < 1.30) return true ;

    }

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    8/78

    Ejemplo:En la clase Persona escriba )n m todo ,)e retorne tr)e si lapersona mide menos de 9.; metros y 0alse en caso contrario

    Im(genes en esta diapositi*a son de dominio p blico

    class Persona pri*ate: string nombre/

    0loat peso/ 0loat estat)ra/ 1

    bool personaPequenna ()

    {if (estatura < 1.30)

    return true ;else

    return false ;

    }

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    9/78

    Estr)ct)ras anidadas #lternati*a anidada : las estr)ct)ras dedecisión simples4 dobles y

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    10/78

    Estr)ct)ras anidadasif +7condición8- if +7condición8- 7blo,)e de instr)cciones 98/

    else 7blo,)e de instr)cciones 28/

    else if +7condición8- 7blo,)e de instr)cciones 98/

    else 7blo,)e de instr)cciones 28/ #cción 9

    condición

    #cción ;

    sino

    condición

    #cción 2

    sino

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    11/78

    >Cómo resol*emos entonces el m todotipoObesidad+-?

    >@) de*)el*e el m todo?>@) debe @) tipo de estr)ct)ra condicional )saremos?

    Im(genes en esta diapositi*a son de dominio p blicoEIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    12/78

    Problema: C(lc)lo del tipo deobesidadstring tipoObesidad()

    {

    float valorI ! " I !();

    if (valorI ! < 1#.$)

    return %Infrapeso%;

    elseif (valorI !

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    13/78

    Problema: C(lc)lo del tipo deobesidad

    class Persona pri*ate: string nombre/

    0loat peso/ 0loat estat)ra/ 1

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    14/78

    Clase: Persona$odos los m todos listos +trabaje con el IDE ens) casa-.

    Im(genes en esta diapositi*a son de dominio p blicoEIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    15/78

    Problema:

    En la clase Persona escriba )nm todo ,)e retorne tr)e si lapersona mide menos de 9.;metros y pesa menos de A Bilos

    class Persona pri*ate: string nombre/

    0loat peso/ 0loat estat)ra/ 1

    Im(genes en esta diapositi*a son de dominio p blicoEIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    16/78

    $abla de *erdad lógica A B A OR B A AND B NOT A

    F

    F F

    F F

    F F F F

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    17/78

    E6presiones y operadores lógicosComparativos ó!icos

    S=mbolo Signi0icado S=mbolo Signi0icado

    Ig)al "O$

    Distinto #"D

    8 Mayor ,)e GG O%

    7 Menor @)e8 Mayor o Ig)al ,)e

    7 Menor o Ig)al ,)e

    Im(genes en esta diapositi*a son de dominio p blicoEIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    18/78

    Ejemplo:En la clase Persona escriba )n m todo ,)e retorne tr)e sila persona mide menos de 9.; metros y pesa menos deA Bilos

    bool personaPequenna+elgada ()

    {if (estatura < 1.30 ,, peso < '0)

    return true ;

    else

    return false ;

    }

    Im(genes en esta diapositi*a son de dominio p blico

    class Persona pri*ate: string nombre/

    0loat peso/ 0loat estat)ra/ 1

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    19/78

    Entrada y salida: cin

    El identi0icadorcin es )n objeto prede0inido en CHH ,)e corresponde al 0l)jo de entradaest(ndar. El 0l)jo de entrada representa al teclado.5a instr)cción cin >> variable / es )na instr)cción de entrada ,)e permite ,)e elprograma se detenga a esperar ,)e el )s)ario introd)3ca )n dato.El operador 88 es conocido como eloperador de extracción o leer desde . $oma el *alordesde teclado y lo asigna a la *ariable especi0icada en s) parte derec

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    20/78

    Entrada y salida: co)tEl identi0icador co)t es )n objeto predeterminado ,)e representa el 0l)jo desalida est(ndar en CHH. El 0l)jo de salida est(ndar representa la pantalla +esposible redirigir la salida

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    21/78

    Entrada y salidaEjemplo:

    int edad/ co)t 77 K Ingrese s) edad: K/

    cin 88 edad/co)t 77 K S) edad es K 77 edad 77 K aLos K 77 endl/

    cin permite la lect)ra desde

    teclado

    cout permitela salida en

    pantalla

    Im(genes en esta diapositi*a son de dominio p blicoEIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    22/78

    Ejemplosint a4 b4 res)lt/co)t 77 K C)ales son los *alores de a y b? K /cin 88 a/cin 88 b/

    res)lt aHb/co)t 77 K 5a s)ma es: K /co)t 77res)lt77endl/

    co)t 77 K 5a s)ma es: K 77aHb77endl/

    cin 88 a 88 b/ es otra 0orma de

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    23/78

    !so de stringstream$odo objeto debe tener )n comportamiento ,)ele permita mostrar s) contenido al e6terior."o debe estar s)peditado a )n dispositi*o de

    salida espec=0ico.!sa la clase stringstream c)yos objetos )san )n b)00er de

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    24/78

    Clase PersonaM todo para dar 0ormato de salida al

    contenido de )na clase +debe incl)ir la librer=a 7sstream8-

    string to*tring(){

    stringstrea s;s

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    25/78

    F)nción main+-!n programa debe contener )na 0)nción llamada main"#,)e es la primera ,)e se ejec)ta

    El c)erpo de main+- est( rodeado por los s=mbolos{ }

    El encabe3adoint main"# indica ,)e esta 0)nción lede*)el*e )n n mero entero al sistema operati*o

    5a instr)cción return $; indica ,)e el programa debede*ol*er el n mero al sistema operati*o +el programaejec)tó satis0actoriamente-

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    26/78

    Creación de objetos est(ticosCreamos )n objeto mediante la sig)iente sinta6is:

    Clase de objeto identi0icador +VlistaWdeWarg)mentosX-/Crea el objeto de tipo Clase de objeto con )n constr)ctor

    Ejemplos:Persona personita/Persona pers9+Y 92;A Z[J4YSandraJ4 YSotoJ-/Persona pers2+K;A Z[\]K4 KSil*iaK4 KSotoK4 ^F^49]] -/

    En ambos casos4 se crean objetos en memoria est(tica.5a memoria est(tica se de0ine en el momento en ,)e secompila el programa. !na *e3 ,)e la 0)nción 0inali3a4 elobjeto se destr)ye.

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    27/78

    In*ocación a los m todos5a 0orma de in*ocar a los m todos a tra* s deinstancias de la clase es7objeto8.7nombre del m todo8+V7*alores de los

    par(metros8X-Ejemplos:

    v1.getMarca();telaB.area();terrenoB.perimetro();Personita.edad();

    Im(genes de esta diapositi*a son de dominio p blicoEIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    28/78

    Main de la clase PersonaConstr)cción y )so en el IDE

    Im(genes en esta diapositi*a son de dominio p blicoEIF2 F!"D#ME"$OS DE I"FO%M&$IC#

    int main() {

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    29/78

    int main() {string nomb; float pe; float est;

    Persona p1; //crea el objeto llamando al constructor sin parámetros

    // e solicitan los datos para el objeto p1cout!!"#scriba los datos para el objeto p1"!!endl;cout!!"$igite el nombre% "; cin&&nomb;cout!!"Peso% "; cin&&pe;cout!!"#statura (en metros' por ejemplo 1. )% "; cin&&est;

    // e asignan nuevos datos al objeto p1p1.set*ombre(nomb);p1.setPeso(pe);p1.set#statura(est);cout!!p1.to tring()!!endl; // e imprime los nuevos datos del objeto p1

    // e calcula la +M, del objeto p1cout!!"-a +M, de "!!p1.get*ombre()!!" es% "!!p1.+M,()!!endl!!endl;

    // e calcula el tipo de obesidadcout!!"#l tipo de obesidad de "!!p1.get*ombre()!!" es%

    "!!p1.tipo besidad()!!endl!!endl;

    return ; 0 EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    30/78

    Estr)ct)ra b(sica de )n programa CHH Comentarios descripti*osdirecti*as de preprocesador

    de0inición de clases

    int main + - Declaración de constantes *ariables locales

    Instr)cciones /

    ret)rn /1

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    31/78

    Estr)ct)ra b(sica m(s com n !ni*ersidad "acional Programa ejemplo %eali3ado por _______. +derec

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    32/78

    5ibrer=as!na librer%a es )n conj)nto de rec)rsos ,)e p)eden ser )tili3adospor el programador para reali3ar determinadas operaciones.

    ibrer%a est&ndar . Conj)nto de librer=as c)yo contenido est(de0inido por el est(ndar C.5a directi*a 'include carga determinados arc

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    33/78

    Im(genes en esta diapositi*a son de dominio p blico

    5ibrer=as Por ejemplo`incl)de KnombreWdeWcabeceraK

    `incl)de 7nombreWdeWcabecera85a di0erencia est( en el directorio de b s,)eda de dic

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    34/78

    iblioteca est(ndar de C(assert)*+ +macro assert4 '-(ct,pe)*+ +comprobaciones de tipo-(errno)*+ +errores de 0)era de rango de n meros4 '-(float)*+ +constantes para los n meros reales: *alor m(6imo del tipo do)ble -(limits)*+ +tamaLo de los enteros s

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    35/78

    Espacios de nombre5os espacios de nombre +namespace en ingl s-4 son (reas bajo las c)ales ciertosnombres de *ariable o tipos tienen *alide3. Esto permite e*itar las oc)rrencias decon0lictos entre nombres de 0)nciones4 *ariables o clases.

    El ejemplo m(s conocido en CHH es el espacio de nombresstd::4 el c)al almacenatodas las de0iniciones n)e*as en CHH ,)e di0ieren de C +alg)nas estr)ct)ras y0)nciones-4 as= como las 0)ncionalidades propias de CHH y los componentes de la biblioteca S$5 +Standard $emplate 5ibrary-.5a directi*a )sing namespace std4 permite acceder a los nombres de *ariables delespacio std en 0orma directa.

    Es decir en l)gar de tener ,)e escribir std::cin o std::co)t en todo el programa se)sa )sing namespace std/ al inicio del programa

    std::co)t 77 K Digite )n n)meroK /std::cin 88 n)m /

    )sing namespace std /co)t 77 K Digite )n n)meroK /cin 88 n)m /

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    36/78

    >Para ,) sir*e K)sing namespace stdK en CHH?

    Especi0ica ,)e los miembros de )n namespace *an a)tili3arse 0rec)entemente en )n programa.Permite al programador tener acceso a los miembros delnamespace y escribir instr)cciones mas concisas como:

    co)t77K

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    37/78

    !na empresa de tejidos necesita crear reta3os de telas con el borde ribeteadoen

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    38/78

    Ejemplo: Clase $apa2in lude

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    39/78

    Ejemplo: Clase $apa void set6adio ( float p6adio) { radio " p6adio; }

    float get6adio ( )

    { return (radio); }

    float longitud()

    { return & 7 3.1'1$ 7 radio; }

    float area()

    { return 3.1'1$ 7 radio 7 radio; }

    float osto()

    { return 0.8$7 area(); }

    }; 99!ierre de lase definida en diapositiva anterior

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    40/78

    ConstantesSe )tili3an para representar datos ,)e no cambian d)rante toda laaplicación.

    $ambi n se les asocia )n tipo de datos.

    Se de0inen como *ariables normales4 pero precediendo el nombrede s) tipo la palabra reser*ada const y d(ndoles siempre )n *alorinicial al declararlas.

    Sinta6is: const 7tipo de dato8 7identi0icador8 7*alor8/

    Ejemplo: const 0loat PI ;.9A9 ]/

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    41/78

    Constantes #lg)nas de las *entajas ,)e reportar=a el )so

    de la constante PI:

    Es tedioso ymonótono escribirconstantemente lasec)encia ;.9A9 ]

    en *e3 de PI

    Se p)edencometer errores,)e no ser=andetectados porel compilador.

    Mayorlegibilidad para

    los códigos

    0)entes.

    Si se decidecambiar laprecisión +)sar por

    ejemplo;.9A9 ]2Z- se

    tendr=an ,)e

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    42/78

    Ejemplo: Clase $apa2in lude

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    43/78

    Ejemplo: Clase $apa void set6adio ( float p6adio)

    { radio " p6adio; }

    float get6adio ( )

    { return (radio); }

    float area() {

    return PI 7 radio 7 radio;

    }

    float longitud() {

    return & 7 PI 7 radio;

    }

    float osto()

    { return 0:8$7 area(); }

    };

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    44/78

    Ejemplo: Clase $apaEscriba la sección del main+- para crear $%ES objetos:

    tela#: debe crearse con el constr)ctor con par(metros y tiene )nradio de Atela : debe crearse con el constr)ctor con par(metros solicitando

    pre*iamente el radio al )s)ario.telaC: debe crearse con el constr)ctor sin par(metros yposteriormente asignarle )n *alor al radio dado por el )s)ario

    Calc)le el largo de

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    45/78

    Ejemplo: Clase $apaint ain() { int r;

    5apa tela (');

    out

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    46/78

    Ejemplo: Clase $apa5apa tela!;

    out

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    47/78

    Ejemplo: Clase $apaD)pli,)e el *alor act)al del radio de la telaCalc)le la n)e*a cantidad de

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    48/78

    Ejemplo: Clase $apaint ain() {int r;

    int r1;

    ???

    r1 " tela .get6adio();

    r1" r1 7&;

    tela .set6adio(r1);

    out

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    49/78

    Ejemplo: Clase $apaint ain() { int r;

    int r1;

    ???

    r1 " tela .get6adio();

    r1" r1 7&;

    tela .set6adio(r1);

    ??????????..

    return 0;

    }

    tela .set6adio(tela .get6adio()7&);

    Im(genes en esta diapositi*a son de dominio p blicoEIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    50/78

    EjercicioSe desea )n programa ,)e permita identi0icar el tipo de *ac)na ,)ele corresponde a )n gato. El tipo de *ac)na est( dado por la edad delgato4 por ejemplo si tiene9 aLo le corresponde la *ac)na de la%abia4si tiene ; aLos la *ac)na de laPanle)copenia4 si tiene aLos lecorresponde la *ac)na de %inotra,)e=tis4 a los[ aLos la *ac)na deCalici*irosis y por ltimo a los9 aLos la *ac)na contra laPeritonitisin0ecciosa.

    Cats. CCN 5indasay Y0o6yist

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    51/78

    EjercicioDe0ina )na clase con los atrib)tos necesarios4adem(s los m todos constr)ctor con y sinpar(metros4 el destr)ctor y los m todos set y get

    y los m todos de c(lc)lo.

    Cats. CCN 5indasay Y0o6yist

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    52/78

    Ejerciciolass @ato {

    private /

    string od@ato; 99 identifi a al gato

    string no b@ato;

    int ano a ;

    publi /

    99 Atodos onstru tores @ato () {

    od@ato = %*in definir% ;no b@ato " %*in definir% ;

    ano a " 0;

    } @ato (string od&: string no bre&: int ano&) {

    od@ato " od&;

    no b@ato " no bre&;

    ano a " ano&;

    }

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    53/78

    Ejercicio99 Atodos setvoid set!od@ato (string od&){

    od@ato " od&;

    }

    void set o bre (string no bre&){

    no b@ato " no bre&;

    }

    void set no a (int ano&) {

    ano a " ano&;

    }

    99 Atodos getstring get!od@ato ( ) {

    return ( od@ato);

    }

    string get o bre ( ) {

    return (no b@ato);

    }

    int getano a ( ) {

    return (ano a );

    }99 Atodo destru tor

    B@ato ()

    { 99% dios gato% }"ECESI$#MOS otros m todos para

    poder calc)lar el tipo de *ac)na EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    54/78

    Se re,)iere )na n)e*a estr)ct)ra condicional,)e permita alternati*as m ltiples.

    SUI$C

    #lternati*a m ltiples

    Im(genes en esta diapositi*a son de dominio p blicoEIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    55/78

    #lternati*a m ltiples

    r(0icamente

    s itc< +e6presión-

    case *alor9: instr)cción9/ breaB/case *alor2: instr)cción2/ breaB/

    '' case *alorn: instr)cción n/ breaB/ 7de0a)lt: blo,)e de instr)cciones de0a)lt

    VbreaBXX 8 es opcional1

    condición

    Acción 2Acción 1 Acción n

    *alorN9 *alorN2 *alorNn

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    56/78

    string tipoCa una () {

    sDit > (edad@ato()) {

    ase 1/ return E6abiaF;

    ase 3/ return EPanleu openiaF;

    ase $/ return E6inotraqueGtisF;

    ase 8/ return E!ali ivirosisF;

    ase 10/ return EPeritonitis infe iosaF; default/ return E o requiere va unaF;

    }

    }

    }; 99 fin de la lase

    Ejercicio +clase ato-

    Im(genes en esta diapositi*a son de dominio p blicoEIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    57/78

    Ejercicio: Clase e

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    58/78

    Ejercicio: Clase e

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    59/78

    Ejercicio: Clase ei ulo ()

    {

    ar a " %Indeter inado% ; o bustible " 0;

    Hilo etra e " 0;

    origen " %Jabri a% ;

    destino " %Indeter inado% ;

    velo idad " 0;

    }

    99 onstru tor on par etros

    Ce>i ulo ( string nueva ar a:float nu -itros: float nu Kil:string lugarLno: stringlugar+os: float Hilo etrosPorMora )

    {

    ar a " nueva ar a;

    o bustible " nu -itros;

    Hilo etra e " nu Kil; origen " lugarLno;

    destino " lugar+os;

    velo idad " Hilo etrosPorMora;

    }EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    60/78

    Ejercicio: Clase e

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    61/78

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    62/78

    M todos de c(lc)loEn el momento en ,)e 0inali3a el transporte a la ci)daddestino4 la compaL=a reali3a dos acciones:9. Calc)la el rendimiento promedio del *e

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    63/78

    M todos de c(lc)lo

    0loat rendimientoPromedio + -

    ret)rn + comb)stible Bilometraje -/1

    Calc)la el rendimiento del carro como la cantidad decomb)stible entre el Bilometraje

    "ote ,)e el m todo

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    64/78

    M todos de c(lc)loIncrementa la cantidad de comb)stible enel tan,)e

    Par(metro:in0ormacióne6tra

    *oid a)mentaComb)stible +0loat litros- comb)stible comb)stible H litros/1

    *oid a)mentaComb)stible +0loat litros- setComb)stible +comb)stible H litros-/1

    Es mejor )sar elm todo set4 m(sseg)ro

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    65/78

    M todos sobrecargadosSobrecarga es la posibilidad de tener dos o m(s m todos con elmismo nombre4 pero 0)ncionalidad di0erente +reali3anacciones di0erentes-5os constr)ctores son m todos sobrecargados por e6celencia

    El compilador asigna el m todo constr)ctor seg n el n mero ytipo de arg)mentos especi0icados en el llamado.Es el compilador el ,)e Yadi*inaJ c)(l )sar.$ambi n e6iste la sobrecarga de operadores4 por ejemplo el Hcomo operador de enteros y como )nión de string +

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    66/78

    M todos sobrecargados99 onstru tor sin par etrosCe>i ulo (){

    ar a " %Indeter inado% ;

    o bustible " 0;

    Hilo etra e " 0;

    origen " %Jabri a% ;

    destino " %Indeter inado% ;

    velo idad " 0; }

    99 onstru tor on par etrosCe>i ulo ( string nueva ar a:float nu -itros: float nu Kil:string lugarLno: stringlugar+os: float Hilo etrosPorMora )

    { ar a " nueva ar a;

    o bustible " nu -itros;

    Hilo etra e " nu Kil;

    origen " lugarLno;

    destino " lugar+os;

    velo idad "Hilo etrosPorMora;

    }

    99 onstru tor on dos par etros

    Ce>i ulo (string nueva ar a: float nu Kil){

    ar a " nueva ar a; o bustible " 0;

    Hilo etra e " nu Kil;

    origen " %Jabri a% ;

    destino " %Indeter inado% ;

    velo idad " 0; }

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    67/78

    Crea )n objeto *9 )sando elconstr)ctor con par(metros

    Creación de objetos est(ticos

    Crea )n objeto *2 )sando elconstr)ctor sin par(metros

    int ain(){

    99 e plo de instan ia i n de ob eto on par etros Ce>i ulo v1( %5o ota% :0:0: %Qap n% : %L %:0);

    99 e plo de instan ia i n de ob eto sin par etros Ce>i ulo v&;

    ''}

    EIF2 F!"D#ME"$OS DE I"FO%M&$IC#

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    68/78

    Marca Y$oyotaJ

    Creación de objetos est(ticos

    int ain(){

    99 e plo de instan ia i n de ob eto on par etros

    Ce>i ulo v1( %5o ota% :0:0: %Qap n% : %L %:0); out i ulo es ar a/ %

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    69/78

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    70/78

    Modi0icando atrib)tosint ain(){ string ;

    Ce>i ulo v1( %5o ota% :0:0: %Qap n% : %L %:0);out

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    71/78

    Ejercicio: Clase ei ulo v1( %5o ota% :0:0: %Qap n% : %L %:0);

    out i ulo es ar a/ %

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    72/78

    Ejercicio: Clase e

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    73/78

    Ejercicio: Clase ei ulo v3( :gas:Hilo:org:dest:velo);

    out i ulo es ar a/ %

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    74/78

    EjercicioS)ponga ,)e de ac)erdo a la clase *e

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    75/78

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    76/78

    EjercicioEscriba )n m todo llamadodeterminaRestriccion"# ,)e permitade*ol*er el d=a de la semana ,)e tiene restricción *e

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    77/78

    EjercicioEscriba )n m todocalculo0arc*amo"# ,)e determine y retorne el costo delpago del marc

  • 8/17/2019 7. Estructuras condicionales-Formato.pptx

    78/78

    !so did(ctico c)rso EIF 2Esc)ela de In0orm(tica

    !ni*ersidad "acionalCosta %ica

    Proyecto 0151-14 UNA – Mora & Coto, 2015