Flujo de
                                           entrada/salida en
                                                  C++
                                            Nilton A. Garcia

     CIENCIAS DE LA                              Hilares




     COMPUTACIÓN I
                                          Introducción

                                          Funciones

Flujo de entrada/salida en C++            matemáticas
                                          Libreria cmath
                                          Funciones de la librería
        Utilizando Code::Blocks           cmath

                                          Funciones

        19 de octubre de 2011             Definición de funciones
                                          Paso de argumentos




        Lic. Nilton Alan García Hilares
    Universidad Mayor de San Marcos
                                                                 2.1
Flujo de
Contenido                            entrada/salida en
                                            C++
                                      Nilton A. Garcia
                                           Hilares




 Introducción

                                    Introducción

 Funciones matemáticas              Funciones
                                    matemáticas
   Libreria cmath                   Libreria cmath
                                    Funciones de la librería
   Funciones de la librería cmath   cmath

                                    Funciones
                                    Definición de funciones
                                    Paso de argumentos


 Funciones
   Definición de funciones
   Paso de argumentos




                                                           2.2
Flujo de
Introducción                                                     entrada/salida en
                                                                        C++
                                                                  Nilton A. Garcia
                                                                       Hilares
     La mayor parte de los programas de cómputo que
     resuelven problemas de la vida real, son mucho mayores
     que los programas vistos anteriormente. La experiencia
     ha mostrado que la mejor forma de desarrollar y mantener
     un programa grande es construirlo a partir de piezas
                                                                Introducción
     menores o módulos siendo cada módulo más fácil de
                                                                Funciones
     manipular que el programa original.                        matemáticas
                                                                Libreria cmath
     En C los módulos se llaman funciones. Por lo general los   Funciones de la librería
                                                                cmath
     módulos se escriben combinando nuevas funciones que el     Funciones
     programador escribe, con funciones pre-empaquetadas        Definición de funciones
                                                                Paso de argumentos
     disponibles en la biblioteca estándar de C.
     La biblioteca estándar de Contiene una amplia colección
     de funciones para llevar a cabo cálculos matemáticos
     comunes, manipulaciones con cadenas , manipulaciones
     con caracteres, y muchas otras operaciones útiles. Esto
     facilita la tarea del programador ya que estas funciones
     facilitan muchos de los requerimientos del programador.

                                                                                       2.3
Flujo de
Introducción                                                     entrada/salida en
                                                                        C++
                                                                  Nilton A. Garcia
                                                                       Hilares
     La mayor parte de los programas de cómputo que
     resuelven problemas de la vida real, son mucho mayores
     que los programas vistos anteriormente. La experiencia
     ha mostrado que la mejor forma de desarrollar y mantener
     un programa grande es construirlo a partir de piezas
                                                                Introducción
     menores o módulos siendo cada módulo más fácil de
                                                                Funciones
     manipular que el programa original.                        matemáticas
                                                                Libreria cmath
     En C los módulos se llaman funciones. Por lo general los   Funciones de la librería
                                                                cmath
     módulos se escriben combinando nuevas funciones que el     Funciones
     programador escribe, con funciones pre-empaquetadas        Definición de funciones
                                                                Paso de argumentos
     disponibles en la biblioteca estándar de C.
     La biblioteca estándar de Contiene una amplia colección
     de funciones para llevar a cabo cálculos matemáticos
     comunes, manipulaciones con cadenas , manipulaciones
     con caracteres, y muchas otras operaciones útiles. Esto
     facilita la tarea del programador ya que estas funciones
     facilitan muchos de los requerimientos del programador.

                                                                                       2.3
Flujo de
Introducción                                                     entrada/salida en
                                                                        C++
                                                                  Nilton A. Garcia
                                                                       Hilares
     La mayor parte de los programas de cómputo que
     resuelven problemas de la vida real, son mucho mayores
     que los programas vistos anteriormente. La experiencia
     ha mostrado que la mejor forma de desarrollar y mantener
     un programa grande es construirlo a partir de piezas
                                                                Introducción
     menores o módulos siendo cada módulo más fácil de
                                                                Funciones
     manipular que el programa original.                        matemáticas
                                                                Libreria cmath
     En C los módulos se llaman funciones. Por lo general los   Funciones de la librería
                                                                cmath
     módulos se escriben combinando nuevas funciones que el     Funciones
     programador escribe, con funciones pre-empaquetadas        Definición de funciones
                                                                Paso de argumentos
     disponibles en la biblioteca estándar de C.
     La biblioteca estándar de Contiene una amplia colección
     de funciones para llevar a cabo cálculos matemáticos
     comunes, manipulaciones con cadenas , manipulaciones
     con caracteres, y muchas otras operaciones útiles. Esto
     facilita la tarea del programador ya que estas funciones
     facilitan muchos de los requerimientos del programador.

                                                                                       2.3
Flujo de
Funciones Matemáticas                                              entrada/salida en
                                                                          C++

 Las funciones matemáticas de la librería cmath permiten al         Nilton A. Garcia
                                                                         Hilares
 programador ciertos cálculos matemáticos comunes. Las
 funciones normalmente se utilizan, en un programa,
 escribiendo el nombre de la función, seguido por un paréntesis
 izquierdo y a continuación el argumento, o una lista de
 argumentos separados por comas, de la función seguida por
                                                                  Introducción
 un paréntesis derecho.                                           Funciones
                                                                  matemáticas
                                                                  Libreria cmath
 Ejemplo                                                          Funciones de la librería
                                                                  cmath

 Si un programador quiere calcular e imprimir la raíz cuadrada    Funciones
                                                                  Definición de funciones
 de 900.0 puede escribir:                                         Paso de argumentos

    cout<<sqrt(900.0);

 La inclusión del archivo de cabecera de funciones
 matemáticas, se hace mediante la directriz

                     # include < cmath >

 olvidar hacerlo puede ocasionar resultados extraños.
                                                                                         2.4
