Search Header Logo
Funciones

Funciones

Assessment

Presentation

Computers

University

Practice Problem

Hard

Created by

Miriam Balbuena

Used 1+ times

FREE Resource

25 Slides • 0 Questions

1

media
media
media

FUNCIONES

M. en C. Miriam Balbuena Sánchez

2

media

Fundamentos de programación

2

Definición de función matemática

Matemáticamente una función es una operación que

toma uno o más valores llamados argumentos y
produce un valor llamado resultado.

3

media
media

Fundamentos de programación

3

Definición de función

Una función es un bloque de código reconocido por

un identificador que realiza un trabajo específico.

Su propósito es dividir los programas en módulos

manejables separados (divide y vencerás).

4

media

Fundamentos de programación

4

Ventajas

1. Facilita el diseño descendente.

2. Los procedimientos dentro de ellas se pueden

ejecutar varias veces.

3. Facilita la división de tareas.

4. Se pueden probar individualmente

5. Con funciones apropiadamente diseñadas, es posible

ignorar como se realiza una tarea, sabiendo qué es lo
que hacen.

5

media

Fundamentos de programación

5

Modo de uso

1. Funciones diseñadas para realizar operaciones a

partir de sus argumentos y devolver un valor
basado en sus cálculos.

2. Funciones que no reciben argumentos, realizan un

proceso y devuelven un valor .

3. Funciones que no tienen argumentos ni valor de

retorno explícito, operan sobre el entorno de
variables globales o atributos del sistema
operativo.

6

media

Ejemplo de funciones
6

int suma (int a, int b){

int c;
c = a + b;
return c;

}

float promedio(int a, int b, int c){

int sum = a + b + c;
float prom = sum/3;
return prom;

}

Fundamentos de programación

7

media

Fundamentos de programación

7

Declaración de funciones

El formato para la declaración de funciones es:

tipo : especifica el tipo de valor que devuelve la

función. Si no se especifica tipo, el compilador asume
que es entero (int).

tipo nombre_funcion(lista de parámetros){

cuerpo de la función

}

8

media

Fundamentos de programación

8

Declaración de funciones (2)

lista de parámetros : es la lista de nombres de

variables separados por comas con sus tipos
asociados que reciben los valores de los argumentos
actuales de la llamada a la función.

Entre llaves se encuentra el cuerpo de la función.

tipo nombre_funcion(lista de parámetros){

cuerpo de la función

}

9

media
media

Fundamentos de programación

9

Declaración de funciones (3)

Forza la salida inmediata de la función en que se

encuentra.

Una función puede retornar valor sólo cuando el tipo

de retorno no es void.

Devuelve un valor a la función que realizó la llamada.

return (expresion);

10

media

Fundamentos de programación

10

Declaración de funciones (4)

Tradicionalmente en C se declaran como prototipos

al inicio del programa. Después se declara la función
main, y después se hace la declaración formal de las
funciones.

También pueden declararse las funciones al inicio del

programa y después declarar la función main sin
declarar prototipo.

11

media

Fundamentos de programación

12

Llamadas a funciones

Para llamar a una función se especifica su nombre y la

lista de argumentos sin poner el tipo de dato.

En una llamada habrá un argumento real por cada

argumento formal, respetando el orden de declaración.

argumento formal: Los que aparecen en la definición de la

función.

argumento real: Los que se pasan en la llamada a la función.

12

media

Fundamentos de programación

13

Paso de parámetros por valor

Se hace una copia del valor del argumento en el

parámetro formal.

La función opera internamente con estos últimos.

Los parámetros formales se crean al entrar a la

función y se destruyen al salir de ella, cualquier
cambio realizado por la función en los parámetros
formales

no

tienen

ningún

efecto

sobre

los

argumentos.

13

media

Ejercicio con funciones
14

Variable

Valor

float promedio (float a, float b);

int main(){

float a = 5, b=10 , prom;

prom = promedio (a, b);

printf ("El promedio es: %2.1f\n", prom);

system ("Pause");

return 0;

}

float promedio (float a, float b){

float prom;

a = a + 3;

b = b + 3;

prom = (a + b)/2;

return prom;

}

Fundamentos de programación

14

media

Ejercicio con funciones
15

Variable

Valor

float promedio (float a, float b);

int main(){

float a = 5, b=10 , prom;

prom = promedio (a, b);

printf ("El promedio es: %2.1f\n", prom);

system ("Pause");

return 0;

}

float promedio (float a, float b){

float prom;

a = a + 3;

b = b + 3;

prom = (a + b)/2;

return prom;

}

Fundamentos de programación

15

media

Ejercicio con funciones
16

Variable

Valor

a

5

b

10

prom

float promedio (float a, float b);

int main(){

float a = 5, b=10 , prom;

prom = promedio (a, b);

printf ("El promedio es: %2.1f\n", prom);

system ("Pause");

return 0;

}

float promedio (float a, float b){

float prom;

a = a + 3;

b = b + 3;

prom = (a + b)/2;

return prom;

}

