SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Funciones

                              Roberto Carlos
                               Abreu D´ıaz

                            Outline

                            Funciones
                            Caso de Estudio
                            Estructura de una
                            Funci´n
                                 o

      Funciones             Llamada a funciones
                            ´
                            Ambito
                            Call stack




Roberto Carlos Abreu D´
                      ıaz


    January 27, 2010
Funciones

                                 Roberto Carlos
                                  Abreu D´ıaz

                               Outline

                               Funciones
                               Caso de Estudio
                               Estructura de una
                               Funci´n
                                    o
Funciones                      Llamada a funciones
                               ´
                               Ambito
   Caso de Estudio             Call stack


   Estructura de una Funci´n
                          o
   Llamada a funciones
   ´
   Ambito
   Call stack
Funciones
Funciones
                                                              Roberto Carlos
                                                               Abreu D´ıaz

                                                            Outline

                                                            Funciones
                                                            Caso de Estudio
                                                            Estructura de una
                                                            Funci´n
                                                                 o
                                                            Llamada a funciones
                                                            ´
                                                            Ambito
                                                            Call stack




    Entrada, procesamiento, Salida
    Se pueden llamar (”ejecutar”) un sin n´mero de veces.
                                          u
    Relativamente independientes del resto del c´digo
                                                o
    Sin´nimos: sub-programas, procedimientos, m´todos,
       o                                          e
    funciones, rutinas
Funciones
Caso de Estudio
                                                                Roberto Carlos
                                                                 Abreu D´ıaz

                                                              Outline

Ejemplo de Kernighan y Ritchie                                Funciones
                                                              Caso de Estudio
                                                              Estructura de una
                                                              Funci´n
                                                                   o
    Si tenemos que dise˜ar y escribir un programa que
                        n                                     Llamada a funciones
                                                              ´
                                                              Ambito
    imprima cada l´
                  ınea de la entrada si esta contiene alg´n
                                                         u    Call stack

    patr´n de caracteres.
        o
    El c´digo ser´ algo as´
         o        ıa        ı:
    while (haya m´s l´
                    a ıneas)
    if (la l´
            ınea contiene el patr´n)
                                 o
    impr´ ımela
    Aunque podamos escribir todo el c´digo en el main(),
                                      o
    separar el c´digo en varias funciones trae consigo sus
                o
    ventajas
Funciones
Continuaci´n...
          o
                                                              Roberto Carlos
                                                               Abreu D´ıaz

                                                            Outline

                                                            Funciones
                                                            Caso de Estudio
Ejemplo de Kernighan y Ritchie (2)                          Estructura de una
                                                            Funci´n
                                                                 o
                                                            Llamada a funciones
                                                            ´
                                                            Ambito
    ”haya m´s l´
            a ıneas” es una funci´n que lee datos tipo
                                 o                          Call stack

    cadena de la entrada
    ”(if) la l´
              ınea contiene el patr´n” es una funci´n que
                                   o               o
    busca la ocurrencia de patrones de textos
    ”impr´
         ımela” es ya el printf!
    ¡Si queremos cambiar el patr´n de b´squeda s´lo
                                o      u        o
    tendr´
         ıamos que cambiar la funci´n encargada de eso!
                                   o
Funciones
Estructura de una Funci´n
                       o
                                                                  Roberto Carlos
                                                                   Abreu D´ıaz

                                                                Outline

                                                                Funciones
                                                                Caso de Estudio
                                                                Estructura de una
                                                                Funci´n
                                                                     o
                                                                Llamada a funciones
                                                                ´
                                                                Ambito
                                                                Call stack




    La lista de par´metros es separada por coma
                   a
    Si la funci´n no devuelve datos, el tipo de dato es: void
               o
    La palabra reservada return se utiliza para devolver el
    resultado
Funciones
Ejemplo!
                                          Roberto Carlos
                                           Abreu D´ıaz

                                        Outline
C´digo
 o                                      Funciones
                                        Caso de Estudio
                                        Estructura de una
 int f a c t o r i a l ( int n)         Funci´n
                                             o
                                        Llamada a funciones
 {                                      ´
                                        Ambito
                                        Call stack
       i f ( n <= 2 )
              return n ;

         int producto = n ;

         while ( n > 1)
             p r o d u c t o ∗= −−n ;
         return producto ;
 }
Funciones
Llamada a funciones
                                                                  Roberto Carlos
                                                                   Abreu D´ıaz

                                                                Outline

                                                                Funciones
                                                                Caso de Estudio
                                                                Estructura de una
                                                                Funci´n
                                                                     o
                                                                Llamada a funciones
                                                                ´
                                                                Ambito
                                                                Call stack
    ¡Ya lo hemos hecho! printf!
    Si la funci´n devuelve un resultado . . . la llamada a la
               o
    funci´n es una expresi´n v´lida!
          o               o a
    Ejemplo: factorial(5) + factorial(6)!