Flujo de
Funciones Matemáticas                                              entrada/salida en
                                                                          C++

 Las funciones matemáticas de la librería cmath permiten al         Nilton A. Garcia
                                                                         Hilares
 programador ciertos cálculos matemáticos comunes. Las
 funciones normalmente se utilizan, en un programa,
 escribiendo el nombre de la función, seguido por un paréntesis
 izquierdo y a continuación el argumento, o una lista de
 argumentos separados por comas, de la función seguida por
                                                                  Introducción
 un paréntesis derecho.                                           Funciones
                                                                  matemáticas
                                                                  Libreria cmath
 Ejemplo                                                          Funciones de la librería
                                                                  cmath

 Si un programador quiere calcular e imprimir la raíz cuadrada    Funciones
                                                                  Definición de funciones
 de 900.0 puede escribir:                                         Paso de argumentos

    cout<<sqrt(900.0);

 La inclusión del archivo de cabecera de funciones
 matemáticas, se hace mediante la directriz

                     # include < cmath >

 olvidar hacerlo puede ocasionar resultados extraños.
                                                                                         2.4
Flujo de
Funciones Matemáticas                                              entrada/salida en
                                                                          C++

 Las funciones matemáticas de la librería cmath permiten al         Nilton A. Garcia
                                                                         Hilares
 programador ciertos cálculos matemáticos comunes. Las
 funciones normalmente se utilizan, en un programa,
 escribiendo el nombre de la función, seguido por un paréntesis
 izquierdo y a continuación el argumento, o una lista de
 argumentos separados por comas, de la función seguida por
                                                                  Introducción
 un paréntesis derecho.                                           Funciones
                                                                  matemáticas
                                                                  Libreria cmath
 Ejemplo                                                          Funciones de la librería
                                                                  cmath

 Si un programador quiere calcular e imprimir la raíz cuadrada    Funciones
                                                                  Definición de funciones
 de 900.0 puede escribir:                                         Paso de argumentos

    cout<<sqrt(900.0);

 La inclusión del archivo de cabecera de funciones
 matemáticas, se hace mediante la directriz

                     # include < cmath >

 olvidar hacerlo puede ocasionar resultados extraños.
                                                                                         2.4
Flujo de
Funciones de la librería cmath                                     entrada/salida en
                                                                          C++
                                                                    Nilton A. Garcia
                                                                         Hilares

           Funcion     Descripción
                       √
           sqrt(x)       x
           exp(x)      ex
           log(x)      ln x
           log10(x)    log1 0x                                    Introducción

           fabs(x)     |x|                                        Funciones
                                                                  matemáticas
           ceil(x)     Máximo entero                              Libreria cmath
                                                                  Funciones de la librería
           floor(x)     Mínimo entero                              cmath


                       residuo de x/y                             Funciones
           fmod(x,y)                                              Definición de funciones
                       como punto flotante                         Paso de argumentos

           pow(x,y)    xy
           sin(x)      Seno trigonométrico de x
           cos(x)      Coseno trigonométrico de x
           tan(x)      Tangente trigonométrica de x

 El argumento, x, para las funciones trigonométricas debe estar
 en radianes.

                                                                                         2.5
Flujo de
Funciones                                                            entrada/salida en
                                                                            C++

    Las funciones permiten a un programador modularizar un            Nilton A. Garcia
                                                                           Hilares
    programa. Todas las variables declaradas dentro de una
    función son locales - son conocidas solo dentro de la
    función en la que son declaradas. La mayor parte de las
    funciones tiene una lista de parámetros. Los parámetros
    proporcionan la forma de comunicar información entre
                                                                    Introducción
    funciones. Los parámetros de una función también son
                                                                    Funciones
    variables locales.                                              matemáticas
                                                                    Libreria cmath
    Existen varios intereses que dan motivo a la                    Funciones de la librería
                                                                    cmath

    funcionalización de un programa, el enfoque de divide y         Funciones
    vencerás hace que el desarrollo del programa sea más            Definición de funciones
                                                                    Paso de argumentos
    manipulable. Otra razón es la reutilización del software - el
    uso de funciones existentes como bloques constructivos,
    para crear nuevos programas.

   Formato
     “Tipo de valor de retorno” Nombre (Argumentos){
        declaraciones y sentencias
     }
                                                                                           2.6
Flujo de
Funciones                                                            entrada/salida en
                                                                            C++

    Las funciones permiten a un programador modularizar un            Nilton A. Garcia
                                                                           Hilares
    programa. Todas las variables declaradas dentro de una
    función son locales - son conocidas solo dentro de la
    función en la que son declaradas. La mayor parte de las
    funciones tiene una lista de parámetros. Los parámetros
    proporcionan la forma de comunicar información entre
                                                                    Introducción
    funciones. Los parámetros de una función también son
                                                                    Funciones
    variables locales.                                              matemáticas
                                                                    Libreria cmath
    Existen varios intereses que dan motivo a la                    Funciones de la librería
                                                                    cmath

    funcionalización de un programa, el enfoque de divide y         Funciones
    vencerás hace que el desarrollo del programa sea más            Definición de funciones
                                                                    Paso de argumentos
    manipulable. Otra razón es la reutilización del software - el
    uso de funciones existentes como bloques constructivos,
    para crear nuevos programas.

   Formato
     “Tipo de valor de retorno” Nombre (Argumentos){
        declaraciones y sentencias
     }
                                                                                           2.6
Flujo de
Funciones                                                            entrada/salida en
                                                                            C++

    Las funciones permiten a un programador modularizar un            Nilton A. Garcia
                                                                           Hilares
    programa. Todas las variables declaradas dentro de una
    función son locales - son conocidas solo dentro de la
    función en la que son declaradas. La mayor parte de las
    funciones tiene una lista de parámetros. Los parámetros
    proporcionan la forma de comunicar información entre
                                                                    Introducción
    funciones. Los parámetros de una función también son
                                                                    Funciones
    variables locales.                                              matemáticas
                                                                    Libreria cmath
    Existen varios intereses que dan motivo a la                    Funciones de la librería
                                                                    cmath

    funcionalización de un programa, el enfoque de divide y         Funciones
    vencerás hace que el desarrollo del programa sea más            Definición de funciones
                                                                    Paso de argumentos
    manipulable. Otra razón es la reutilización del software - el
    uso de funciones existentes como bloques constructivos,
    para crear nuevos programas.

   Formato
     “Tipo de valor de retorno” Nombre (Argumentos){
        declaraciones y sentencias
     }
                                                                                           2.6
