Unidad 6. Funciones

Descripción

Mapa Mental sobre Unidad 6. Funciones, creado por Juan Mora el 20/05/2020.
Juan Mora
Mapa Mental por Juan Mora, actualizado hace más de 1 año
Juan Mora
Creado por Juan Mora hace alrededor de 4 años
17
0

Resumen del Recurso

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.
                                                Mostrar resumen completo Ocultar resumen completo

                                                Similar

                                                Mejores Sistemas Educativos del Mundo
                                                Diego Santos
                                                Conceptos Básicos de la Física
                                                Diego Santos
                                                First Certificate - Use of English Parte 3
                                                Diego Santos
                                                ANATOMÍA TOPOGRÁFICA DEL ABDÓMEN
                                                Marcela Pazmiño
                                                Sistema nervioso
                                                crisferroeldeluna
                                                Cristobal Colón - El Nuevo Mundo
                                                Diego Santos
                                                GLOSARIO PARTE I PAA
                                                Valeria de Leon
                                                RENACIMIENTO
                                                abisai19971
                                                Literatura Barroca y Neoclásica
                                                Jose Lopez
                                                RECURSOS para PRIMARIA...
                                                Ulises Yo
                                                KRISTAUTASUNA 6A
                                                Txemi López