´
Ambito
                                                                   Funciones

                                                                 Roberto Carlos
                                                                  Abreu D´ıaz

                                                               Outline

                                                               Funciones
                                                               Caso de Estudio
                                                               Estructura de una
                                                               Funci´n
                                                                    o
                                                               Llamada a funciones
                                                               ´
                                                               Ambito
                                                               Call stack




   Las funciones pueden acceder a las variables globales
   Pero no pueden acceder a las variables de otras variables
   ¿Por qu´?
          e
Funciones
Call stack
               Roberto Carlos
                Abreu D´ıaz

             Outline

             Funciones
             Caso de Estudio
             Estructura de una
             Funci´n
                  o
             Llamada a funciones
             ´
             Ambito
             Call stack

Más contenido relacionado

Destacado

Guía para solicitar tu ayuda por desempleo en el extranjero
Guía para solicitar tu ayuda por desempleo en el extranjeroGuía para solicitar tu ayuda por desempleo en el extranjero
Guía para solicitar tu ayuda por desempleo en el extranjeroCext
 
Carta de España Nº 680 Marzo 2012
Carta de España Nº 680 Marzo 2012Carta de España Nº 680 Marzo 2012
Carta de España Nº 680 Marzo 2012Cext
 
Carta de España Nº 682 Mayo 2012
Carta de España Nº 682 Mayo 2012Carta de España Nº 682 Mayo 2012
Carta de España Nº 682 Mayo 2012Cext
 
Entrevista Aurelio Miras Portugal
Entrevista Aurelio Miras PortugalEntrevista Aurelio Miras Portugal
Entrevista Aurelio Miras PortugalCext
 
Manual para entidades CEXT
Manual para entidades CEXTManual para entidades CEXT
Manual para entidades CEXTCext
 
Resultados del encuentro_digital_con_aurelio_miras_portugal
Resultados del encuentro_digital_con_aurelio_miras_portugalResultados del encuentro_digital_con_aurelio_miras_portugal
Resultados del encuentro_digital_con_aurelio_miras_portugalCext
 
Resultados del II Encuentro Digital con la Consejería de Empleo en Reino Unido
Resultados del II Encuentro Digital con la Consejería de Empleo en Reino UnidoResultados del II Encuentro Digital con la Consejería de Empleo en Reino Unido
Resultados del II Encuentro Digital con la Consejería de Empleo en Reino UnidoCext
 

Destacado (7)

Guía para solicitar tu ayuda por desempleo en el extranjero
Guía para solicitar tu ayuda por desempleo en el extranjeroGuía para solicitar tu ayuda por desempleo en el extranjero
Guía para solicitar tu ayuda por desempleo en el extranjero
 
Carta de España Nº 680 Marzo 2012
Carta de España Nº 680 Marzo 2012Carta de España Nº 680 Marzo 2012
Carta de España Nº 680 Marzo 2012
 
Carta de España Nº 682 Mayo 2012
Carta de España Nº 682 Mayo 2012Carta de España Nº 682 Mayo 2012
Carta de España Nº 682 Mayo 2012
 
Entrevista Aurelio Miras Portugal
Entrevista Aurelio Miras PortugalEntrevista Aurelio Miras Portugal
Entrevista Aurelio Miras Portugal
 
Manual para entidades CEXT
Manual para entidades CEXTManual para entidades CEXT
Manual para entidades CEXT
 
Resultados del encuentro_digital_con_aurelio_miras_portugal
Resultados del encuentro_digital_con_aurelio_miras_portugalResultados del encuentro_digital_con_aurelio_miras_portugal
Resultados del encuentro_digital_con_aurelio_miras_portugal
 
Resultados del II Encuentro Digital con la Consejería de Empleo en Reino Unido
Resultados del II Encuentro Digital con la Consejería de Empleo en Reino UnidoResultados del II Encuentro Digital con la Consejería de Empleo en Reino Unido
Resultados del II Encuentro Digital con la Consejería de Empleo en Reino Unido
 

Más de rcad

Estructuras de Control y Repetición
Estructuras de Control y RepeticiónEstructuras de Control y Repetición
Estructuras de Control y Repeticiónrcad
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colasrcad
 
Elementos Basicos Programacion
Elementos Basicos ProgramacionElementos Basicos Programacion
Elementos Basicos Programacionrcad
 
Programas, Algoritmos
Programas, AlgoritmosProgramas, Algoritmos
Programas, Algoritmosrcad
 
Recursión
RecursiónRecursión
Recursiónrcad
 
Estructuras de Datos y Algoritmos - Introducción
Estructuras de Datos y Algoritmos - IntroducciónEstructuras de Datos y Algoritmos - Introducción
Estructuras de Datos y Algoritmos - Introducciónrcad
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programaciónrcad
 
Análisis de algoritmos
Análisis de algoritmosAnálisis de algoritmos
Análisis de algoritmosrcad
 
ITT-235-L: Introducción a Sistemas Computacionales
ITT-235-L: Introducción a Sistemas ComputacionalesITT-235-L: Introducción a Sistemas Computacionales
ITT-235-L: Introducción a Sistemas Computacionalesrcad
 

Más de rcad (9)

Estructuras de Control y Repetición
Estructuras de Control y RepeticiónEstructuras de Control y Repetición
Estructuras de Control y Repetición
 
