SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Mis preguntas del blog y las ultimas .l.
Mis preguntas del blog y las ultimas .l.Mis preguntas del blog y las ultimas .l.
Mis preguntas del blog y las ultimas .l.Mauricio Velasquez
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacioncharnisch
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Practica 09 lida
Practica 09 lidaPractica 09 lida
Practica 09 lidalidamaria96
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++Idalia Tristan
 
El lenguaje de programación c++, apuntesprev
El lenguaje de programación c++, apuntesprevEl lenguaje de programación c++, apuntesprev
El lenguaje de programación c++, apuntesprevjtk1
 
Instrucciones Basicas para C++
Instrucciones Basicas para C++Instrucciones Basicas para C++
Instrucciones Basicas para C++Dj109
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++pilgrim15
 
Programacion web introduccion diego zuluaga
Programacion web introduccion diego zuluagaProgramacion web introduccion diego zuluaga
Programacion web introduccion diego zuluagaDiego Zuluaga
 
Diseño y Análisis de Sistemas de Control con visualización gráfica
Diseño y Análisis de Sistemas de Control con visualización gráficaDiseño y Análisis de Sistemas de Control con visualización gráfica
Diseño y Análisis de Sistemas de Control con visualización gráficaBerenice Blanco Rojas
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xdJorgitop15
 

Mais procurados (17)

Tutorial C
Tutorial CTutorial C
Tutorial C
 
Mis preguntas del blog y las ultimas .l.
Mis preguntas del blog y las ultimas .l.Mis preguntas del blog y las ultimas .l.
Mis preguntas del blog y las ultimas .l.
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Practica 09 lida
Practica 09 lidaPractica 09 lida
Practica 09 lida
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Turbo c++ 3.0
Turbo c++ 3.0Turbo c++ 3.0
Turbo c++ 3.0
 
Turbo c++
Turbo c++Turbo c++
Turbo c++
 
El lenguaje de programación c++, apuntesprev
El lenguaje de programación c++, apuntesprevEl lenguaje de programación c++, apuntesprev
El lenguaje de programación c++, apuntesprev
 
Instrucciones Basicas para C++
Instrucciones Basicas para C++Instrucciones Basicas para C++
Instrucciones Basicas para C++
 
Asignación # 4
Asignación # 4Asignación # 4
Asignación # 4
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++
 
Programacion web introduccion diego zuluaga
Programacion web introduccion diego zuluagaProgramacion web introduccion diego zuluaga
Programacion web introduccion diego zuluaga
 
Diseño y Análisis de Sistemas de Control con visualización gráfica
Diseño y Análisis de Sistemas de Control con visualización gráficaDiseño y Análisis de Sistemas de Control con visualización gráfica
Diseño y Análisis de Sistemas de Control con visualización gráfica
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Borland c
Borland  cBorland  c
Borland c
 

Destaque

(Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++ (Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++ Eli Diaz
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificadocompumet sac
 
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...Marco Gaiani
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoEnAutomático
 
Punteros a Funciones en C
Punteros a Funciones en CPunteros a Funciones en C
Punteros a Funciones en CAnesGy SD
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++yesid19
 
PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++KarenAlmanza
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 

Destaque (13)

(Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++ (Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificado
 
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...
 
Revista digital
Revista digitalRevista digital
Revista digital
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Punteros a Funciones en C
Punteros a Funciones en CPunteros a Funciones en C
Punteros a Funciones en C
 
Estructuras punteros
Estructuras punterosEstructuras punteros
Estructuras punteros
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 

Semelhante a Clase 6

ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++GabrielFVilla15
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++JazminIbarra1106
 
bibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdfbibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdfssuser948499
 
Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Oziel Solis Juarez
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Idalia Tristan
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de bibliotecaSNPP
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Maztherprozh
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)andreadelacruz002
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Introduccion y operaciones basicas (matlab)
Introduccion y operaciones basicas (matlab)Introduccion y operaciones basicas (matlab)
Introduccion y operaciones basicas (matlab)Gino Pannillo
 

Semelhante a Clase 6 (20)

ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
librerias.pptx
librerias.pptxlibrerias.pptx
librerias.pptx
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
bibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdfbibliotecasolibreriasenc-170322144450-1.pdf
bibliotecasolibreriasenc-170322144450-1.pdf
 
Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_Bibliotecas o librerias_para_c_
Bibliotecas o librerias_para_c_
 
BIBLIOTECAS PARA C++
BIBLIOTECAS PARA C++BIBLIOTECAS PARA C++
BIBLIOTECAS PARA C++
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
 
2do parcial c
2do parcial c2do parcial c
2do parcial c
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
 
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
Centro de estudios_tecnologicos_industrial_y_de_servicios(2)
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Introduccion y operaciones basicas (matlab)
Introduccion y operaciones basicas (matlab)Introduccion y operaciones basicas (matlab)
Introduccion y operaciones basicas (matlab)
 
Tema 02 secuencial
Tema 02 secuencialTema 02 secuencial
Tema 02 secuencial
 
Tema 02 secuencial
Tema 02 secuencialTema 02 secuencial
Tema 02 secuencial
 
Programación C++ - DEV C++
Programación C++ - DEV C++Programación C++ - DEV C++
Programación C++ - DEV C++
 

Mais de miocoroco

Mais de miocoroco (6)

Clase 9
Clase 9Clase 9
Clase 9
 
Clase 8
Clase 8Clase 8
Clase 8
 
Clase 7
Clase 7Clase 7
Clase 7
 
Clase3
Clase3Clase3
Clase3
 
Clase2
Clase2Clase2
Clase2
 
Clase4
Clase4Clase4
Clase4
 

Último

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 

Último (20)

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 

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 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
  • 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 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. 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
  • 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 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
  • 25. 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
  • 26. 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
  • 27. 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
  • 28. 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
  • 29. 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
  • 30. 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