Flujo de
Funciones                                                            entrada/salida en
                                                                            C++

    Las funciones permiten a un programador modularizar un            Nilton A. Garcia
                                                                           Hilares
    programa. Todas las variables declaradas dentro de una
    función son locales - son conocidas solo dentro de la
    función en la que son declaradas. La mayor parte de las
    funciones tiene una lista de parámetros. Los parámetros
    proporcionan la forma de comunicar información entre
                                                                    Introducción
    funciones. Los parámetros de una función también son
                                                                    Funciones
    variables locales.                                              matemáticas
                                                                    Libreria cmath
    Existen varios intereses que dan motivo a la                    Funciones de la librería
                                                                    cmath

    funcionalización de un programa, el enfoque de divide y         Funciones
    vencerás hace que el desarrollo del programa sea más            Definición de funciones
                                                                    Paso de argumentos
    manipulable. Otra razón es la reutilización del software - el
    uso de funciones existentes como bloques constructivos,
    para crear nuevos programas.

   Formato
     “Tipo de valor de retorno” Nombre (Argumentos){
        declaraciones y sentencias
     }
                                                                                           2.6
Flujo de
Definición de funciones                                              entrada/salida en
                                                                           C++
    “Tipo de valor de retorno”, es un tipo de dato (void, int,       Nilton A. Garcia
    float, double , char, ...).                                            Hilares


    Argumentos, es una lista, separada por comas, que
    contiene las declaraciones de los parámetros recibidos
    por la función al ser llamada. Si la función no recibe algún
    valor, escribimos void como único parámetro.
    Cada función debería limitarse a ejecutar una tarea            Introducción

    sencilla y bien definida, y el nombre de dicha función          Funciones
                                                                   matemáticas
    debería expresar de forma clara dicha tarea. Esto facilitara   Libreria cmath
                                                                   Funciones de la librería
    la abstracción y reutilización del software.                   cmath


    Si no se puede elegir un nombre conciso, que exprese lo        Funciones
                                                                   Definición de funciones
    que la función ejecuta, es probable que su función este        Paso de argumentos


    intentando realizar demasiadas tareas diversas. A
    menudo es necesario dividir dicha función en funciones
    más pequeñas.
    Cada programa que hemos visto, ha consistido de una
    función llamada main que para llevar acabo sus tareas a
    realzado llamadas a las funciones de las librerías
    estándar. Veamos ahora como los programadores
    escriben sus propias funciones personalizadas.
                                                                                          2.7
Flujo de
Definición de funciones                                              entrada/salida en
                                                                           C++
    “Tipo de valor de retorno”, es un tipo de dato (void, int,       Nilton A. Garcia
    float, double , char, ...).                                            Hilares


    Argumentos, es una lista, separada por comas, que
    contiene las declaraciones de los parámetros recibidos
    por la función al ser llamada. Si la función no recibe algún
    valor, escribimos void como único parámetro.
    Cada función debería limitarse a ejecutar una tarea            Introducción

    sencilla y bien definida, y el nombre de dicha función          Funciones
                                                                   matemáticas
    debería expresar de forma clara dicha tarea. Esto facilitara   Libreria cmath
                                                                   Funciones de la librería
    la abstracción y reutilización del software.                   cmath


    Si no se puede elegir un nombre conciso, que exprese lo        Funciones
                                                                   Definición de funciones
    que la función ejecuta, es probable que su función este        Paso de argumentos


    intentando realizar demasiadas tareas diversas. A
    menudo es necesario dividir dicha función en funciones
    más pequeñas.
    Cada programa que hemos visto, ha consistido de una
    función llamada main que para llevar acabo sus tareas a
    realzado llamadas a las funciones de las librerías
    estándar. Veamos ahora como los programadores
    escriben sus propias funciones personalizadas.
                                                                                          2.7
Flujo de
Definición de funciones                                              entrada/salida en
                                                                           C++
    “Tipo de valor de retorno”, es un tipo de dato (void, int,       Nilton A. Garcia
    float, double , char, ...).                                            Hilares


    Argumentos, es una lista, separada por comas, que
    contiene las declaraciones de los parámetros recibidos
    por la función al ser llamada. Si la función no recibe algún
    valor, escribimos void como único parámetro.
    Cada función debería limitarse a ejecutar una tarea            Introducción

    sencilla y bien definida, y el nombre de dicha función          Funciones
                                                                   matemáticas
    debería expresar de forma clara dicha tarea. Esto facilitara   Libreria cmath
                                                                   Funciones de la librería
    la abstracción y reutilización del software.                   cmath


    Si no se puede elegir un nombre conciso, que exprese lo        Funciones
                                                                   Definición de funciones
    que la función ejecuta, es probable que su función este        Paso de argumentos


    intentando realizar demasiadas tareas diversas. A
    menudo es necesario dividir dicha función en funciones
    más pequeñas.
    Cada programa que hemos visto, ha consistido de una
    función llamada main que para llevar acabo sus tareas a
    realzado llamadas a las funciones de las librerías
    estándar. Veamos ahora como los programadores
    escriben sus propias funciones personalizadas.
                                                                                          2.7
Flujo de
Definición de funciones                                              entrada/salida en
                                                                           C++
    “Tipo de valor de retorno”, es un tipo de dato (void, int,       Nilton A. Garcia
    float, double , char, ...).                                            Hilares


    Argumentos, es una lista, separada por comas, que
    contiene las declaraciones de los parámetros recibidos
    por la función al ser llamada. Si la función no recibe algún
    valor, escribimos void como único parámetro.
    Cada función debería limitarse a ejecutar una tarea            Introducción

    sencilla y bien definida, y el nombre de dicha función          Funciones
                                                                   matemáticas
    debería expresar de forma clara dicha tarea. Esto facilitara   Libreria cmath
                                                                   Funciones de la librería
    la abstracción y reutilización del software.                   cmath


    Si no se puede elegir un nombre conciso, que exprese lo        Funciones
                                                                   Definición de funciones
    que la función ejecuta, es probable que su función este        Paso de argumentos


    intentando realizar demasiadas tareas diversas. A
    menudo es necesario dividir dicha función en funciones
    más pequeñas.
    Cada programa que hemos visto, ha consistido de una
    función llamada main que para llevar acabo sus tareas a
    realzado llamadas a las funciones de las librerías
    estándar. Veamos ahora como los programadores
    escriben sus propias funciones personalizadas.
                                                                                          2.7
