Funciones

Páginas: 8 (1965 palabras) Publicado: 31 de agosto de 2014
Abril-Julio, 2004
1 Funciones y su importancia
Una buena pr´actica en programaci´on es tratar en lo posible de hacer programas modulares, con esto nos
referimos a un c´odigo particionado en bloques o secciones con una funcionalidad muy espec´ıfica. Considere
el siguiente ejemplo:
Ejemplo 1.1.
# Ejemplo 1
ni = input("\n Introduzca el n¶umero de iteraciones: ");
if floor(ni)~=ni,disp("Error: El n¶umero no es entero");
endif
nv = input("\n Introduzca el n¶umero de variables: ");
if floor(nv)~=nv,
disp("Error: El n¶umero no es entero");
endif
ne = input("\n Introduzca un n¶umero entero: ");
if floor(ne)~=ne,
disp("Error: El n¶umero no es entero");
endif
En el ejemplo 1.1 vemos una porci´on de c´odigo que se repite exactamente tres veces. Un c´odigo mucho
m´as limpio seriacomo en el ejemplo 1.2 donde se ha reemplazado la porci´on del c´odigo que valida si una
entrada es entera o no.
Ejemplo 1.2.
1
# Ejemplo 1
ni = input("\n Introduzca el n¶umero de iteraciones: ");
validar(ni)
nv = input("\n Introduzca el n¶umero de variables: ");
validar(nv)
ne = input("\n Introduzca un n¶umero entero: ");
validar(ne)
Utilizar funciones tiene muchas ventajas:
1.Solamente se escribe una vez. En el ejemplo anterior, nos ahorramos tener que escribir la misma porci´on
del c´odigo una y otra vez. Esto evita errores involuntarios (pero siempre presentes) de transcripci´on.
2. Si una funci´on es probada y funciona bien, funcionar´a bien cada vez que se use (siempre y cuando el
uso sea el correcto). Esta es una ventaja importante cuando estamos buscando errorespresentes en
nuestros programas, puesto que evaluamos pedazos cada vez mas peque˜nos lo que facilita la detecci´on
de errores.
3. Son portables. Una misma funci´on puede ser ´util para distintos casos, distintos programas y distintos
programadores.
4. C´odigo m´as limpio. Al usar funciones reducimos las l´ıneas de c´odigo de nuestro programa y por lo
tanto se hacen mucho m´as f´aciles de leery validar su correctitud.
5. Parte un programa en varios subprogramas.
2 Estructura de una funci´on
En Octave/Matlab una funci´on se puede construir en un archivo separado del programa principal. La
declaraci´on es la siguiente:
2
FUNCTION [Parametro_Salida]= NOMBRE_FUNCION (Parametros_Entrada)
# comentarios para la ayuda.
# Aqu¶³ pueden ir algunos comandos
Parametro_Salida = valor final;endfunction
Algunas observaciones son pertinentes:
1. La palabra FUNCTION es una palabra reservada que puede estar en min´usculas o may´usculas sostenidas.
2. Una funci´on puede tener una entrada (como en el ejemplo 1.2), m´ultiples entradas o ninguna entrada.
3. Una funci´on puede una funci´on puede tener una variable de salida, m´ultiples variables de salidas o
ninguna variable de salida(como en el ejemplo 1.2, aunque aqu´ı la salida era un mensaje de error no
fue asignada a ninguna variable al final).
4. En la declaraci´on de la funci´on el nombre de la funci´on es el nombre con el cual identificamos a la
funci´on, la funci´on se salva en un archivo con ese mismo nombre y con extensi´on .m
5. Las entradas y salidas pueden corresponder a distintos tipos de datos, n´umeros,vectores, matrices,
cadena de caracteres y en general cualquier estructura disponible en Matlab/Octave.
6. Los comentarios justo despu´es de la declaraci´on son las l´ıneas que se leer´an cuando el usuario pida
ayuda de la funci´on.
7. En Matlab el endfunction se omite y para algunas versiones de Octave tampoco es necesario.
Ejemplo 2.1. Suponga la siguiente function declarada en Octave/Matlab.function [Area,Distancia] = CalcArea (x,y)
# Esta funci¶on calcula el area del tri¶angulo formado por los puntos
# (0,0), (x,0) y (x,y). Retorna adem¶as la distancia del punto (x,y)
# al origen.
Area = abs(y)*abs(x)/2;
Distancia = sqrt(x^2 + y^2);
3
endfunction
En el ambiente de Octave podemos invocar
[Ar,dist]= CalcArea(1,-1)
y esto me retornar´ıa en las variables Ar y dist los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La Función De La Función
  • Funciones
  • Funciones del estado
  • Funciones
  • Funciones
  • Funciones
  • Funciones
  • Funcion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS