Profa: Luiyiana del C.
Pérez
|Funciones (repaso)
Las funciones en programación son similares a las funciones matemáticas, pudiendo tener
argumentos o parámetros. Ejemplo : f(x) = x +5
f es el nombre de la función que tiene un argumento formal x.
La función f, una vez definida, puede usarse o llamarse en algunas expresiones y=f(4) + 1;
Para describir el valor de f(4) hay que sustituir el argumento formal x por el valor de 4
(argumento actual) f(4) = 4 +5 = 9, entonces y = 9 +1 = 10
se dice que la función f devuelve el valor 9.
Las funciones en programación son más generales que las funciones matemáticas: pueden tener
argumentos de cualquier tipo y pueden incorporar estructura de control, pero tienen todos los
elementos vistos en las funciones matemáticas:
Aspecto que intervienen en la definición de una función:
Definición de un función en C: se define con el nombre, los argumentos que va a tener con su
respectivo tipo de dato, puede o no devolver valor, teniendo en cuenta que cuando devuelve un
valor hay que definir la función con el tipo de dato que va a devolver.
Argumentos formales: son los argumentos que se ponen en la definición de una función.
Argumentos actuales: son los argumentos utilizados en la llamada.
Llamada a una función: es la instrucción donde se invoca o se utiliza la función.
Ejemplo como se representaría en programación la función matemática f(x) = x + 5;
int f ( int x) {
return x + 5;
}
Lugar donde se define una función
Antes:
En este caso se definirá la función main() al final.
Las funciones se ordenaran teniendo en cuenta que para utilizarlas una función dentro de otra,
esta debe estar definida previamente.
Despues: (prototipo)
En este caso se definirá la función main() al principio.
Antes de la función main() se incluirán los prototipos de todas la funciones.
El orden de las funciones ya no es importante, ya que todas podrán utilizar a todas las demás,
puesto que están todos los prototipos declarados previamente.
Esta segunda forma es la mas laboriosa porque evita errore en el orden de las funciones.
Además al tener todos los prototipos juntos simplifica localizar las características de cada
función.
En un programación podemos definir una función una vez y utilizarla siempre que sea necesario.
La llamada a una función puede utilizarse en cualquier lugar en el que se necesite.
Ejemplo:
#include <stdio.h>
int f ( int x) {
Prueba de escritorio
return x + 5;
} a b
void main () {
int a, b;
printf(“\n Introduzca un número: “);
scanf(“%i”, &a);
b = f(a) + a – f(5);
a= f(b+1);
printf(“\n – Valores: %i, %i y %i”, a, b, f(a-b)); }
Página 1
Profa: Luiyiana del C. Pérez
Nota: analice el problema anterior y mediante una prueba de escritorio que valores se imprimen en
el último printf?
Ejercicios:
1. Escribir programa que lee dos número enteros desde el programa main y realice los siguientes
cálculos de acuerdo a la elección del usuario (se debe mostrar un menú). Los cálculos debe
realizarse en funciones respectivas. (aplique la definición de funciones antes del main).
• sumar dos enteros
• restar dos enteros
• multiplicar dos enteros
• dividir dos enteros (mostrar resto y resultado).
2. Realice un programa en c que calcule e imprima el área y el perímetro de cada unas de las
siguientes figuras geométricas, utilice funciones para los cálculos, los datos de entrada dependerán
de la figura que elija el usuario. (utilice las definición de las funciones después del main, prototipo).
• un circulo P = d x ¶ A = ¶ x r2
• un cuadrado P = 4a A= a2
• un triángulo isósceles P = L1 + L2 + L3 A=b*h /2
• un rectángulo P = 2b + 2h A = b x h
Página 2