Unidad 6. Funciones

Description

Mind Map on Unidad 6. Funciones, created by Juan Mora on 20/05/2020.
Juan Mora
Mind Map by Juan Mora, updated more than 1 year ago
Juan Mora
Created by Juan Mora almost 4 years ago
17
0

Resource summary

Unidad 6. Funciones
  1. ¿Que son?
    1. Las funciones son una herramienta indispensable para el programador, tanto las funciones creadas por él mismo como las que le son proporcionadas por otras librerías, cualquiera que sea el caso, las funciones permiten automatizar tareas repetitivas, encapsular el código que utilizamos, e incluso mejorar la seguridad, confiabilidad y estabilidad de nuestros programas.
    2. ¿Para que sirven?
      1. Las funciones permiten automatizar tareas repetitivas, encapsular el código que utilizamos, e incluso mejorar la seguridad, confiabilidad y estabilidad de nuestros programas.
      2. ¿Funciones, métodos o procedimientos?
        1. Funciones
          1. Las funciones son un conjunto de procedimiento encapsulados en un bloque, usualmente reciben parámetros, cuyos valores utilizan para efectuar operaciones y adicionalmente retornan un valor.
          2. Métodos:
            1. Un método también puede recibir valores, efectuar operaciones con estos y retornar valores, sin embargo en método está asociado a un objeto, básicamente un método es una función que pertenece a un objeto o clase, mientras que una función existe por sí sola, sin necesidad de un objeto para ser usada.
            2. Procedimientos
              1. Los procedimientos son un conjunto de instrucciones que se ejecutan sin retornar ningún valor, hay quienes dicen que un procedimiento no recibe valores o argumentos, sin embargo en la definición no hay nada que se lo impida. En C++ un procedimiento es básicamente una función void que no nos obliga a utilizar una sentencia return.
            3. Declarando funciones en C++
              1. Sintaxis
                1. tipo nombreFuncion([tipo nombreArgumento,[tipo nombreArgumento]...]) { /* * Bloque de instrucciones */ return valor; }
                  1. 1.- Una función siempre retorna algo, por lo tanto es obligatorio declararle un tipo (el primer componente de la sintaxis anterior).
                    1. 2.- Debemos darle un nombre a dicha función, para poder identificarla y llamarla durante la ejecución.
                      1. 3.- Después al interior de paréntesis, podemos poner los argumentos o parámetros.
                        1. 4.- Luego de la definición de la "firma" de la función, se define su funcionamiento entre llaves; todo lo que esté dentro de las llaves es parte del cuerpo de la función y éste se ejecuta hasta llegar a la instrucción return.
                    2. Argumentos o parámetros.
                      1. Detalles respecto a los argumentos de una función.
                        1. 1.- Una función o procedimiento pueden tener una cantidad cualquier de parámetros, es decir pueden tener cero, uno, tres, diez, cien o más parámetros. Aunque habitualmente no suelen tener más de 4 o 5.
                          1. 2.- Si una función tiene más de un parámetro cada uno de ellos debe ir separado por una coma.
                            1. 3.- Los argumentos de una función también tienen un tipo y un nombre que los identifica. El tipo del argumento puede ser cualquiera y no tiene relación con el tipo de la función.
                          2. Return
                            1. Consejos
                              1. 1.- Cualquier instrucción que se encuentre después de la ejecución de return NO será ejecutada. Es común encontrar funciones con múltiples sentencias return al interior de condicionales, pero una vez que el código ejecuta una sentencia return lo que haya de allí hacia abajo no se ejecutará.
                                1. 2.- El tipo del valor que se retorna en una función debe coincidir con el del tipo declarado a la función, es decir si se declara int, el valor retornado debe ser un número entero.
                              2. Ejemplo de procedimiento.
                                1. void procedimiento(int n, string nombre) { if(n == 0) { cout << "hola" << nombre; return; } cout << "adios" << nombre; }
                                  1. De este ejemplo podemos ver que ya no se usa un tipo sino que se pone void, indicando que no retorna valores, también podemos ver que un procedimiento también puede recibir parámetros o argumentos.
                                    1. Los procedimientos también pueden usar la sentencia return, pero no con un valor. En los procedimientos el return sólo se utiliza para finalizar allí la ejecución de la función.
                                  2. ¿Como invocar funciones y procedimientos en C++?
                                    1. El nombre de la función debe coincidir exactamente al momento de invocarla.
                                      1. El orden de los parámetros y el tipo debe coincidir. Hay que ser cuidadosos al momento de enviar los parámetros, debemos hacerlo en el mismo orden en el que fueron declarados y deben ser del mismo tipo (número, texto u otros).
                                        1. Cada parámetro enviado también va separado por comas.
                                          1. Si una función no recibe parámetros, simplemente no ponemos nada al interior de los paréntesis, pero SIEMPRE debemos poner los paréntesis.
                                            1. Invocar una función sigue siendo una sentencia habitual de C++, así que ésta debe finalizar con ';' como siempre.
                                              1. El valor retornado por una función puede ser asignado a una variable del mismo tipo.
                                                1. Una función puede llamar a otra dentro de sí misma o incluso puede ser enviada como parámetro a otra.
                                                Show full summary Hide full summary

                                                Similar

                                                French Beginner
                                                PatrickNoonan
                                                Women in Nazi Germany - Flashcards
                                                Louisa Wania
                                                Geography Restless Earth
                                                sophieelizabeth
                                                Italian: Basics
                                                Selam H
                                                Plant and animal cells
                                                charlotteireland
                                                Religious Language
                                                michellelung2008
                                                AQA AS Biology Unit 2 DNA and Meiosis
                                                elliedee
                                                P1 quiz
                                                I M Wilson
                                                Development of Cold War Tensions
                                                c7jeremy
                                                OCR gcse computer science
                                                Jodie Awthinre
                                                Cuadro sinóptico de la función de la planeación
                                                Elliot Anderson