FuncionesyProcedimientos.pptx
Transcript of FuncionesyProcedimientos.pptx
-
8/16/2019 FuncionesyProcedimientos.pptx
1/79
Funciones y
Procedimientos
-
8/16/2019 FuncionesyProcedimientos.pptx
2/79
Al realizar programas más complejos, el tamaño denuestro código empieza a desbordarnos. Para mitigareste problema apareció la programación modular.
En la programación modular , el programa se divide
en distintos módulos (sub programas), de manera quecada módulo contiene un código de tamaño másmanejable.
ada módulo realiza una !unción mu" concreta " sepuede programar de !orma independiente.
#as !unciones están compuestas de código !uente queresponde a una $nalidad. Este código generalmentedevuelve un determinado valor o bien realiza alg%ntipo de acción aunque no devuelva ning%n valorconcreto (a las !unciones que no devuelven ning%nvalor se las suele llamar procedimientos).&ng. 'egarra enr"
Introducción
-
8/16/2019 FuncionesyProcedimientos.pptx
3/79
#as !unciones son invocadas (llamadas) desde elprograma principal, utilizando su nombre despus delcual se colocan parntesis " dentro de los parntesislos argumentos (datos) que la !unción necesita parasu realización, cabe la posibilidad que no se necesitenargumentos.
&ng. 'egarra enr"
Introducción
-
8/16/2019 FuncionesyProcedimientos.pptx
4/79
*odo programa ++ se basa en una !unción llamadamain’ (Programa principal) que contiene el códigoque se ejecuta en primer lugar en el programa.
-entro de ese main (programa principal) abrá
llamadas (invocaciones) a !unciones "a creadas, bienpor el propio programador o bien que !orman parte delas librer/as estándar de ++ o de .
0na biblioteca o librer/a no es más que una colecciónde !unciones. As/ por ejemplo la librer/a cmat,
iostream, cstdio, etc..
&ng. 'egarra enr"
Funciones
-
8/16/2019 FuncionesyProcedimientos.pptx
5/79
1i creamos !unciones "2o procedimientos, stas debende$nirse en el código. #os pasos para de$nir una !unciónson34. rear una l/nea en la que se indica el nombre de la
!unción, el tipo de datos que devuelve dica !unción "los parámetros que acepta. A esto se le llama la‘cabecera de la función’. *ras la cabecera se abrela llave que permite ver el código propio de la !unción.
5. &ndicar las variables locales a la !unción. Aqu/ se
declaran las variables que la !unción utiliza. Estasvariables sólo podrán ser utilizadas desde la propia!unción.
6. &ndicar las instrucciones de la !unción.7.
1i es preciso indicar el valor que devuelve mediante lasentencia ‘return’. 1i la !unción no devuelve nada, no
Crear funciones y/oProcedimientos
-
8/16/2019 FuncionesyProcedimientos.pptx
6/79
Sintaxis Funciones: *ipo89etorno nombre:unción (tipo dato4, tipo dato5, ;.. )<
codi$cación=return variable9etorno=
>
Sintaxis Procedimientos:void nombre:unción (tipo dato4, tipo dato5, ;.. )<
codi$cación=>
&ng. 'egarra enr"
Crear funciones y/oProcedimientos
-
8/16/2019 FuncionesyProcedimientos.pptx
7/79
-e acuerdo a lo anterior3 Tipo_Retorno. 1irve para elegir el tipo de datos que
devuelve la !unción. *oda !unción puede obtener unresultado. Eso se realiza mediante la instrucción
‘return’. El tipo puede ser3 ‘char’, ‘int’, ‘oat’,‘double’, etc.. *ambin puede ser ‘void’. ?ste %ltimo se utiliza si esun procedimiento, el cual no devuelve ning%n valor.
Nombreunción. El identi$cador de la !unción. !ar"metros# 1u uso es opcional, a" !unciones sin
parámetros. #os parámetros son una serie de valoresque la !unción puede requerir para poder ejecutar sutrabajo. En realidad es una lista de variables " los
tipos de las mismas. &ng. 'egarra enr"
Crear funciones y/oProcedimientos
-
8/16/2019 FuncionesyProcedimientos.pptx
8/79
Sintaxis Funciones: *ipo89etorno nombre:unción (tipo dato4, tipo dato5, ;.. )<
codi$cación=return variable9etorno=
>
Nota:
*ipo89etorno tipo
&ng. 'egarra enr"
Aqu/
declaramos la!unción
car
int@oatdouble
car
int@oatdouble
Crear funciones y/oProcedimientos
Parmetros o !rgumentos
-
8/16/2019 FuncionesyProcedimientos.pptx
9/79
Sintaxis Funciones: *ipo89etorno nombre:unción (tipo dato4, tipo dato5, ;.. )<
codi$cación=return variable9etorno=
>
Nota:#a !unción retorna un valor (variable9etorno) a la variable
que la llamo desde el programa principal.
&ng. 'egarra enr"
Aqu/ de$nimos
la !unción
Crear funciones y/oProcedimientos
-
8/16/2019 FuncionesyProcedimientos.pptx
10/79
Sintaxis Procedimientos: *ipo89etorno nombreProcedimiento (tipo dato4, tipo dato5,;.. )<
codi$cación=
>
Nota: o olvidar que un procedimiento es siempre de tipovoid.
&ng. 'egarra enr"
Parmetros o !rgumentos
Crear funciones y/oProcedimientos
car
int@oatdouble
tipovoid *ipo89etorno
Aqu/declaramos elprocedimiento
-
8/16/2019 FuncionesyProcedimientos.pptx
11/79
Sintaxis Procedimientos:void nombre:unción (tipo dato4, tipo dato5, ;.. )<
codi$cación=>
Nota:El procedimiento no retorna valor alguno al programaprincipal.
En cambio puede imprimir, almacenar datos, visualizar.etc., en lugar de retornar.
&ng. 'egarra enr"
Crear Procedimientos
Aqu/ de$nimos
elprocedimiento
-
8/16/2019 FuncionesyProcedimientos.pptx
12/79
Funciones
prede"nidasEjemplos
-
8/16/2019 FuncionesyProcedimientos.pptx
13/79
‘po$’ es una !unciónprede$nida dentro de lalibrer/a cmat.ecesita de dosargumentos ‘base’ "‘e%p’ para poder resolver..
9ealice un programa para allar lapotencia de un numero ingresado.BincludeCiostreamDBincludeCcmatDusing namespace std=
void main( )
<@oat pot, base=int ep=
coutCCF&ngrese base3 F= cinDDbase=coutCCF&ngrese eponente3 F= cinDDep=
pot G poH(base,ep)=22 la variable pot
llama a22 !uncion poH
coutCCbaseCCFIFCCepCCF GFCCpotCCendl=
>
&ng. 'egarra enr"
#$emplo % &so de FuncionesPrede"nidas
Ese código utiliza la !unción po$ que permite elevar unn%mero ‘base’ a uneponente ‘e%p’ " elresultado se asigna a lavariable ‘pot’.
-
8/16/2019 FuncionesyProcedimientos.pptx
14/79
&ng. 'egarra enr"
#$emplo % &so de FuncionesPrede"nidas
9ealice un programa para allar lapotencia de un numero ingresado.BincludeCiostreamDBincludeCcmatDusing namespace std=
void main( )
<@oat pot, base=int ep=
coutCCF&ngrese base3 F= cinDDbase=coutCCF&ngrese eponente3 F= cinDDep=
pot G poH(base,ep)=22 la variable pot
llama a22 !uncion poH
coutCCbaseCCFIFCCepCCF GFCCpotCCendl=
>
Ese código utiliza la !unción po$ que permite elevar unn%mero ‘base’ a uneponente ‘e%p’ " elresultado se asigna a lavariable ‘pot’.
Para poder utilizar la!unción ‘po$’, debemos deincluir la librer/a ‘cmath’.
Este arcivo eterno seenlazara a nuestro códigopara que as/ nuestroprograma principal ‘main’lo use.
-
8/16/2019 FuncionesyProcedimientos.pptx
15/79
&ng. 'egarra enr"
#$emplo % &so de FuncionesPrede"nidas
9ealice un programa para allar lapotencia de un numero ingresado.BincludeCiostreamDBincludeCcmatDusing namespace std=
void main( )
<@oat pot, base=int ep=
coutCCF&ngrese base3 F= cinDDbase=coutCCF&ngrese eponente3 F= cinDDep=
pot G poH(base,ep)=22 la variable pot
llama a22 !uncion poH
coutCCbaseCCFIFCCepCCF GFCCpotCCendl=
>
-
8/16/2019 FuncionesyProcedimientos.pptx
16/79
&ng. 'egarra enr"
#$emplo % &so de FuncionesPrede"nidas
9ealice un programa para allar lapotencia de un numero ingresado.BincludeCiostreamDBincludeCcmatDusing namespace std=
void main( )
<@oat pot, base=int ep=
coutCCF&ngrese base3 F= cinDDbase=coutCCF&ngrese eponente3 F= cinDDep=
pot G poH(base,ep)=22 la variable pot
llama a22 !uncion poH
coutCCbaseCCFIFCCepCCF GFCCpotCCendl=
>
9esuelve el códigointerno " retorna unvalor a la variableque la llamó desde elprograma principal
-
8/16/2019 FuncionesyProcedimientos.pptx
17/79
Funciones de"nidas
por usuarioEjemplos !unciones prototipo
-
8/16/2019 FuncionesyProcedimientos.pptx
18/79
El uso de !unciones prototipos no es obligatorio, perosi es mu" recomendable "a que permite detectarerrores en compilación (por errores en el tipo dedatos) que ser/an mu" di!/ciles de detectar en caso deno especi$car el prototipo.
En los prototipos realmente el compilador sólo tienenen cuenta el tipo de retorno, el nombre de la !unción "el tipo (no el nombre) de los parámetros. As/ la!unción del ejemplo anterior podr/a aberse escrito
de la siguiente manera.
Funciones Prototipos
-
8/16/2019 FuncionesyProcedimientos.pptx
19/79
9ealice un programa paraallar el área de untriangulo.
BincludeCiostreamD
using namespace std= void main()<
@oat a, b, =coutCCF&ngrese base3 F=cinDDb=coutCCF&ngrese altura3 F=cinDD=aG(bK)25=coutCCFArea traingulo GFCCaCCendl=
>
&ng. 'egarra enr"
9ealice un programa paraallar el área de untriangulo, declare " de$nalas siguientes !unciones3 'eer dato (rea triangulo
&so de las funciones %#$emplo
-
8/16/2019 FuncionesyProcedimientos.pptx
20/79
BincludeCiostreamDusing namespace std= void main()<
@oat a, b, =
coutCCF&ngrese base3 F=cinDDb=coutCCF&ngrese altura3 F=cinDD=aG(bK)25=coutCCFArea traingulo GFCCaCCendl=
>
&ng. 'egarra enr"
Lamos a crear lassiguientes !unciones3 'eer dato real (rea triangulo
&so de las funciones %#$emplo
-
8/16/2019 FuncionesyProcedimientos.pptx
21/79
reando la !unción #eer-atoM• Para leer un dato, utilizamos la instrucción cinDDM,
además declaramos la variable a leer3
&ng. 'egarra enr"
@oat real= 22 declaramos
cinDDreal= 22 leemos datos
&so de las funciones %#$emplo
-
8/16/2019 FuncionesyProcedimientos.pptx
22/79
reando la !unción #eer-atoM• on las l/neas anteriores, vamos a declarar la !unción
‘leer&ato’ del tipo real " retornamos el dato alprograma principal. (A la variable que llamo a la!unción)
&ng. 'egarra enr"
@oat leer-ato( ) 22 -eclaramos la!unción
<
@oat real=cinDDreal=return real= 22 retornamos valor
>
&so de las funciones %#$emplo
-
8/16/2019 FuncionesyProcedimientos.pptx
23/79
reando la !unción #eer-atoM• Para leer un dato no necesitamos de argumentos
dentro del parntesis.
&ng. 'egarra enr"
@oat leer-ato( ) 22 -eclaramos la!unción
<
@oat real=cinDDreal=return real= 22 retornamos valor
>
&so de las funciones %#$emplo
-
8/16/2019 FuncionesyProcedimientos.pptx
24/79
reando la !unción area*rianguloM 0tilizamos la !órmula para allar el área del triángulo,
además declaramos la variable a retornar.
&ng. 'egarra enr"
@oat area= 22 declaramos
area G (baseKalt)25= 22 !órmulade área
&so de las funciones %#$emplo
-
8/16/2019 FuncionesyProcedimientos.pptx
25/79
reando la !unción area*rianguloM Lamos a declarar la !unción ‘areaTriangulo’ entre
parntesis enviamos los argumentos que necesita pararesolver *area’, además retornamos el resultado alprograma principal.
&ng. 'egarra enr"
@oat area*riangulo (@oat base, @oat alt) 22 -eclarar:unción<
@oat area= 22 declaramos variable a usararea G (baseKalt)25= 22 !órmula de áreareturn area=
>
&so de las funciones %#$emplo
-
8/16/2019 FuncionesyProcedimientos.pptx
26/79
&ng. 'egarra enr"
22 &&&NBincludeCiostreamDusing namespace std=22 -E#A9A&N -E :0&NE1@oat area*riangulo (@oat base,@oat alt)=@oat ingro()=
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=
b G ingro()= 22 ‘b’ llama a la!unción22 ‘ ingNro’ " esperaque le22 retorne un valor
coutCCF&ngrese altura3 F= G ingro()= 22 ‘h’ llama a la!unción
22 ‘in Nro’ es era
a G area*riangulo(b,)= 22 ‘a’ llama a la!unción
22 ‘areaTriangulo’ " leenv/a22 ‘b’ " ‘h’ como datospara la22 solución de la !unción
coutCCQArea triangulo GFCCaCCendl=
>22 -E:&&N -E :0&NE1 @oat area*riangulo (@oat base, @oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>@oat ingro()<
@oat nro=
cinDDnro=return nro
&so de las funciones %#$emplo
-
8/16/2019 FuncionesyProcedimientos.pptx
27/79
#xplicación del
#$emplo
-
8/16/2019 FuncionesyProcedimientos.pptx
28/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
T
,
T
a
T
-
-
8/16/2019 FuncionesyProcedimientos.pptx
29/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
T
,
T
a
T
-
&ngrese base3 8
-
8/16/2019 FuncionesyProcedimientos.pptx
30/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 8
‘b’ llama a la!unción
‘ingNro’ "espera un valorde retorno
T
,
T
a
T
-
-
8/16/2019 FuncionesyProcedimientos.pptx
31/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 8
T
,
T
a
T
-
nro
-
8/16/2019 FuncionesyProcedimientos.pptx
32/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 8
T
,
T
a
T
-
nro
-
8/16/2019 FuncionesyProcedimientos.pptx
33/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U
T
,
T
a
T
-
.0
nro
-
8/16/2019 FuncionesyProcedimientos.pptx
34/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U
,
T
a
T
-
#a !unción‘ingNro’ retorna
‘nro’ a ‘b’
.0
nro
-
8/16/2019 FuncionesyProcedimientos.pptx
35/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U
.0
,
T
a
T
-
.0
nro
-
8/16/2019 FuncionesyProcedimientos.pptx
36/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 8
.0
,
T
a
T
-
.0
nro
-
8/16/2019 FuncionesyProcedimientos.pptx
37/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 8
.0
,
T
a
T
-
‘h’ llama a la!unción‘ingNro’ "espera un valorde retorno.
0
nro
-
8/16/2019 FuncionesyProcedimientos.pptx
38/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 8
.0
,
T
a
T
-
.0
nro
-
8/16/2019 FuncionesyProcedimientos.pptx
39/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 8
.0
,
T
a
T
-
.0
nro
-
8/16/2019 FuncionesyProcedimientos.pptx
40/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 V.6
.0
,
T
a
T
-
1.
nro
-
8/16/2019 FuncionesyProcedimientos.pptx
41/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 V.6
.0
,
T
a
-
#a !unción‘ingNro’ retorna
‘nro’ a ‘h’
1.
nro
-
8/16/2019 FuncionesyProcedimientos.pptx
42/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 V.6
.0
,
T
a1.
-
1.
nro
-
8/16/2019 FuncionesyProcedimientos.pptx
43/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 V.6
.0
,
T
a1.
-
‘a’ llama a la !unción‘areaTriangulo’' le
env/a ‘b’ " ‘h’ "espera un valor deretorno
-
8/16/2019 FuncionesyProcedimientos.pptx
44/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 V.6
.0
,
T
a1.
-
.0
,ase1.
alt
-
8/16/2019 FuncionesyProcedimientos.pptx
45/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 V.6
.0
,
T
a1.
-
.0
,ase1.
alt
area
-
8/16/2019 FuncionesyProcedimientos.pptx
46/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 V.6
.0
,
T
a1.
-
.0
,ase1.
alt
2.
0
area
-
8/16/2019 FuncionesyProcedimientos.pptx
47/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 V.6
.0
,
T
a1.
-
#a !unción‘areaTriangulo’
retorna ‘area’ a ‘a’
.0
,ase1.
alt
2.
0
area
-
8/16/2019 FuncionesyProcedimientos.pptx
48/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 V.6
6.U
,2.0
a
V.6
-
.0
,ase1.
alt
2.
0
area
-
8/16/2019 FuncionesyProcedimientos.pptx
49/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 V.6Area triangulo G W.U
6.U
,2.0
a
V.6
-
.0
,ase1.
alt
2.
0
area
-
8/16/2019 FuncionesyProcedimientos.pptx
50/79
&ng. 'egarra enr"
#$emplo +#xplicación
BincludeCiostreamDusing namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1
@oat area*riangulo (@oat base,@oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=return area=
>
@oat ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=
coutCCF&ngrese altura3 F= G ingro()=a G area*riangulo(b,)=coutCCQArea triangulo GFCCaCCendl=
>
&ngrese base3 6.U&ngrese altura3 V.6Area triangulo G W.U
6.U
,2.0
a
V.6
-
.0
,ase1.
alt
2.
0
area
-
8/16/2019 FuncionesyProcedimientos.pptx
51/79
&ng. 'egarra enr"
#$emplo % 3iagrama de 4u$o
-
8/16/2019 FuncionesyProcedimientos.pptx
52/79
#$emplo on procedimientos " !unciones
-
8/16/2019 FuncionesyProcedimientos.pptx
53/79
&ng. 'egarra enr"
#$emploBincludeCiostreamD
using namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1 void area*riangulo (@oat base, @oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=coutCCQArea triangulo GFCCareaCCendl=
>int ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#
void main()<
@oat b, =coutCCF&ngrese base3 F=b G ingro()=coutCCF&ngrese altura3 F= G ingro()=area*riangulo(b,)=s"stem(QpauseX)=
>‘areaTriangulo’ es elprocedimiento prototipo paraallar el área de un triangulo.
-ico procedimiento nonecesita de una variable parallamarla, ella es invocadaescribiendo solo el nombre delprocedimiento " losargumentos que necesita para
resolver.
-
8/16/2019 FuncionesyProcedimientos.pptx
54/79
&ng. 'egarra enr"
#$emploBincludeCiostreamD
using namespace std=22 -E#A9A&N S -E:&&&N22 -E :0&NE1 void area*riangulo (@oat base, @oat alt)< 22 baseRb " alt R
@oat area=areaG(baseKalt)25=coutCCQArea triangulo GFCCareaCCendl=
>int ingro()<
@oat nro=cinDDnro=return nro=
>
22 P9NO9AA P9&&PA#
void main()<
@oat a, b, =coutCCF&ngrese base3 F=b G ingro()=coutCCF&ngrese altura3 F= G ingro()=area*riangulo(b,)=s"stem(QpauseX)=
>
El procedimiento prototipo‘areaTriangulo’ recibe
dos argumentos desde elprograma principal, estosson3 baseb " alth
9esuelve e imprime elresultado dentro delprocedimiento.
-
8/16/2019 FuncionesyProcedimientos.pptx
55/79
5tros e$emploson !unciones
-
8/16/2019 FuncionesyProcedimientos.pptx
56/79
#$emplo 67: Escriba el algoritmo " programa para allar la potencia de unnumero ingresado.
&so de funciones % #$emplo 7
-
8/16/2019 FuncionesyProcedimientos.pptx
57/79
#$emplo 67: Escriba el algoritmo "programa para allar la potencia de unnumero ingresado.
BincludeCiostreamDusing namespace std=22 Aqu/ declaramos nuestra !unción
prototipo
&so de funciones % #$emplo 7
void main( )<
@oat pot, b=int e=coutCCF&ngrese base3 F= cinDDb=coutCCF&ngrese eponente3 F=
cinDDe=pot G potencia(b,e)=coutCCbCCFIFCCeCCF GFCCpotCCendl=
>22 Aqu/ de$nimos nuestra !unciónprototipo
‘potenciaN’ es la !unciónprototipo que remplazar/a ala !unción poHM.#a variable ‘pot’ llama a la!unción ‘potenciaN’ " le
env/a ‘b’ " ‘e’ comoargumentos para resolver.‘pot’ espera un valor deretorno desde la !unciónprototipo
-
8/16/2019 FuncionesyProcedimientos.pptx
58/79
#$emplo 67: Escriba el algoritmo "programa para allar la potencia de unnumero ingresado.
BincludeCiostreamDusing namespace std=22 Aqu/ declaramos nuestra !unción
prototipo@oat potencia(@oat base, int ep)=
&so de funciones % #$emplo 7
void main( )<
@oat pot, b=int e=coutCCF&ngrese base3 F= cinDDb=coutCCF&ngrese eponente3 F=
cinDDe=pot G potencia(b,e)=coutCCbCCFIFCCeCCF GFCCpotCCendl=
>#a !unción prototipo ‘potenciaN’ recibe dos argumentos desde el
programa principal, estas son3baseb " e%pe#
-
8/16/2019 FuncionesyProcedimientos.pptx
59/79
#$emplo 67: Escriba el algoritmo "programa para allar la potencia de unnumero ingresado.
BincludeCiostreamDusing namespace std=22 Aqu/ declaramos nuestra !unción
prototipo@oat potencia(@oat base, int ep)=
&so de funciones % #$emplo 7
void main( )<@oat pot, b=int e=coutCCF&ngrese base3 F= cinDDb=coutCCF&ngrese eponente3 F= cinDDe=pot G potencia(b,e)=
coutCCbCCFIFCCeCCF G FCCpotCCendl=>22 Aqu/ declaramos nuestra !unción prototipo
@oat potencia(@oat base, int ep)<
int i=@oat solucG4.Y=
!or(iG4=iCGep=i++)<soluc G solucKbase=
>return (soluc)=
>
Aqu/ se implementa o de$ne la!unción ‘potenciaN’ " al
$nalizar retorna soluc’ a lavariable que la llamó.
-
8/16/2019 FuncionesyProcedimientos.pptx
60/79
#$emplo 67: Escriba el algoritmo para allar potencia use procedimientos
&so de funciones % #$emplo 7
-
8/16/2019 FuncionesyProcedimientos.pptx
61/79
#$emplo 6: Escriba el algoritmo para allar el valor absoluto de un numeroingresado.
&so de funciones % #$emplo
-
8/16/2019 FuncionesyProcedimientos.pptx
62/79
#$emplo 6: Escriba un programapara allar el valor absoluto de unnumero ingresado.
BincludeCiostreamDusing namespace std=22 Aqu/ declaramos " de$nimos
nuestra22 !unción prototipo
&so de funciones % #$emplo
void main( )<@oat abso, n=coutCCF&ngrese numero3 F=cinDDn=abso G absoluto(n)=
coutCCQZFCCeCCQ Z GFCCabsoCCendl=
>
‘ absoluto’ es la !unciónprototipo que remplazar/a ala !unción ‘abs’.
#a variable ‘abso’ llama ala !unción ‘potenciaN’ "
le env/a ‘n’ comoargumento para resolver.
‘abso’ espera un valor deretorno desde la !unciónprototipo
-
8/16/2019 FuncionesyProcedimientos.pptx
63/79
#$emplo 6: Escriba un programapara allar el valor absoluto de unnumero ingresado.
BincludeCiostreamDusing namespace std=22 Aqu/ declaramos " de$nimos
nuestra22 !unción prototipo@oat absoluto(@oat nro)<
&! (nroDY)return nro=
else return ([4Knro)
>
&so de funciones % #$emplo
void main( )<@oat abso, n=coutCCF&ngrese numero3 F=cinDDn=abso G absoluto(n)=
coutCCQZFCCeCCQ Z GFCCabsoCCendl=
>
#a !unción prototipo ‘absoluto’ recibe un argumentos desde elprograma principal, este es3nron#
9esuelve " retorna ‘nro’ o ‘*+nro’ seg%n sea el caso a lavariable que la llamo. Es decirabsonro o abso(*+nro)
-
8/16/2019 FuncionesyProcedimientos.pptx
64/79
5tros e$emplosatrices con procedimientos
-
8/16/2019 FuncionesyProcedimientos.pptx
65/79
#$emplo 6
9ealice un programa paraingresar dos matrices. reeel procedimiento crearmatriz, para m4 " m5.BincludeCiostreamDusing namespace std=Bde$ne : V 22 donde eista la variable
: se22remplaza por V.
Bde$ne N# V 22 donde eista la variableN# se
22remplaza por V.// P85C#3I9I#N5S
22 -eclarar " de$nir sus procedimientosaqu/
// P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=22 Aqu/ va Procedimiento crearatriz 4
coutCCQ&ngresando datos matriz 5^nX=22 Aqu/ va Procedimiento crearatriz 5
>
-
8/16/2019 FuncionesyProcedimientos.pptx
66/79
#$emplo 67
BincludeCiostreamDusing namespace std=Bde$ne : VBde$ne N# V// P85C#3I9I#N5S 22 -eclarar " de$nir sus procedimientos
aqu/ // P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=22 Aqu/ va Procedimiento crearatriz 4
coutCCQ&ngresando datos matriz 5^nX=22 Aqu/ va Procedimiento crearatriz 5
>m4\V]\V] m5\V]\V]
T T
n! nc
-
8/16/2019 FuncionesyProcedimientos.pptx
67/79
#$emplo 67
BincludeCiostreamDusing namespace std=Bde$ne : VBde$ne N# V// P85C#3I9I#N5S 22 -eclarar " de$nir sus procedimientos
aqu/ // P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=22 Aqu/ va Procedimiento crearatriz 4
coutCCQ&ngresando datos matriz 5^nX=22 Aqu/ va Procedimiento crearatriz 5
>m4\V]\V] m5\V]\V]
5 T
n! nc
&ngrese nueva $la3 5
-
8/16/2019 FuncionesyProcedimientos.pptx
68/79
#$emplo 67
BincludeCiostreamDusing namespace std=Bde$ne : VBde$ne N# V// P85C#3I9I#N5S 22 -eclarar " de$nir sus procedimientos
aqu/ // P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=22 Aqu/ va Procedimiento crearatriz 4
coutCCQ&ngresando datos matriz 5^nX=22 Aqu/ va Procedimiento crearatriz 5
>m4\V]\V] m5\V]\V]
5 6
n! nc
&ngrese nueva $la3 5&ngrese nueva columna3 6
-
8/16/2019 FuncionesyProcedimientos.pptx
69/79
#$emplo 67
BincludeCiostreamDusing namespace std=Bde$ne : VBde$ne N# V// P85C#3I9I#N5S 22 -eclarar " de$nir sus procedimientos
aqu/ // P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=22 Aqu/ llamamos Procedimiento
crearatriz 4coutCCQ&ngresando datos matriz 5^nX=22 Aqu/ va Procedimiento crearatriz 5
>
m4\V]\V] m5\V]\V]
5 6
n! nc
&ngrese nueva $la3 5&ngrese nueva columna3 6&ngrese datos matriz 4
-
8/16/2019 FuncionesyProcedimientos.pptx
70/79
#$emplo 67
BincludeCiostreamDusing namespace std=Bde$ne : VBde$ne N# V// P85C#3I9I#N5S 22 -eclarar " de$nir sus procedimientos
aqu/ // P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=22 Aqu/ llamamos Procedimiento
crearatriz 4coutCCQ&ngresando datos matriz 5^nX=22 Aqu/ va Procedimiento crearatriz 5
>
m4\V]\V] m5\V]\V]
5 6
n! nc
&ngrese nueva $la3 5&ngrese nueva columna3 6&ngrese datos matriz 4
El procedimientocrearatrizM necesita de 6argumentos.4. #a matriz a crear. (m4)
5. El numero de $las (n!)6. El n%mero de columnas
(nc)
& $l 5
-
8/16/2019 FuncionesyProcedimientos.pptx
71/79
#$emplo 67
BincludeCiostreamDusing namespace std=Bde$ne : VBde$ne N# V// P85C#3I9I#N5S 22 -eclarar " de$nir sus procedimientos
aqu/ // P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=crearatriz(m4,n!,nc)=
coutCCQ&ngresando datos matriz 5^nX=22 Aqu/ va Procedimiento crearatriz 5
>m4\V]\V] m5\V]\V]
5 6
n! nc
&ngrese nueva $la3 5&ngrese nueva columna3 6&ngrese datos matriz 4
El procedimientocrearatrizM necesita de 6argumentos.4. #a matriz a crear. (m4)
5. El numero de $las (n!)6. El n%mero de columnas
(nc)
& $l 5
-
8/16/2019 FuncionesyProcedimientos.pptx
72/79
#$emplo 67
BincludeCiostreamDusing namespace std=Bde$ne : VBde$ne N# V// P85C#3I9I#N5Svoid crearatriz(int matriz\:]\N#], int
!, int c)< 22 &niclamente matriz será m4
int i,j=iGY=Hile(iC!)<
jGY=Hile(jCc)<
coutCCQPosXCCiCCQ]\XCCjCCQ]G X=cinDDmatriz\i]\j]=
>>
>
// P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=crearatriz(m4,n!,nc)=
coutCCQ&ngresando datos matriz 5^nX=22 Aqu/ va Procedimiento crearatriz 5
>
7 V U
4 5 6
m4\V]\V] m5\V]\V]
5 6
n! nc
&ngrese nueva $la3 5&ngrese nueva columna3 6&ngrese datos matriz 4 Pos\Y]\Y] G 4 Pos\Y]\4] G 5 Pos\Y]\5] G 6 Pos\4]\Y] G 7 Pos\4]\4] G V Pos\4]\5] G U
[
5 6
! c
-
8/16/2019 FuncionesyProcedimientos.pptx
73/79
& l 6
-
8/16/2019 FuncionesyProcedimientos.pptx
74/79
#$emplo 67BincludeCiostreamDusing namespace std=Bde$ne : VBde$ne N# V// P85C#3I9I#N5Svoid crearatriz(int matriz\:]\N#], int
!, int c)< 22 &niclamente matriz será m4
int i,j=iGY=Hile(iC!)<
jGY=Hile(jCc)<
coutCCQPosXCCiCCQ]\XCCjCCQ]G X=cinDDmatriz\i]\j]=
>>
>
// P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=crearatriz(m4,n!,nc)=
coutCCQ&ngresando datos matriz 5^nX=22 Aqu/ va Procedimiento crearatriz 5
>
7 V U
4 5 6
m4\V]\V] m5\V]\V]
5 6
n! nc
5 6
! c
&ngrese nueva columna3 6&ngrese datos matriz 4 Pos\Y]\Y] G 4 Pos\Y]\4] G 5 Pos\Y]\5] G 6 Pos\4]\Y] G 7 Pos\4]\4] G V Pos\4]\5] G U&ngrese datos matriz 5
&ngrese nueva columna3 6
-
8/16/2019 FuncionesyProcedimientos.pptx
75/79
#$emplo 67BincludeCiostreamDusing namespace std=Bde$ne : VBde$ne N# V// P85C#3I9I#N5Svoid crearatriz(int matriz\:]\N#], int
!, int c)< 22 &niclamente matriz será m4
int i,j=iGY=Hile(iC!)<
jGY=Hile(jCc)<
coutCCQPosXCCiCCQ]\XCCjCCQ]G X=cinDDmatriz\i]\j]=
>>
>
// P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=crearatriz(m4,n!,nc)=
coutCCQ&ngresando datos matriz 5^nX=22 Aqu/ va Procedimiento crearatriz 5
>
7 V U
4 5 6
m4\V]\V] m5\V]\V]
5 6
n! nc
5 6
! c
El procedimientocrearatrizM necesita de 6argumentos.4. #a matriz a crear. (m4)5. El numero de $las (n!)6. El n%mero de columnas
(nc)
&ngrese nueva columna3 6&ngrese datos matriz 4 Pos\Y]\Y] G 4 Pos\Y]\4] G 5 Pos\Y]\5] G 6 Pos\4]\Y] G 7 Pos\4]\4] G V Pos\4]\5] G U&ngrese datos matriz 5
&ngrese nueva columna3 6
-
8/16/2019 FuncionesyProcedimientos.pptx
76/79
#$emplo 67BincludeCiostreamDusing namespace std=Bde$ne : VBde$ne N# V// P85C#3I9I#N5Svoid crearatriz(int matriz\:]\N#], int
!, int c)< 22 &niclamente matriz será m4
int i,j=iGY=Hile(iC!)<
jGY=Hile(jCc)<
coutCCQPosXCCiCCQ]\XCCjCCQ]G X=cinDDmatriz\i]\j]=
>>
>
// P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=crearatriz(m4,n!,nc)=
coutCCQ&ngresando datos matriz 5^nX=crearatriz(m5,n!,nc)=
>
7 V U
4 5 6
m4\V]\V] m5\V]\V]
5 6
n! nc
5 6
! c
&ngrese nueva columna3 6&ngrese datos matriz 4 Pos\Y]\Y] G 4 Pos\Y]\4] G 5 Pos\Y]\5] G 6 Pos\4]\Y] G 7 Pos\4]\4] G V Pos\4]\5] G U&ngrese datos matriz 5
&ngrese nueva columna3 6
-
8/16/2019 FuncionesyProcedimientos.pptx
77/79
#$emplo 67BincludeCiostreamDusing namespace std=Bde$ne : VBde$ne N# V// P85C#3I9I#N5Svoid crearatriz(int matriz\:]\N#], int
!, int c)< 22 &niclamente matriz será m4
int i,j=iGY=Hile(iC!)<
jGY=Hile(jCc)<
coutCCQPosXCCiCCQ]\XCCjCCQ]G X=cinDDmatriz\i]\j]=
>>
>
// P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=crearatriz(m4,n!,nc)=
coutCCQ&ngresando datos matriz 5^nX=crearatriz(m5,n!,nc)=
>
7 V U
4 5 6
m4\V]\V] m5\V]\V]
5 6
n! nc
5 6
! c
&ngrese nueva columna3 6&ngrese datos matriz 4 Pos\Y]\Y] G 4 Pos\Y]\4] G 5 Pos\Y]\5] G 6 Pos\4]\Y] G 7 Pos\4]\4] G V Pos\4]\5] G U&ngrese datos matriz 5
Ler apuntes de matricespara ver como se ingresandatos.
Pos\4]\4] G V
-
8/16/2019 FuncionesyProcedimientos.pptx
78/79
#$emplo 67BincludeCiostreamDusing namespace std=Bde$ne : VBde$ne N# V// P85C#3I9I#N5Svoid crearatriz(int matriz\:]\N#], int
!, int c)< 22 &niclamente matriz será m4
int i,j=iGY=Hile(iC!)<
jGY=Hile(jCc)<
coutCCQPosXCCiCCQ]\XCCjCCQ]G X=cinDDmatriz\i]\j]=
>>
>
// P85;8!9! P8INCIP!'void main()<
int m4\:]\N#], m5\:]\N#],n!,nc=
coutCCF&ngrese nueva $la3 F= cinDDn!=coutCCF&ngrese nueva columna3 F=cinDDnc=coutCCQ&ngresando datos matriz 4^nX=crearatriz(m4,n!,nc)=
coutCCQ&ngresando datos matriz 5^nX=crearatriz(m5,n!,nc)=
>
7 V U
4 5 6
V U _
5 6 7
m4\V]\V] m5\V]\V]
5 6
n! nc
5 6
! c
Pos\4]\4] G V Pos\4]\5] G U&ngrese datos matriz 5
Pos\Y]\Y] G 5 Pos\Y]\4] G 6 Pos\Y]\5] G 7 Pos\4]\Y] G V Pos\4]\4] G U Pos\4]\5] G _
Ler apuntes de matricespara ver como se ingresandatos.
#$emplo % 3iagrama
-
8/16/2019 FuncionesyProcedimientos.pptx
79/79
#$emplo % 3iagramade 4u$o