Ingeniera

Páginas: 6 (1396 palabras) Publicado: 7 de noviembre de 2012
4.- FUNCIONES EN C:
- Cuando se realice un programa de gran tamaño es muy recomendable pensarlo y
hacerlo por módulos (programas más pequeños) esto facilita su entendimiento.
A estos módulos en C se les llama FUNCIONES.
- Funciones preempacadas, son las disponibles en la biblioteca estándar de C y las hay
de tipos: Matemáticas, manipulación de cadenas de caracteres, deentrada y salida.
- Las funciones que desarrolla un programador y las utiliza dentro de programa ó
programas se les denomina Funciones Definidas
- Las funciones son invocadas mediante llamadas a las mismas funciones:
Sintaxis:
nombrefunción(argumentos ó parámetros separados por comas)
Ejemplo: printf(“%.2f”, sqrt(900.0));

- Todas las funciones de la Biblioteca dematemáticas estándar de C devuelven el tipo
de datos double.
- Las variables y parámetros que se definan en una función se consideran de tipo local
( es decir solo trabajan para esa función).
- Cada vez que hacemos programas y hacemos llamadas a funciones de la biblioteca de
C se dice que estamos aplicando la técnica de la abstracción.

+ DEFINICIÓN DE FUNCIÓN: (ver programacuadrado).
Sintaxis de definición de función:
Tipo de valor de regreso nombre de la función (lista de parámetros)
{
declaraciones
enunciados
}


- La función cubo es llamada en main dentro del enunciado printf, la función cubo
recibe una copia del valor x en el parámetro y, enseguida cubo calcula el cubocon la operación y * y. El resultado regresa a donde fue llamada (printf).
- En la definición de cubo podemos ver que espera un parámetro de tipo entero y el
int que precede al nombre de la función indica que el resultado que arrojará esa
función será entero. El return en cubo pasa el resultado de la operación de regreso
a donde fue llamada la funcióncubo.
- El nombre de la función es cualquiera siempre y cuando sea valido por sintaxis
( no palabras reservadas) .
- El tipo de valor de regreso void indica que una función no devolverá un valor.
- Un tipo de valor de regreso no especificado por default asumirá tipo int.
- La lista de parámetros es una lista, separada por comas, que contiene las
declaraciones delos parámetros recibidas por la función al ser llamada . Si la
función no recibe nada entonces la lista de parámetros es void. Cada parámetro
debe tener su tipo a menos que sea int, y si un tipo no es puesto asumirá que es int.
- No se debe definir una función dentro de otra función.
- En el prototipo de función, el int dentro del paréntesis indica que cuad esperarecibir un valor entero, y el int de la izquierda del nombre indica que la función es
de tipo entero. El compilador compara y valida el prototipo y la definición de las
funciones para que ambos coincidan en tipos de datos, número y tipo de
argumentos.






[pic]




Nota: Ver ejemplo máximo.












[pic]


REGLAS DE PROMOCIÓN:* Definen como deben ser convertidos los tipos de datos a otros tipos, sin perder
información.
Ej: printf(“%.3f\n”, sqrt(4)); = 2.000
- El entero 4 es convertido automáticamente a un tipo double .
- Un double convertido a tipo int trunca la parte fraccional del valor.
- Convertir tipos enteros grandes a tipos enteros pequeños (long --- short), puede darresultados no deseados.

* Si el prototipo de una función no es definido en el programa, el compilador
forma su propio prototipo de función utilizando la primera ocurrencia de la
función ya sea la definición o bien la llamada de la misma. Por omisión el
compilador asumirá que la función regresa un tipo de valor int y con respecto a
los argumentos no asume nada, por lo tanto si...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniera
  • Ingeniera
  • Ingeniera
  • Ingeniera
  • Ingeniera
  • ingeniera
  • ingeniera
  • Ingeniera

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS