Post on 06-Jul-2018
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