Flujo de
Definición de funciones                                              entrada/salida en
                                                                           C++
    “Tipo de valor de retorno”, es un tipo de dato (void, int,       Nilton A. Garcia
    float, double , char, ...).                                            Hilares


    Argumentos, es una lista, separada por comas, que
    contiene las declaraciones de los parámetros recibidos
    por la función al ser llamada. Si la función no recibe algún
    valor, escribimos void como único parámetro.
    Cada función debería limitarse a ejecutar una tarea            Introducción

    sencilla y bien definida, y el nombre de dicha función          Funciones
                                                                   matemáticas
    debería expresar de forma clara dicha tarea. Esto facilitara   Libreria cmath
                                                                   Funciones de la librería
    la abstracción y reutilización del software.                   cmath


    Si no se puede elegir un nombre conciso, que exprese lo        Funciones
                                                                   Definición de funciones
    que la función ejecuta, es probable que su función este        Paso de argumentos


    intentando realizar demasiadas tareas diversas. A
    menudo es necesario dividir dicha función en funciones
    más pequeñas.
    Cada programa que hemos visto, ha consistido de una
    función llamada main que para llevar acabo sus tareas a
    realzado llamadas a las funciones de las librerías
    estándar. Veamos ahora como los programadores
    escriben sus propias funciones personalizadas.
                                                                                          2.7
Flujo de
Definición de funciones                                              entrada/salida en
                                                                           C++
    “Tipo de valor de retorno”, es un tipo de dato (void, int,       Nilton A. Garcia
    float, double , char, ...).                                            Hilares


    Argumentos, es una lista, separada por comas, que
    contiene las declaraciones de los parámetros recibidos
    por la función al ser llamada. Si la función no recibe algún
    valor, escribimos void como único parámetro.
    Cada función debería limitarse a ejecutar una tarea            Introducción

    sencilla y bien definida, y el nombre de dicha función          Funciones
                                                                   matemáticas
    debería expresar de forma clara dicha tarea. Esto facilitara   Libreria cmath
                                                                   Funciones de la librería
    la abstracción y reutilización del software.                   cmath


    Si no se puede elegir un nombre conciso, que exprese lo        Funciones
                                                                   Definición de funciones
    que la función ejecuta, es probable que su función este        Paso de argumentos


    intentando realizar demasiadas tareas diversas. A
    menudo es necesario dividir dicha función en funciones
    más pequeñas.
    Cada programa que hemos visto, ha consistido de una
    función llamada main que para llevar acabo sus tareas a
    realzado llamadas a las funciones de las librerías
    estándar. Veamos ahora como los programadores
    escriben sus propias funciones personalizadas.
                                                                                          2.7
Flujo de
Definición de funciones                                              entrada/salida en
                                                                           C++
    “Tipo de valor de retorno”, es un tipo de dato (void, int,       Nilton A. Garcia
    float, double , char, ...).                                            Hilares


    Argumentos, es una lista, separada por comas, que
    contiene las declaraciones de los parámetros recibidos
    por la función al ser llamada. Si la función no recibe algún
    valor, escribimos void como único parámetro.
    Cada función debería limitarse a ejecutar una tarea            Introducción

    sencilla y bien definida, y el nombre de dicha función          Funciones
                                                                   matemáticas
    debería expresar de forma clara dicha tarea. Esto facilitara   Libreria cmath
                                                                   Funciones de la librería
    la abstracción y reutilización del software.                   cmath


    Si no se puede elegir un nombre conciso, que exprese lo        Funciones
                                                                   Definición de funciones
    que la función ejecuta, es probable que su función este        Paso de argumentos


    intentando realizar demasiadas tareas diversas. A
    menudo es necesario dividir dicha función en funciones
    más pequeñas.
    Cada programa que hemos visto, ha consistido de una
    función llamada main que para llevar acabo sus tareas a
    realzado llamadas a las funciones de las librerías
    estándar. Veamos ahora como los programadores
    escriben sus propias funciones personalizadas.
                                                                                          2.7
Flujo de
Definición de funciones                            entrada/salida en
                                                         C++
                                                   Nilton A. Garcia
              # include <iostream>                      Hilares



              using namespace std;

              // prototipo de la función
              int cuadrado (int);                Introducción

                                                 Funciones
              // función principal               matemáticas
                                                 Libreria cmath

              int main(){                        Funciones de la librería
                                                 cmath

                   for (int x=1;x<=10;x++){      Funciones
                       cout<<cuadrado(x)<<“ ”;   Definición de funciones
                                                 Paso de argumentos
                   }
                   return 0;
              }

              // declaración de la función
              int cuadrado (int a){
                  return a*a;
              }
                                                                        2.8
Flujo de
Errores comunes                                                   entrada/salida en
                                                                         C++
                                                                   Nilton A. Garcia
                                                                        Hilares

     Omitir el tipo de valor de retorno de una función.
     Olvidar regresar el valor de una función, que se supone
     deba hacerlo.
     Regresar un valor para una función que ha sido declarada
     de tipo void.                                               Introducción

                                                                 Funciones
     Declarar argumentos del mismo tipo, como float x,y en        matemáticas
                                                                 Libreria cmath
     ves de float, float y.                                        Funciones de la librería
                                                                 cmath
     Declarar dentro de la función, una variable cuyo nombre     Funciones
     ya fue utilizado como argumento de la misma.                Definición de funciones
                                                                 Paso de argumentos

     Definir una función, dentro de otra función es un error de
     sintaxis.

 Ejemplo
 Elabore un programa que determine el máximo de 3 números
 enteros, utilizando una función para dicha tarea.

                                                                                        2.9
