programacion

Páginas: 6 (1298 palabras) Publicado: 21 de julio de 2013
Programación
(L109)
Sesión: 6 y 7
Funciones y variables
Ing. José C. Benítez P.

Sesión 6 y 7. Temas

Funciones
Concepto
Sintaxis de una función
Declaración de funciones
Instrucción return
Paso de parámetros a una función
Variables globales y locales

Programación - Prof. Ing. Jose C. Benitez P.

2

Sesión 6 y 7. Temas

Funciones
Concepto
Sintaxis de una funciónDeclaración de funciones
Instrucción return
Paso de parámetros a una función
Variables globales y locales

Programación - Prof. Ing. Jose C. Benitez P.

3

Funciones. Concepto
Las funciones son bloques de código utilizados para
dividir un programa en partes más pequeñas, cada
una de las cuáles tendrá una tarea determinada.
Las funciones pueden ser llamadas desde la función
main o desdeotras funciones.
Nunca se debe llamar a la función main desde otro
lugar del programa.
Los argumentos de la función y sus variables locales
se destruirán al finalizar la ejecución de la misma.

Programación - Prof. Ing. Jose C. Benitez P.

4

Sesión 6 y 7. Temas

Funciones
Concepto
Sintaxis de una función
Declaración de funciones
Instrucción return
Paso de parámetros a unafunción
Variables globales y locales

Programación - Prof. Ing. Jose C. Benitez P.

5

Funciones. Sintaxis
tipo_función nombre_función ( tipo y nombre de argumentos )
{
bloque de sentencias ;
}

tipo_función:
Puede ser de cualquier tipo: char, int , float, etc..
El valor devuelto por la función será de este tipo.
Por defecto, es decir, si no indicamos el tipo, la función
devolverá unvalor de tipo entero ( int ).
Si queremos que no retorne ningún valor deberemos
indicar el tipo vacío ( void ).
nombre_función:
Es el nombre que le daremos a la función.
Programación - Prof. Ing. Jose C. Benitez P.

6

Funciones. Sintaxis
tipo_función nombre_función ( tipo y nombre de argumentos )
{
bloque de sentencias ;
}

tipo y nombre de argumentos:
Son los parámetros querecibe la función.
Los argumentos de una función no son más que variables
locales que reciben un valor.
Este valor se lo enviamos al hacer la llamada a la función.
Pueden existir funciones que no reciban argumentos.
bloque de sentencias:
Es el conjunto de sentencias que serán ejecutadas cuando
se realice la llamada a la función.
Programación - Prof. Ing. Jose C. Benitez P.

7

Sesión 6 y7. Temas

Funciones
Concepto
Sintaxis de una función
Declaración de funciones
Instrucción return
Paso de parámetros a una función
Variables globales y locales

Programación - Prof. Ing. Jose C. Benitez P.

8

Funciones. Declaración.
Al igual que las variables, las funciones también deben
ser declaradas.
Esto es lo que se conoce como prototipo de una
función.
Para que unprograma en C sea compatible entre
distintos compiladores es imprescindible escribir los
prototipos de las funciones.
Los prototipos de las funciones pueden escribirse
antes de la función main o bién en otro archivo.
En este último caso le indicaremos al compilador
mediante la directiva #include.
Programación - Prof. Ing. Jose C. Benitez P.

9

Funciones. Declaración. Ejemplo.
En elejemplo vemos la declaración de una
función imprime ( prototipo ).
Al no recibir ni retornar ningún valor, está
declarada como void en ambos lados.
También vemos que existe una variable global
llamada num.
Esta variable es reconocible en todas las
funciones del programa.
Y en la función main encontramos una variable
local llamada num.
Al ser una variable local, ésta tendrá preferencia
sobrela global.
Por tanto la función escribirá los números 10 y 5.
Programación - Prof. Ing. Jose C. Benitez P.

Archivo: funcion2.c
/* Declaración de funciones. */
#include
void imprime(void); /* prototipo */
int num=5; /* variable global */
main() /* Escribe dos números */
{
int num=10; /* variable local */
printf("%d\n",num);
imprime(); /* llamada */
}
void imprime(void)
{...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS