
Funciones
Presentation
•
Computers
•
University
•
Practice Problem
•
Hard
Miriam Balbuena
Used 1+ times
FREE Resource
25 Slides • 0 Questions
1
FUNCIONES
M. en C. Miriam Balbuena Sánchez
2
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
FUNCIONES
M. en C. Miriam Balbuena Sánchez
Show answer
Auto Play
Slide 1 / 25
SLIDE
Similar Resources on Wayground
21 questions
SOAL LATIHAN 1 KELAS XII TKJ
Presentation
•
University
20 questions
ORTOGRAFÍA
Presentation
•
University
20 questions
Intro Matrices
Presentation
•
KG - University
21 questions
SQL pada Multi Table
Presentation
•
University
19 questions
ادوات البرمجة بلغة الفيجول بيسك ستوديو
Presentation
•
12th Grade - University
20 questions
Negative Exponents
Presentation
•
12th Grade
22 questions
Angular
Presentation
•
University
20 questions
States of Matter Review
Presentation
•
3rd Grade
Popular Resources on Wayground
20 questions
Math Review
Quiz
•
3rd Grade
15 questions
Fast food
Quiz
•
7th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
20 questions
Figurative Language Review
Quiz
•
6th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
10 questions
Identify Fractions, Mixed Numbers & Improper Fractions
Quiz
•
3rd - 4th Grade
Discover more resources for Computers
20 questions
Guess The App
Quiz
•
KG - Professional Dev...
11 questions
NFL Football logos
Quiz
•
KG - Professional Dev...
19 questions
Minecraft
Quiz
•
6th Grade - Professio...
40 questions
8th Grade Math Review
Quiz
•
8th Grade - University
20 questions
Block Buster Movies
Quiz
•
10th Grade - Professi...
10 questions
Would you rather...
Quiz
•
KG - University
40 questions
Flags of the World
Quiz
•
KG - Professional Dev...
14 questions
Superhero
Quiz
•
1st Grade - University