Flujo de
Errores comunes                                                   entrada/salida en
                                                                         C++
                                                                   Nilton A. Garcia
                                                                        Hilares

     Omitir el tipo de valor de retorno de una función.
     Olvidar regresar el valor de una función, que se supone
     deba hacerlo.
     Regresar un valor para una función que ha sido declarada
     de tipo void.                                               Introducción

                                                                 Funciones
     Declarar argumentos del mismo tipo, como float x,y en        matemáticas
                                                                 Libreria cmath
     ves de float, float y.                                        Funciones de la librería
                                                                 cmath
     Declarar dentro de la función, una variable cuyo nombre     Funciones
     ya fue utilizado como argumento de la misma.                Definición de funciones
                                                                 Paso de argumentos

     Definir una función, dentro de otra función es un error de
     sintaxis.

 Ejemplo
 Elabore un programa que determine el máximo de 3 números
 enteros, utilizando una función para dicha tarea.

                                                                                        2.9
Flujo de
Código en C++    entrada/salida en
                        C++
                  Nilton A. Garcia
                       Hilares




                Introducción

                Funciones
                matemáticas
                Libreria cmath
                Funciones de la librería
                cmath

                Funciones
                Definición de funciones
                Paso de argumentos




                                      2.10
Flujo de
Argumentos por valor y por referencia                               entrada/salida en
                                                                           C++
 En muchos lenguajes de programación existen dos formas de           Nilton A. Garcia
                                                                          Hilares
 invocar funciones, las cuales son llamada por valor y llamada
 por referencia.
  1   Argumento por valor: cuando un argumento es pasado
      por valor, se efectúa una copia de los valor del argumento
      y este se pasa en la función. Las modificaciones posibles
                                                                   Introducción
      a dichas copia no afectan al valor original del argumento.
                                                                   Funciones
                                                                   matemáticas
                                                                   Libreria cmath
                Ejemplo                                            Funciones de la librería
                                                                   cmath

                    // definición de F                              Funciones
                                                                   Definición de funciones
                    void F(int a,int b){                           Paso de argumentos

                        a++;
                        b++;
                    }

                    // sentencias
                    int x=0, y=1;
                    F(x,y);
                    //y = 0, y = 1
                                                                                         2.11
Flujo de
Argumentos por valor y por referencia                               entrada/salida en
                                                                           C++
 En muchos lenguajes de programación existen dos formas de           Nilton A. Garcia
                                                                          Hilares
 invocar funciones, las cuales son llamada por valor y llamada
 por referencia.
  1   Argumento por valor: cuando un argumento es pasado
      por valor, se efectúa una copia de los valor del argumento
      y este se pasa en la función. Las modificaciones posibles
                                                                   Introducción
      a dichas copia no afectan al valor original del argumento.
                                                                   Funciones
                                                                   matemáticas
                                                                   Libreria cmath
                Ejemplo                                            Funciones de la librería
                                                                   cmath

                    // definición de F                              Funciones
                                                                   Definición de funciones
                    void F(int a,int b){                           Paso de argumentos

                        a++;
                        b++;
                    }

                    // sentencias
                    int x=0, y=1;
                    F(x,y);
                    //y = 0, y = 1
                                                                                         2.11
Flujo de
Argumentos por valor y por referencia                               entrada/salida en
                                                                           C++
 En muchos lenguajes de programación existen dos formas de           Nilton A. Garcia
                                                                          Hilares
 invocar funciones, las cuales son llamada por valor y llamada
 por referencia.
  1   Argumento por valor: cuando un argumento es pasado
      por valor, se efectúa una copia de los valor del argumento
      y este se pasa en la función. Las modificaciones posibles
                                                                   Introducción
      a dichas copia no afectan al valor original del argumento.
                                                                   Funciones
                                                                   matemáticas
                                                                   Libreria cmath
                Ejemplo                                            Funciones de la librería
                                                                   cmath

                    // definición de F                              Funciones
                                                                   Definición de funciones
                    void F(int a,int b){                           Paso de argumentos

                        a++;
                        b++;
                    }

                    // sentencias
                    int x=0, y=1;
                    F(x,y);
                    //y = 0, y = 1
                                                                                         2.11
Flujo de
Argumentos por valor y por referencia                             entrada/salida en
                                                                         C++
                                                                   Nilton A. Garcia
                                                                        Hilares
  2   Argumento por referencia: cuando un argumento es
      pasado por referencia, se pasa la dirección en memoria
      del argumento por lo tanto si se puede modificar el valor
      original del argumento.
                                                                 Introducción
                Ejemplo                                          Funciones
                                                                 matemáticas
                    // definición de F                            Libreria cmath
                                                                 Funciones de la librería
                    void F(int &a,int &b){                       cmath


                        a++;                                     Funciones
                                                                 Definición de funciones
                        b++;                                     Paso de argumentos


                    }

                    // sentencias
                    int x=0,y=1;
                    F(x,y);
                    // x = 1, y = 2


                                                                                       2.12
Flujo de
Argumentos por valor y por referencia                             entrada/salida en
                                                                         C++
                                                                   Nilton A. Garcia
                                                                        Hilares
  2   Argumento por referencia: cuando un argumento es
      pasado por referencia, se pasa la dirección en memoria
      del argumento por lo tanto si se puede modificar el valor
      original del argumento.
                                                                 Introducción
                Ejemplo                                          Funciones
                                                                 matemáticas
                    // definición de F                            Libreria cmath
                                                                 Funciones de la librería
                    void F(int &a,int &b){                       cmath


                        a++;                                     Funciones
                                                                 Definición de funciones
                        b++;                                     Paso de argumentos


                    }

                    // sentencias
                    int x=0,y=1;
                    F(x,y);
                    // x = 1, y = 2


                                                                                       2.12
Flujo de
Código en C++    entrada/salida en
                        C++
                  Nilton A. Garcia
                       Hilares




                Introducción

                Funciones
                matemáticas
                Libreria cmath
                Funciones de la librería
                cmath

                Funciones
                Definición de funciones
                Paso de argumentos




                                      2.13