Pilas y Colas
Pilas y ColasPilas y Colas
Pilas y Colas
 
Elementos Basicos Programacion
Elementos Basicos ProgramacionElementos Basicos Programacion
Elementos Basicos Programacion
 
Programas, Algoritmos
Programas, AlgoritmosProgramas, Algoritmos
Programas, Algoritmos
 
Recursión
RecursiónRecursión
Recursión
 
Estructuras de Datos y Algoritmos - Introducción
Estructuras de Datos y Algoritmos - IntroducciónEstructuras de Datos y Algoritmos - Introducción
Estructuras de Datos y Algoritmos - Introducción
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Análisis de algoritmos
Análisis de algoritmosAnálisis de algoritmos
Análisis de algoritmos
 
ITT-235-L: Introducción a Sistemas Computacionales
ITT-235-L: Introducción a Sistemas ComputacionalesITT-235-L: Introducción a Sistemas Computacionales
ITT-235-L: Introducción a Sistemas Computacionales
 

Último

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Último (20)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

Funciones

  • 1. Funciones Roberto Carlos Abreu D´ıaz Outline Funciones Caso de Estudio Estructura de una Funci´n o Funciones Llamada a funciones ´ Ambito Call stack Roberto Carlos Abreu D´ ıaz January 27, 2010
  • 2. Funciones Roberto Carlos Abreu D´ıaz Outline Funciones Caso de Estudio Estructura de una Funci´n o Funciones Llamada a funciones ´ Ambito Caso de Estudio Call stack Estructura de una Funci´n o Llamada a funciones ´ Ambito Call stack
  • 3. Funciones Funciones Roberto Carlos Abreu D´ıaz Outline Funciones Caso de Estudio Estructura de una Funci´n o Llamada a funciones ´ Ambito Call stack Entrada, procesamiento, Salida Se pueden llamar (”ejecutar”) un sin n´mero de veces. u Relativamente independientes del resto del c´digo o Sin´nimos: sub-programas, procedimientos, m´todos, o e funciones, rutinas
  • 4. Funciones Caso de Estudio Roberto Carlos Abreu D´ıaz Outline Ejemplo de Kernighan y Ritchie Funciones Caso de Estudio Estructura de una Funci´n o Si tenemos que dise˜ar y escribir un programa que n Llamada a funciones ´ Ambito imprima cada l´ ınea de la entrada si esta contiene alg´n u Call stack patr´n de caracteres. o El c´digo ser´ algo as´ o ıa ı: while (haya m´s l´ a ıneas) if (la l´ ınea contiene el patr´n) o impr´ ımela Aunque podamos escribir todo el c´digo en el main(), o separar el c´digo en varias funciones trae consigo sus o ventajas
  • 5. Funciones Continuaci´n... o Roberto Carlos Abreu D´ıaz Outline Funciones Caso de Estudio Ejemplo de Kernighan y Ritchie (2) Estructura de una Funci´n o Llamada a funciones ´ Ambito ”haya m´s l´ a ıneas” es una funci´n que lee datos tipo o Call stack cadena de la entrada ”(if) la l´ ınea contiene el patr´n” es una funci´n que o o busca la ocurrencia de patrones de textos ”impr´ ımela” es ya el printf! ¡Si queremos cambiar el patr´n de b´squeda s´lo o u o tendr´ ıamos que cambiar la funci´n encargada de eso! o
  • 6. Funciones Estructura de una Funci´n o Roberto Carlos Abreu D´ıaz Outline Funciones Caso de Estudio Estructura de una Funci´n o Llamada a funciones ´ Ambito Call stack La lista de par´metros es separada por coma a Si la funci´n no devuelve datos, el tipo de dato es: void o La palabra reservada return se utiliza para devolver el resultado
  • 7. Funciones Ejemplo! Roberto Carlos Abreu D´ıaz Outline C´digo o Funciones Caso de Estudio Estructura de una int f a c t o r i a l ( int n) Funci´n o Llamada a funciones { ´ Ambito Call stack i f ( n <= 2 ) return n ; int producto = n ; while ( n > 1) p r o d u c t o ∗= −−n ; return producto ; }
  • 8. Funciones Llamada a funciones Roberto Carlos Abreu D´ıaz Outline Funciones Caso de Estudio Estructura de una Funci´n o Llamada a funciones ´ Ambito Call stack ¡Ya lo hemos hecho! printf! Si la funci´n devuelve un resultado . . . la llamada a la o funci´n es una expresi´n v´lida! o o a Ejemplo: factorial(5) + factorial(6)!
  • 9. ´ Ambito Funciones Roberto Carlos Abreu D´ıaz Outline Funciones Caso de Estudio Estructura de una Funci´n o Llamada a funciones ´ Ambito Call stack Las funciones pueden acceder a las variables globales Pero no pueden acceder a las variables de otras variables ¿Por qu´? e
  • 10. Funciones Call stack Roberto Carlos Abreu D´ıaz Outline Funciones Caso de Estudio Estructura de una Funci´n o Llamada a funciones ´ Ambito Call stack