Your SlideShare is downloading. ×
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Presentacion capitulo 6
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Presentacion capitulo 6

91

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
91
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. CAPITULO#6FUNCIONES• Fabián Gonzaga• Javier Febres• Pablo Cueva
  • 2. INTRODUCCIÓNA la hora de programar, es normal que haya que repetir lasmismas acciones con distintos valores. Para no repetir elmismo código tendremos que: Identificar las acciones repetidas. Identificar los valores que pueden variar (esto es, los parámetros). Definir una función que encapsule dichas acciones.
  • 3. Para solucionar un problema complejo es necesariodividirlo en subproblemas, problemas mas sencillos, y acontinuación dividir estos subproblemas en otros massimples, hasta que los problemas mas pequeños seanfáciles de resolver.
  • 4. invocacióndeclaració n función
  • 5. Función Matemáticamente una función es una operación que toma uno o mas valores llamados argumentos y produce un valor denominado resultado (valor de la función para los argumentos dados). Todos los lenguajes de programación tienen funciones incorporadas, intrínsecas o internas y funciones definidas por el usuarioPor ejemplo:f(x) = x/ 1+x2
  • 6. Ejemplos de Funciones en C++
  • 7. DECLARACION DE FUNCIONESLa declaración de una función requiere de una serie depasos que la definenUna función como tal subalgoritmo o subprograma tieneuna constitución similar a los algoritmosconsta de una cabecera que comenzara con el tipo del valordevuelto por la funciónSeguido, la palabra función y el nombre y argumentos dedicha funciónA continuación el cuerpo de la función
  • 8. Ejemplosextern int funcion1 (); // no acepta ningúnargumento
extern int funcion1 (void); // mejor que laanterior
funcion2 (char, int); // por defecto supone quedevuelve int
int funcion2 (char, int); // mejor que laanterior
char funcion3 (char c, int i); // incluye nombres deparámetros
  • 9. INVOCACION A LAS FUNCIONESUna función puede ser llamada de la siguiente forma: nombre_funcion (lista de parámetros actuales) nombre_funcion función que llama Lista de parámetros actuales constantes, variables, Expresiones, valores de funciones, nombres de funciones o procedimientos
  • 10. Cada vez que se llama a una función desde el algoritmoprincipal se establece automáticamente unacorrespondencia entre los parámetros formales y losparámetros actuales. Debe haber exactamente el mismonumero de parámetros actuales que de parámetrosformales en la declaración de la función y se presuponeuna correspondencia uno a uno de izquierda a derechaentre los parámetros actuales y formales.Una llamada a la función implica los siguientes pasos: A cada parámetro formal se le asigna el valor real de su correspondiente parámetro actual. Se ejecuta el cuerpo de acciones de la función Se devuelve el valor de la función y se retorna al punto de llamada
  • 11. Procedimiento vs FunciónLos procedimientos y funciones son subprogramas cuyo diseño ymisión son similares; sin embargo, existen unas diferencias esencialesentre ellos: Un procedimiento es llamado desde el algoritmo o programa principal Las funciones devuelven un valor los procedimientos pueden devolver 0,1 o n valores y en forma de lista de parámetros. El procedimiento se declara igual que la función pero su nombre no esta asociado a ninguno de los resultados que obtiene.
  • 12. AMBITO: VARIABLESLOCALES Y GLOBALESLas variables utilizadas en los programas principales ysubprogramas se clasifican en dos tipos:Variables locales;Variables globales.
  • 13. Variables LocalesUna variable local es aquella que esta declarada ydefinida dentro de un subprograma, en el sentido deque esta dentro de ese subprograma y es distinta de lasvariables con el mismo nombre declaradas en cualquierparte del programa principal. Cuando otrosubprograma utiliza el mismo nombre se refiere a unaposición diferente en memoria
  • 14. Variables GlobalesUna variable global es aquella que esta declarada parael programa o algoritmo principal, del que dependentodos los subprogramas.
  • 15. Ejemplo Variable Local
  • 16. Ejemplo de Variable Global
  • 17. ConclusionesHemos concluido que: Las funcione sirven para la resolución de problemas complejos Las funciones y los procedimientos son subprogramas cuyo diseño y misión son similares Para utilizar estas funciones primero tenemos que escribir cabeceras

×