FuncionesyProcedimientos.pptx

download FuncionesyProcedimientos.pptx

of 79

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