Funciones en c++

Solo disponible en BuenasTareas
  • Páginas : 6 (1321 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de septiembre de 2012
Leer documento completo
Vista previa del texto
Funciones
Cuando es necesario escribir programas complicados para resolver problemas
complejos, una práctica común entre los programadores es descomponer el
algoritmo (el diagrama de flujo) en varias partes. Cada de una de éstas partes
puede codificarse en forma independiente en la forma de subprogramas. Así,
habrá un cierto número de subprogramas que se encargan de realizar sólo
parte delas tareas requeridas para resolver el problema; estos subprogramas
estarán relacionados de forma que su ejecución conjunta permitirá la solución
del programa global.
C++ permite la definición de este tipo de subprogramas. En algunos lenguajes
de programación, las subpartes son llamadas procedimientos o subrutinas. En
C++ las subpartes de un programa se denominan funciones.
Una de lasventajas de dividir los programas en subprogramas es que
diferentes programadores pueden realizar diferentes tareas. Este tipo de trabajo
de equipo es indispensable para la elaboración de programas complicados en
un tiempo razonable.

Funciones Predefinidas
El lenguaje C++, como la mayoría de los lenguajes de programación, permite el
uso de “bibliotecas” con funciones predefinidas que se puedenutilizar en
cualquier programa.
Para ejemplificar el uso de funciones predefinidas utilicemos la función sqrt
(square root = raíz cuadrada). La función sqrt toma el valor de un número, por
ejemplo 4.0, y calcula el valor de su raíz cuadrada, en este caso 2.0. El valor
que en la función se toma como punto de partida (4.0) se le conoce como su
argumento. Al valor que la función entrega comoresultado se le conoce como
valor de retorno.
Algunas funciones pueden tener más de un argumento, pero todas las
funciones tienen un solo valor de retorno.

Un llamado o invocación a una función puede ser usado como cualquier otra
expresión en C++ siempre y cuando se conserve la consistencia entre los tipos
de las variables del programa. La sintaxis puede ser:
nombre_de_funcion (argumento);nombre_de_funcion (argumento_1, argumento_2, ... , argumento_n)
Ejemplo en C++:
raiz = sqrt(4.0);
A la expresión sqrt(4.0) se le conoce como llamado a la función (o invocación a
la función). El argumento de una función puede, como en este caso, ser un
valor constante, pero también puede ser una variable o una expresión más
elaborada. La única restricción en este sentido es que la constante,la variable o
la expresión deben de proporcionar un valor que sea del tipo requerido por la
función.

Bibliotecas de Funciones
Recordemos que, cuando utilizamos la instrucción cin>>, es necesario incluir en
el programa a la biblioteca iostream, dado que la definición de cin>> se
encuentra en dicha biblioteca. De la misma forma, para utilizar alguna otra
función será necesario incluir ennuestro programa la biblioteca de C++
correspondiente a dicha función. Para el ejemplo de la función sqrt debemos
incluir la biblioteca math.h que sustenta su uso. Esto significa que, en un
programa donde utilicemos esta función predefinida, será necesario incluir la
siguiente directiva:
#include

Ejemplos de algunas funciones predefinidas
Nombre

Descripción

Tipo de

Tipo de Valorde

Argumentos

Ejemplo

Valor

Biblioteca

Regreso

sqrt

Raíz Cuadrada

double

double

sqrt(4.0)

2.0

math.h

pow

Potencia

double

double

pow(2.0,3.0)

8.0

math.h

abs

Valor absoluto de un

int

int

abs(-7)

7

stdlib.h

7.5

math.h

4.0

math.h

3.0

math.h

int
fabs

Valor absoluto de un

abs(7)
double

doubledouble
ceil

Redondeo hacia el

fabs(-7.5)
fabs(7.5)

double

double

ceil(3.2)
ceil(3.9)

número inmediato
superior

floor

Redondeo hacia el

double

double

floor(3.2)
floor(3.9)

número inmediato
inferior

sin

Seno

double

double

sin(0.0)

0.0

math.h

cos

Coseno

double

double

cos(0.0)

1.0

math.h

tan

Tangente...
tracking img