T8

Páginas: 16 (3964 palabras) Publicado: 12 de noviembre de 2015
Tema 8

Funciones
Las funciones son fundamentales para realizar programas de cierta envergadura. Por un lado
permiten desarrollar algoritmos y c´
odigos modulares lo cual mejora la legibilidad, pero adem´
as
descargan el trabajo del programador pues cada funci´on constituye un nuevo bloque constructivo
en el que apoyarse.

8.1

Concepto de funci´
on

Una funci´
on es un conjunto de ´
ordenes quelleva a cabo una tarea precisa. La funci´on es utilizada
dentro de un programa como si de una orden se tratara. La funci´on puede calcular resultados
utilizando los datos que se le suministran expl´ıcitamente.
Un ejemplo de funci´
on es sin. Observemos que cumple las condiciones que hemos impuesto:
• Es un conjunto de ´
ordenes aunque en las modernas versiones de MATLAB no podamos
verlo pues seencuentra en una forma especial.
• Realiza una tarea concreta consistente en calcular el seno del n´
umero indicado.
• Calcula resultados a partir de datos suministrados.
Recuerde que en el entorno MATLAB la funci´on sin puede utilizarse para calcular el seno
como en el ejemplo siguiente:
>> x = 1.57
143

144

TEMA 8. FUNCIONES

x =
1.57000000000000
>> sin(x)
ans =
0.99999968293183
En este ejemploel resultado es el seno de 1.57 radianes que aproximadamente el seno de π/2
y por tanto el resultado es casi 1.
Tambi´en es posible asignar el resultado de una funci´on a una variable, como en el ejemplo
siguiente:
>> x = 1.57
x =
1.57000000000000
>> y=sin(x)
y =
0.99999968293183
Finalmente es posible realizar la misma tarea pero sin que aparezca nada en la pantalla, para
ello basta con colocarunos signos punto y coma.
>> x=1.57; y=sin(x);
A pesar de que la pantalla no muestra ning´
un mensaje las asignaciones se han realizado
correctamente como puede comprobarse:
>> x
x =
1.57000000000000
>> y
y =
0.99999968293183
No pierda de vista estos ejemplos pues resultan muy u
´tiles para comprender la forma en que
las funciones se usan y tambi´en para comprender porqu´e las funciones se escribende una manera

c MRA & JAAR


145

2010 DISA. ESI. US.

especial que ser´
a descrita m´
as adelante. Baste decir por ahora que las funciones pueden verse
como m´odulos con los cuales es posible construir programas. Son similares a los m´odulos que
se han utilizado en los diagramas de flujo. Adem´as poseen una caracter´ıstica que las hace muy
u
´tiles: las funciones pueden usarse una y otra vezcon datos distintos. Desde este punto de vista
la funci´on es una m´
aquina capaz de producir resultados a partir de datos que se le suministran.
Este aspecto es ilustrado por el diagrama de la figura 8.1.
Argumentos

Función

Resultados

Figura 8.1:

8.1.1

Datos y resultados

En matem´
aticas una funci´
on f calcula un valor (y variable dependiente) a partir de otro dado
(x variableindependiente). Tanto x como y pueden ser escalares, vectores o matrices. Con las
funciones de MATLAB ocurre otro tanto. El papel de la variable independiente es representado por los datos que se le suministran a la funci´on, llamados normalmente argumento. Se
dice habitualmente que la funci´
on ”devuelve” un resultado que es el equivalente a la variable
dependiente.
Para aclarar las ideas consideremos lasentencia de MATLAB y = sin(x). Hemos de recordar que la ejecuci´
on de esta sentencia provoca lo siguiente:

1. El c´
alculo mediante la funci´
on sin del seno del dato proporcionado, que en este caso es el
valor de x.
2. La asignaci´
on a la variable y del valor calculado por la funci´on sin (que es, l´ogicamente
sen(x)).

146

TEMA 8. FUNCIONES

Es muy conveniente no perder de vista estos pasos enlas explicaciones que se dar´an posteriormente.

8.1.2

Variables locales

Son variables que s´
olo pueden ser vistas y utilizadas dentro de alguna funci´on. Fuera de la
misma no son visibles y por tanto no son utilizables.
Las variables locales pueden ser ef´ımeras (vol´atiles, autom´aticas y din´amicas son otros nombres que reciben) o permanentes. Las variables locales ef´ımeras son creadas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • T8
  • EP T8
  • Ejercicios T8 GDOV
  • Resum socials t8
  • Literatura valenciana t7-t8
  • T8
  • T8
  • MATEMATICAS AMPLIACION T8

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS