Está en la página 1de 3

Funciones básica

La función es un bloque de instrucciones que realizan una tarea específica y siempre devuelven
un valor único a la función de llamada. Las funciones se utilizan para minimizar la repetición de
código.
Algunas lenguas distinguen entre las funciones que devuelven las variables y los que no lo
hacen. C supone que cada función devuelve un valor. Si el programador desea un valor de
retorno, esto se logra utilizando el return. Si no hay valor de retorno es necesario, no se debe
utilizar cuando se llama a la función.

Hay dos tipos de funciones en lenguaje C.

1. biblioteca de funciones (Funciones Definidas por el Programador) una función que está
predefinido en el lenguaje C se llama función de la biblioteca {Printf ()(), [()]}(), Scanf getch ()(),
etc son funciones de la biblioteca

2. Funciones definidas por el usuario Una función escrita por un programador que se llama la
función definida por el usuario.

Funciones Definidas por el Programador

Si se recuerda, cuando se utilizan funciones predefinidas es necesario incluir a la biblioteca o


librería que contiene su definición. Por ejemplo, si se usa la función pow, es necesario incluir
math.h

Algo similar es necesario para funciones definidas por el programador. Ese algo es que,
después de las directivas include pero antes de la función main, es necesario escribir el
prototipo de la función. El prototipo de la función no es más que el encabezado de la función
seguido de punto y coma.

Definición de Funciones

Las funciones definidas por el programador se escriben “fuera” de la función main. Si se


recuerda, uno de los objetivos del uso de las funciones es la descomposición de problemas
complejos y el trabajo en grupo. El siguiente es un ejemplo de una
definición de una función. Se utiliza antes de presentar la sintaxis formal de modo que nos
podamos familiarizar con la terminología:

double square(double numero)


{
double cuadrado;

cuadrado = numero * numero;


return cuadrado;
}

Esta definición de la función square consiste de:

1) El encabezado de la función

double square (double numero)


Observe que el encabezado no termina con punto y coma. Las partes del encabezado de una
función son los siguientes.
a) Una lista de los argumentos de la función entre paréntesis:
(double numero)

Si se considera a la función como un programa pequeño, la lista de argumentos sería


equivalente a los datos que en un programa se introduciría a través de la instrucción cin. Es
importante que observe que en la lista de argumentos se indican tanto la lista de los
argumentos necesarios como el tipo de cada uno de ellos.

b) El nombre de la función
square
Que puede ser cualquier identificador válido en C++.

c) El tipo de valor que regresa la función como resultado.


double

2) El cuerpo de la función
{
double cuadrado;
cuadrado = numero * numero;
return cuadrado;
}

El cuerpo de la función se encierra entre llaves y en él se escriben las sentencias que se


necesitan ejecutar para lograr el objetivo de la función. Contiene al menos una sentencia
return. La sentencia return va seguida del nombre de una variable o de un valor constante.
return cuadrado;

El valor de dicha variable (o el valor de dicha constante) constituye el valor de regreso de la


función. El tipo del valor que regresa la función debe ser consistente con el tipo del valor de
regreso especificado en el encabezado de la función. Observe que, en este ejemplo, el valor de
regreso de la función (tipo de la variable llamada cuadrado) es double, al igual que el tipo de
valor de regreso especificado en el encabezado.

BIBLIOTECAS DE FUNCIONES
El lenguaje C, C++ contiene numerosas funciones, cuando se emplean funciones de esta
biblioteca estandar, se incrementa la transportabilidad de los programas.
Las funciones estandar se dividen en grupos, todas las funciones que pertenecen al mismo
grupo estan declaradas en el archivo de cabecera (aquel que dice xxx.h), la letra "h" significa
header en inglés y es lo que se llama cabecera.
Para incluir alguna función perteneciente a estas cabeceras debemos escribir líneas de código
como se muestra de ejemplo:
#include
BIBLIOTECAS Y DESCRIPCIONES DE USO
Nombre de Biblioteca
Descripción
assert.h
Es proporcionar una definición de la macro assert, que imprime un mensaje de error y aborta
el programa
alloc.h
Existen funciones para asignar, liberar memoria, u obtener información de bloques de
memoria.
ctype.h
Son funciones que nos permiten conocer la naturaleza de un carácter, o bien para convertir de
mayúsculas a minúsculas y viceversa; y valores enteros a códigos ASCII.
dir.h
Esto permite ordenar, crear, modificar, mover y eliminar directorios
errno.h
Representa los números de error, después que ocurre un error se puede consultar el valor de
la variable del sistema de errno para obtener más información sobre ese error.
float.h
Define los límites de los tipos de coma flotante
limits.h
Define los límites de los diferentes tipos de enteros
math.h
Contiene las funciones matemáticas estándar utilizadas en C y C++
setjmp.h
Define el tipo de jmp_buf para algunas funciones.
signal.h
Contiene funciones de estado.
stdarg.h
Define funciones que pueden ser llamadas con diferentes números de argumentos, de modo
que se pueda escribir f(a) y f(a,b).
stdef.h
Se definen algunos tipos especiales
stdio.h
Incorporan las funciones de Entrada - Salida E/S estándar, tipos y macros
stlib.h
Declara funciones que son útiles para diferentes propósitos, en especial de búsqueda y
ordenación.
string.h
Este archivo contiene funciones para manejo de cadenas de caracteres.
time.h
Contiene funciones relativas a fechas y horas

Bibliografías
http://evidenciasb1.blogspot.com/2013/05/4-unidada-funciones-basicas.html?m=1

También podría gustarte