Fundamentos de programación

16

media

Ejercicio con funciones
17

float promedio (float a, float b);

int main(){

float a = 5, b=10 , prom;

prom = promedio (a, b);

printf ("El promedio es: %2.1f\n", prom);

system ("Pause");

return 0;

}

float promedio (float a, float b){

float prom;

a = a + 3;

b = b + 3;

prom = (a + b)/2;

return prom;

}

Variable

Valor

a

5

b

10

prom

Fundamentos de programación

17

media

Ejercicio con funciones
18

float promedio (float a, float b);

int main(){

float a = 5, b=10 , prom;

prom = promedio (a, b);

printf ("El promedio es: %2.1f\n", prom);

system ("Pause");

return 0;

}

float promedio (float a, float b){

float prom;

a = a + 3;

b = b + 3;

prom = (a + b)/2;

return prom;

}

Variable

Valor

a

5

b

10

prom

a

5

b

10

Fundamentos de programación

18

media

Ejercicio con funciones
19

float promedio (float a, float b);

int main(){

float a = 5, b=10 , prom;

prom = promedio (a, b);

printf ("El promedio es: %2.1f\n", prom);

system ("Pause");

return 0;

}

float promedio (float a, float b){

float prom;

a = a + 3;

b = b + 3;

prom = (a + b)/2;

return prom;

}

Variable

Valor

a

5

b

10

prom

a

5

b

10

prom

Fundamentos de programación

19

media

Ejercicio con funciones
20

float promedio (float a, float b);

int main(){

float a = 5, b=10 , prom;

prom = promedio (a, b);

printf ("El promedio es: %2.1f\n", prom);

system ("Pause");

return 0;

}

float promedio (float a, float b){

float prom;

a = a + 3;

b = b + 3;

prom = (a + b)/2;

return prom;

}

Variable

Valor

a

5

b

10

prom

a

8

b

10

prom

Fundamentos de programación

20

media

Ejercicio con funciones
21

float promedio (float a, float b);

int main(){

float a = 5, b=10 , prom;

prom = promedio (a, b);

printf ("El promedio es: %2.1f\n", prom);

system ("Pause");

return 0;

}

float promedio (float a, float b){

float prom;

a = a + 3;

b = b + 3;

prom = (a + b)/2;

return prom;

}

Variable

Valor

a

5

b

10

prom

a

8

b

13

prom

Fundamentos de programación

21

media

Ejercicio con funciones
22

float promedio (float a, float b);

int main(){

float a = 5, b=10 , prom;

prom = promedio (a, b);

printf ("El promedio es: %2.1f\n", prom);

system ("Pause");

return 0;

}

float promedio (float a, float b){

float prom;

a = a + 3;

b = b + 3;

prom = (a + b)/2;

return prom;

}

Variable

Valor

a

5

b

10

prom

a

8

b

13

prom

10.5

Fundamentos de programación

22

media

Ejercicio con funciones
23

float promedio (float a, float b);

int main(){

float a = 5, b=10 , prom;

prom = promedio (a, b);

printf ("El promedio es: %2.1f\n", prom);

system ("Pause");

return 0;

}

float promedio (float a, float b){

float prom;

a = a + 3;

b = b + 3;

prom = (a + b)/2;

return prom;

}

Variable

Valor

a

5

b

10

prom

a

8

b

13

prom

10.5

10.5

Fundamentos de programación

23

media

Ejercicio con funciones
24

float promedio (float a, float b);

int main(){

float a = 5, b=10 , prom;

prom = promedio (a, b);

printf ("El promedio es: %2.1f\n", prom);

system ("Pause");

return 0;

}

float promedio (float a, float b){

float prom;

a = a + 3;

b = b + 3;

prom = (a + b)/2;

return prom;

}

Variable

Valor

a

5

b

10

prom

10.5

a

8

b

13

prom

10.5

10.5

Fundamentos de programación

24

media

Ejercicio con funciones
25

float promedio (float a, float b);

int main(){

float a = 5, b=10 , prom;

prom = promedio (a, b);

printf ("El promedio es: %2.1f\n", prom);

system ("Pause");

return 0;

}

float promedio (float a, float b){

float prom;

a = a + 3;

b = b + 3;

prom = (a + b)/2;

return prom;

}

Variable

Valor

a

5

b

10

prom

10.5

a

8

b

13

prom

10.5

10.5

El promedio es 10.5
Presione cualquier tecla para continuar…

Fundamentos de programación

25

media

Fundamentos de programación

26

Variables locales y globales

Variables Locales:

Se declaran dentro de la función y sólo están

disponibles durante su ejecución.

Se crean cuando se entra en ejecución una función y se

destruyen cuando se termina.

Variables globales:

Se declaran fuera de las funciones. Pueden ser

utilizadas por todas las funciones.

Existen durante toda la vida del programa.

media
media
media

FUNCIONES

M. en C. Miriam Balbuena Sánchez

Show answer

Auto Play

Slide 1 / 25

SLIDE