Clase 6

  • 1.
    Flujo de entrada/salida en C++ Nilton A. Garcia CIENCIAS DE LA Hilares COMPUTACIÓN I Introducción Funciones Flujo de entrada/salida en C++ matemáticas Libreria cmath Funciones de la librería Utilizando Code::Blocks cmath Funciones 19 de octubre de 2011 Definición de funciones Paso de argumentos Lic. Nilton Alan García Hilares Universidad Mayor de San Marcos 2.1
  • 2.
    Flujo de Contenido entrada/salida en C++ Nilton A. Garcia Hilares Introducción Introducción Funciones matemáticas Funciones matemáticas Libreria cmath Libreria cmath Funciones de la librería Funciones de la librería cmath cmath Funciones Definición de funciones Paso de argumentos Funciones Definición de funciones Paso de argumentos 2.2
  • 3.
    Flujo de Introducción entrada/salida en C++ Nilton A. Garcia Hilares La mayor parte de los programas de cómputo que resuelven problemas de la vida real, son mucho mayores que los programas vistos anteriormente. La experiencia ha mostrado que la mejor forma de desarrollar y mantener un programa grande es construirlo a partir de piezas Introducción menores o módulos siendo cada módulo más fácil de Funciones manipular que el programa original. matemáticas Libreria cmath En C los módulos se llaman funciones. Por lo general los Funciones de la librería cmath módulos se escriben combinando nuevas funciones que el Funciones programador escribe, con funciones pre-empaquetadas Definición de funciones Paso de argumentos disponibles en la biblioteca estándar de C. La biblioteca estándar de Contiene una amplia colección de funciones para llevar a cabo cálculos matemáticos comunes, manipulaciones con cadenas , manipulaciones con caracteres, y muchas otras operaciones útiles. Esto facilita la tarea del programador ya que estas funciones facilitan muchos de los requerimientos del programador. 2.3
  • 4.
    Flujo de Introducción entrada/salida en C++ Nilton A. Garcia Hilares La mayor parte de los programas de cómputo que resuelven problemas de la vida real, son mucho mayores que los programas vistos anteriormente. La experiencia ha mostrado que la mejor forma de desarrollar y mantener un programa grande es construirlo a partir de piezas Introducción menores o módulos siendo cada módulo más fácil de Funciones manipular que el programa original. matemáticas Libreria cmath En C los módulos se llaman funciones. Por lo general los Funciones de la librería cmath módulos se escriben combinando nuevas funciones que el Funciones programador escribe, con funciones pre-empaquetadas Definición de funciones Paso de argumentos disponibles en la biblioteca estándar de C. La biblioteca estándar de Contiene una amplia colección de funciones para llevar a cabo cálculos matemáticos comunes, manipulaciones con cadenas , manipulaciones con caracteres, y muchas otras operaciones útiles. Esto facilita la tarea del programador ya que estas funciones facilitan muchos de los requerimientos del programador. 2.3
  • 5.
    Flujo de Introducción entrada/salida en C++ Nilton A. Garcia Hilares La mayor parte de los programas de cómputo que resuelven problemas de la vida real, son mucho mayores que los programas vistos anteriormente. La experiencia ha mostrado que la mejor forma de desarrollar y mantener un programa grande es construirlo a partir de piezas Introducción menores o módulos siendo cada módulo más fácil de Funciones manipular que el programa original. matemáticas Libreria cmath En C los módulos se llaman funciones. Por lo general los Funciones de la librería cmath módulos se escriben combinando nuevas funciones que el Funciones programador escribe, con funciones pre-empaquetadas Definición de funciones Paso de argumentos disponibles en la biblioteca estándar de C. La biblioteca estándar de Contiene una amplia colección de funciones para llevar a cabo cálculos matemáticos comunes, manipulaciones con cadenas , manipulaciones con caracteres, y muchas otras operaciones útiles. Esto facilita la tarea del programador ya que estas funciones facilitan muchos de los requerimientos del programador. 2.3
  • 6.
    Flujo de Funciones Matemáticas entrada/salida en C++ Las funciones matemáticas de la librería cmath permiten al Nilton A. Garcia Hilares programador ciertos cálculos matemáticos comunes. Las funciones normalmente se utilizan, en un programa, escribiendo el nombre de la función, seguido por un paréntesis izquierdo y a continuación el argumento, o una lista de argumentos separados por comas, de la función seguida por Introducción un paréntesis derecho. Funciones matemáticas Libreria cmath Ejemplo Funciones de la librería cmath Si un programador quiere calcular e imprimir la raíz cuadrada Funciones Definición de funciones de 900.0 puede escribir: Paso de argumentos cout<<sqrt(900.0); La inclusión del archivo de cabecera de funciones matemáticas, se hace mediante la directriz # include < cmath > olvidar hacerlo puede ocasionar resultados extraños. 2.4
  • 7.
    Flujo de Funciones Matemáticas entrada/salida en C++ Las funciones matemáticas de la librería cmath permiten al Nilton A. Garcia Hilares programador ciertos cálculos matemáticos comunes. Las funciones normalmente se utilizan, en un programa, escribiendo el nombre de la función, seguido por un paréntesis izquierdo y a continuación el argumento, o una lista de argumentos separados por comas, de la función seguida por Introducción un paréntesis derecho. Funciones matemáticas Libreria cmath Ejemplo Funciones de la librería cmath Si un programador quiere calcular e imprimir la raíz cuadrada Funciones Definición de funciones de 900.0 puede escribir: Paso de argumentos cout<<sqrt(900.0); La inclusión del archivo de cabecera de funciones matemáticas, se hace mediante la directriz # include < cmath > olvidar hacerlo puede ocasionar resultados extraños. 2.4
  • 8.
    Flujo de Funciones Matemáticas entrada/salida en C++ Las funciones matemáticas de la librería cmath permiten al Nilton A. Garcia Hilares programador ciertos cálculos matemáticos comunes. Las funciones normalmente se utilizan, en un programa, escribiendo el nombre de la función, seguido por un paréntesis izquierdo y a continuación el argumento, o una lista de argumentos separados por comas, de la función seguida por Introducción un paréntesis derecho. Funciones matemáticas Libreria cmath Ejemplo Funciones de la librería cmath Si un programador quiere calcular e imprimir la raíz cuadrada Funciones Definición de funciones de 900.0 puede escribir: Paso de argumentos cout<<sqrt(900.0); La inclusión del archivo de cabecera de funciones matemáticas, se hace mediante la directriz # include < cmath > olvidar hacerlo puede ocasionar resultados extraños. 2.4
  • 9.
    Flujo de Funciones dela librería cmath entrada/salida en C++ Nilton A. Garcia Hilares Funcion Descripción √ sqrt(x) x exp(x) ex log(x) ln x log10(x) log1 0x Introducción fabs(x) |x| Funciones matemáticas ceil(x) Máximo entero Libreria cmath Funciones de la librería floor(x) Mínimo entero cmath residuo de x/y Funciones fmod(x,y) Definición de funciones como punto flotante Paso de argumentos pow(x,y) xy sin(x) Seno trigonométrico de x cos(x) Coseno trigonométrico de x tan(x) Tangente trigonométrica de x El argumento, x, para las funciones trigonométricas debe estar en radianes. 2.5
  • 10.
    Flujo de Funciones entrada/salida en C++ Las funciones permiten a un programador modularizar un Nilton A. Garcia Hilares programa. Todas las variables declaradas dentro de una función son locales - son conocidas solo dentro de la función en la que son declaradas. La mayor parte de las funciones tiene una lista de parámetros. Los parámetros proporcionan la forma de comunicar información entre Introducción funciones. Los parámetros de una función también son Funciones variables locales. matemáticas Libreria cmath Existen varios intereses que dan motivo a la Funciones de la librería cmath funcionalización de un programa, el enfoque de divide y Funciones vencerás hace que el desarrollo del programa sea más Definición de funciones Paso de argumentos manipulable. Otra razón es la reutilización del software - el uso de funciones existentes como bloques constructivos, para crear nuevos programas. Formato “Tipo de valor de retorno” Nombre (Argumentos){ declaraciones y sentencias } 2.6
  • 11.
    Flujo de Funciones entrada/salida en C++ Las funciones permiten a un programador modularizar un Nilton A. Garcia Hilares programa. Todas las variables declaradas dentro de una función son locales - son conocidas solo dentro de la función en la que son declaradas. La mayor parte de las funciones tiene una lista de parámetros. Los parámetros proporcionan la forma de comunicar información entre Introducción funciones. Los parámetros de una función también son Funciones variables locales. matemáticas Libreria cmath Existen varios intereses que dan motivo a la Funciones de la librería cmath funcionalización de un programa, el enfoque de divide y Funciones vencerás hace que el desarrollo del programa sea más Definición de funciones Paso de argumentos manipulable. Otra razón es la reutilización del software - el uso de funciones existentes como bloques constructivos, para crear nuevos programas. Formato “Tipo de valor de retorno” Nombre (Argumentos){ declaraciones y sentencias } 2.6
  • 12.
    Flujo de Funciones entrada/salida en C++ Las funciones permiten a un programador modularizar un Nilton A. Garcia Hilares programa. Todas las variables declaradas dentro de una función son locales - son conocidas solo dentro de la función en la que son declaradas. La mayor parte de las funciones tiene una lista de parámetros. Los parámetros proporcionan la forma de comunicar información entre Introducción funciones. Los parámetros de una función también son Funciones variables locales. matemáticas Libreria cmath Existen varios intereses que dan motivo a la Funciones de la librería cmath funcionalización de un programa, el enfoque de divide y Funciones vencerás hace que el desarrollo del programa sea más Definición de funciones Paso de argumentos manipulable. Otra razón es la reutilización del software - el uso de funciones existentes como bloques constructivos, para crear nuevos programas. Formato “Tipo de valor de retorno” Nombre (Argumentos){ declaraciones y sentencias } 2.6
  • 13.
    Flujo de Funciones entrada/salida en C++ Las funciones permiten a un programador modularizar un Nilton A. Garcia Hilares programa. Todas las variables declaradas dentro de una función son locales - son conocidas solo dentro de la función en la que son declaradas. La mayor parte de las funciones tiene una lista de parámetros. Los parámetros proporcionan la forma de comunicar información entre Introducción funciones. Los parámetros de una función también son Funciones variables locales. matemáticas Libreria cmath Existen varios intereses que dan motivo a la Funciones de la librería cmath funcionalización de un programa, el enfoque de divide y Funciones vencerás hace que el desarrollo del programa sea más Definición de funciones Paso de argumentos manipulable. Otra razón es la reutilización del software - el uso de funciones existentes como bloques constructivos, para crear nuevos programas. Formato “Tipo de valor de retorno” Nombre (Argumentos){ declaraciones y sentencias } 2.6
  • 14.
    Flujo de Definición defunciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
  • 15.
    Flujo de Definición defunciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
  • 16.
    Flujo de Definición defunciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
  • 17.
    Flujo de Definición defunciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
  • 18.
    Flujo de Definición defunciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
  • 19.
    Flujo de Definición defunciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
  • 20.
    Flujo de Definición defunciones entrada/salida en C++ “Tipo de valor de retorno”, es un tipo de dato (void, int, Nilton A. Garcia float, double , char, ...). Hilares Argumentos, es una lista, separada por comas, que contiene las declaraciones de los parámetros recibidos por la función al ser llamada. Si la función no recibe algún valor, escribimos void como único parámetro. Cada función debería limitarse a ejecutar una tarea Introducción sencilla y bien definida, y el nombre de dicha función Funciones matemáticas debería expresar de forma clara dicha tarea. Esto facilitara Libreria cmath Funciones de la librería la abstracción y reutilización del software. cmath Si no se puede elegir un nombre conciso, que exprese lo Funciones Definición de funciones que la función ejecuta, es probable que su función este Paso de argumentos intentando realizar demasiadas tareas diversas. A menudo es necesario dividir dicha función en funciones más pequeñas. Cada programa que hemos visto, ha consistido de una función llamada main que para llevar acabo sus tareas a realzado llamadas a las funciones de las librerías estándar. Veamos ahora como los programadores escriben sus propias funciones personalizadas. 2.7
  • 21.
    Flujo de Definición defunciones entrada/salida en C++ Nilton A. Garcia # include <iostream> Hilares using namespace std; // prototipo de la función int cuadrado (int); Introducción Funciones // función principal matemáticas Libreria cmath int main(){ Funciones de la librería cmath for (int x=1;x<=10;x++){ Funciones cout<<cuadrado(x)<<“ ”; Definición de funciones Paso de argumentos } return 0; } // declaración de la función int cuadrado (int a){ return a*a; } 2.8
  • 22.
    Flujo de Errores comunes entrada/salida en C++ Nilton A. Garcia Hilares Omitir el tipo de valor de retorno de una función. Olvidar regresar el valor de una función, que se supone deba hacerlo. Regresar un valor para una función que ha sido declarada de tipo void. Introducción Funciones Declarar argumentos del mismo tipo, como float x,y en matemáticas Libreria cmath ves de float, float y. Funciones de la librería cmath Declarar dentro de la función, una variable cuyo nombre Funciones ya fue utilizado como argumento de la misma. Definición de funciones Paso de argumentos Definir una función, dentro de otra función es un error de sintaxis. Ejemplo Elabore un programa que determine el máximo de 3 números enteros, utilizando una función para dicha tarea. 2.9
  • 23.
    Flujo de Errores comunes entrada/salida en C++ Nilton A. Garcia Hilares Omitir el tipo de valor de retorno de una función. Olvidar regresar el valor de una función, que se supone deba hacerlo. Regresar un valor para una función que ha sido declarada de tipo void. Introducción Funciones Declarar argumentos del mismo tipo, como float x,y en matemáticas Libreria cmath ves de float, float y. Funciones de la librería cmath Declarar dentro de la función, una variable cuyo nombre Funciones ya fue utilizado como argumento de la misma. Definición de funciones Paso de argumentos Definir una función, dentro de otra función es un error de sintaxis. Ejemplo Elabore un programa que determine el máximo de 3 números enteros, utilizando una función para dicha tarea. 2.9
  • 24.
    Flujo de Código enC++ entrada/salida en C++ Nilton A. Garcia Hilares Introducción Funciones matemáticas Libreria cmath Funciones de la librería cmath Funciones Definición de funciones Paso de argumentos 2.10
  • 25.
    Flujo de Argumentos porvalor y por referencia entrada/salida en C++ En muchos lenguajes de programación existen dos formas de Nilton A. Garcia Hilares invocar funciones, las cuales son llamada por valor y llamada por referencia. 1 Argumento por valor: cuando un argumento es pasado por valor, se efectúa una copia de los valor del argumento y este se pasa en la función. Las modificaciones posibles Introducción a dichas copia no afectan al valor original del argumento. Funciones matemáticas Libreria cmath Ejemplo Funciones de la librería cmath // definición de F Funciones Definición de funciones void F(int a,int b){ Paso de argumentos a++; b++; } // sentencias int x=0, y=1; F(x,y); //y = 0, y = 1 2.11
  • 26.
    Flujo de Argumentos porvalor y por referencia entrada/salida en C++ En muchos lenguajes de programación existen dos formas de Nilton A. Garcia Hilares invocar funciones, las cuales son llamada por valor y llamada por referencia. 1 Argumento por valor: cuando un argumento es pasado por valor, se efectúa una copia de los valor del argumento y este se pasa en la función. Las modificaciones posibles Introducción a dichas copia no afectan al valor original del argumento. Funciones matemáticas Libreria cmath Ejemplo Funciones de la librería cmath // definición de F Funciones Definición de funciones void F(int a,int b){ Paso de argumentos a++; b++; } // sentencias int x=0, y=1; F(x,y); //y = 0, y = 1 2.11
  • 27.
    Flujo de Argumentos porvalor y por referencia entrada/salida en C++ En muchos lenguajes de programación existen dos formas de Nilton A. Garcia Hilares invocar funciones, las cuales son llamada por valor y llamada por referencia. 1 Argumento por valor: cuando un argumento es pasado por valor, se efectúa una copia de los valor del argumento y este se pasa en la función. Las modificaciones posibles Introducción a dichas copia no afectan al valor original del argumento. Funciones matemáticas Libreria cmath Ejemplo Funciones de la librería cmath // definición de F Funciones Definición de funciones void F(int a,int b){ Paso de argumentos a++; b++; } // sentencias int x=0, y=1; F(x,y); //y = 0, y = 1 2.11
  • 28.
    Flujo de Argumentos porvalor y por referencia entrada/salida en C++ Nilton A. Garcia Hilares 2 Argumento por referencia: cuando un argumento es pasado por referencia, se pasa la dirección en memoria del argumento por lo tanto si se puede modificar el valor original del argumento. Introducción Ejemplo Funciones matemáticas // definición de F Libreria cmath Funciones de la librería void F(int &a,int &b){ cmath a++; Funciones Definición de funciones b++; Paso de argumentos } // sentencias int x=0,y=1; F(x,y); // x = 1, y = 2 2.12
  • 29.
    Flujo de Argumentos porvalor y por referencia entrada/salida en C++ Nilton A. Garcia Hilares 2 Argumento por referencia: cuando un argumento es pasado por referencia, se pasa la dirección en memoria del argumento por lo tanto si se puede modificar el valor original del argumento. Introducción Ejemplo Funciones matemáticas // definición de F Libreria cmath Funciones de la librería void F(int &a,int &b){ cmath a++; Funciones Definición de funciones b++; Paso de argumentos } // sentencias int x=0,y=1; F(x,y); // x = 1, y = 2 2.12
  • 30.
    Flujo de Código enC++ entrada/salida en C++ Nilton A. Garcia Hilares Introducción Funciones matemáticas Libreria cmath Funciones de la librería cmath Funciones Definición de funciones Paso de argumentos 2.13