Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Funciones y Procedimientos en C++

Funciones y Procedimientos en C++

Funciones y Procedimientos en C++

Angel Herrera Sara

October 04, 2017
Tweet

More Decks by Angel Herrera Sara

Other Decks in Programming

Transcript

  1. Diferencia entre Funciones y Procedimientos Función • Devuelve un único

    valor • Los resultados devueltos se asocia a su nombre. • La llamada a una función forma parte de una expresión Procedimiento • Puede devolver 0,1 o N. • Ninguno de los resultados devueltos se asocia a su nombre. • La instrucción por si sola no necesita instrucciones.
  2. Semejanzas entre procedimientos y funciones • La definición de ambos

    aparece en la sección de subprogramas de la parte de declaraciones de un programa y en ambos casos consiste en una cabecera y una parte de declaraciones, una parte de instrucciones. • Ambos son unidades de programa independientes. Los parámetros, constantes y variables declarados en una función o procedimiento son locales, son accesibles dentro del subprograma. • En la llamada, el numero de los parámetros reales debe ser el mismo que el número de los parámetros formales y los tipos de parámetros reales deben coincidir con los tipos de los correspondientes parámetros formales. •
  3. Ámbito de las Variables Variables Locales • Declarada y definida

    dentro de un subprograma. • Es distintas a las variables declaradas con el mismo nombre declaradas en cualquier parte del programa principal. • Es visible dentro de la función en la que ha sido declarada. Variables Globales • Declarada para el programa principal. • Podemos acceder desde cualquiera de los subprogramas. • Las variables permanecen activas durante todo el programa. • Tienen la ventaja de compartir información de subprogramas sin una correspondiente entrada en la lista de parámetros.
  4. Paso de Parámetros: • Los Parámetros pueden ser clasificados como:

    • Entradas • Salidas. • Entradas y Salidas.
  5. Parámetros Reales y formales: • 1. A = 3 •

    2. B = 9 • 3. Llamar a procedimiento Pro (A, 4*B) //Declaracion • Procedimiento Pro(int X, int Y) Parámetros Reales Parámetros Formales
  6. Paso de Parámetros por valor • Es una variable global

    que se conecta con una variable local mediante el envío de su valor, después del cual ya no hay relación. Paso de parámetros por referencia o variable • Son variables globales que se conectan con una local a través de su dirección en memoria. Lo que le afecte a la variable local afectara a la global.
  7. Paso de Parámetros por valor • 1. A = 3

    • 2. B = 9 • 3. Llamar a procedimiento Pro (A, B) //Declaracion • Procedimiento Pro(int X, int Y) Paso de parámetros por referencia o variable • 1. A = 3 • 2. B = 9 • 3. Llamar a procedimiento Pro (&A, &B) //Declaracion • Procedimiento Pro(int *X, int *Y)