Funciones1

Páginas: 19 (4668 palabras) Publicado: 6 de octubre de 2015
Diseño descendente
Recuerde que para escribir un programa primero diseñamos el método que el
programa usará y lo escribiremos en español, como si una persona fuera a seguir las
instrucciones.

Como vimos en el capítulo 1, este conjunto de instrucciones se conoce como
algoritmo. Un buen plan para enfrentarse al diseño del algoritmo es dividir en
subtareas las labores por realizar, descomponer cadauna de las subtareas en
subtareas más pequeñas y así sucesivamente. En algún momento, las subtareas se
vuelven tan pequeñas que resulta trivial implementarlas en C++. A este método se le
conoce como diseño descendente. (Aunque también se le conoce como refinación
paso a paso, o de forma figurada divide y vencerás).
Mediante el método descendente, diseñamos un programa separando la labor delprograma en subtareas y resolviéndolas con subalgoritmos. Si conservamos esta
estructura descendente en nuestro programa en C++ el programa será más fácil de
entender, modificar y, cómo veremos en breve, más fácil de escribir, probar y
depurar. C++, al igual que la mayoría de los lenguajes de programación, cuenta con
herramientas para incluir subtareas individuales en un programa. En otros lenguajes
deprogramación a estas subtareas se les llama subprogramas, procedimientos o
métodos. En C++ a estas subtareas se les conoce como funciones.

Funciones predefinidas
C++ contiene bibliotecas de funciones predefinidas que podemos utilizar en
nuestros programas. Antes de explicar cómo definir funciones, mostraremos cómo
utilizar las que ya lo están.

Uso de funciones predefinidas
Utilizaremos lafunción sqrt para ilustrar cómo utilizar funciones predefinidas. La
función sqrt calcula la raíz cuadrada de un número. (La raíz cuadrada de un número
es aquel que, cuando se multiplica por sí mismo, produce el número con el que
inició. Por ejemplo, la raíz cuadrada de 9 es 3, porque 32 es igual a 9.) La función
sqrt inicia con un número, como 9.0, y calcula su raíz cuadrada, que en este caso
es 3.0.El valor con que inicia la función se conoce como argumento. Al valor que
calcula se le llama valor devuelto.
Algunas funciones pueden tener más de un argumento, pero ninguna función
devuelve más de un valor. Si piensa en la función como un pequeño programa,
entonces los argumentos serían el análogo de los datos de entrada, y el valor
devuelto sería análogo a los datos de salida.

La sintaxispara utilizar funciones en un programa es sencilla. Si queremos hacer que
una variable llamada la_raiz contenga la raíz cuadrada de 9.0, podemos utilizar la
siguiente instrucción de asignación:
la_raiz = sqrt(9.0)

La expresión sqrt(9.0) se conoce como una llamada de función (o si quiere verse
elegante, puede decir invocación de función). El argumento en una llamada de
función puede ser unaconstante, por ejemplo 9.0, variables o expresiones más
complicadas. Una llamada de función es una expresión que puede utilizarse como
cualquier otra expresión.
Podemos emplear una llamada de función en cualquier lugar que se permite usar una
expresión del tipo especificado para el valor devuelto por la función. Por ejemplo, el
valor devuelto por sqrt es de tipo double. Por lo tanto, la siguiente expresiónes válida
(aunque no muy generosa):
bono = sqrt(ventas)/10;
ventas y bono son variables que normalmente serían de tipo double. La llamada de
función sqrt(ventas) es una sola cosa, como si todo estuviera encerrado entre
paréntesis. Así pues, la instrucción de asignación anterior equivale a
bono = (sqrt(ventas))/10;

La biblioteca de matemáticas contiene la definición de la función sqrt y variasotras funciones matemáticas, y el archivo de encabezado de esa biblioteca es
math. Si nuestro programa usa una función predefinida de alguna biblioteca,
deberá contener una directiva que nombre al archivo de encabezado como se
muestra a continuación
#include
En el cuadro siguiente se describen algunas funciones predefinidas. Observe que
las funciones de valor absoluto, abs y labs, se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Relaciones Y Funciones1
  • 5 L mites de funciones1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS