02 Funciones

Páginas: 6 (1285 palabras) Publicado: 1 de septiembre de 2015
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 de lastareas 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 las ventajas de dividirlos 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 pueden utilizar encualquier 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 como resultado se le conoce comovalor 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 deproporcionar 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 en nuestro 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 Valor de

Argumentos

Regreso

Ejemplo

Valor

Bibliotecasqrt

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

double

double
ceil

Redondeo hacia el

fabs(-7.5)
fabs(7.5)

double

double

ceil(3.2)
ceil(3.9)

número inmediato
superior

floorRedondeo 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

double

double

tan(0.0)

0.0

math.h

Otra biblioteca importante que maneja una gran cantidad de funciones prácticas
para trabajar con cadenas de caracteres es la biblioteca string.h. Para...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 02 Funciones Transformaciones
  • FUNCIONES DE CALIDAD 02
  • 02 Funciones
  • Funciones Org Nicas 02 06 2014
  • 02 OPERACIONES ENTRE FUNCIONES
  • 02
  • 02
  • 02

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS