Diferencia entre revisiones de «Prog20: Funciones»

De MateWiki
Saltar a: navegación, buscar
Línea 9: Línea 9:
 
{{#ev:youtube|h7vElDeS8eQ|800|center}}
 
{{#ev:youtube|h7vElDeS8eQ|800|center}}
  
 +
== Para saber más ==
 +
 +
* [http://www.mathworks.es/es/help/matlab/ref/function.html ''function''] (MATLAB)
 +
* [http://www.mathworks.es/es/help/matlab/matlab_prog/create-functions-in-files.html How to create functions in files] (MATLAB)
 +
* [http://www.gnu.org/software/octave/doc/interpreter/Defining-Functions.html Defining functions] (GNU Octave)
 +
 +
== Código ==
 +
{{matlab |codigo=
 +
function s = MiRaiz(A)
 +
  nPasos = 10;
 +
 +
  % Algoritmo
 +
  L = A; W = 1;
 +
 +
  for k=1:nPasos
 +
    L = (L + W)/2;
 +
    W = A/L;
 +
  end
 +
 +
 +
  % Salida
 +
  s = L
 +
end}}
  
 
[[Categoría:Curso de Introducción a la Programación]]
 
[[Categoría:Curso de Introducción a la Programación]]

Revisión del 15:02 11 jun 2013

Curso de Introducción a la programación
Funciones
Vídeo anterior Siguiente vídeo
Este artículo es una unidad didáctica del Curso de Introducción a la Programación


Muchos de los comandos que hemos usado hasta ahora son en realidad funciones. Las funciones son programas reutilizables, que aceptan unos valores de entrada (conocidos como argumentos de entrada), y devuelven uno o varios valores.

En este vídeo explicamos qué es el concepto de función, por qué es bueno hacer que nuestros programas creen y usen funciones, y vemos un ejemplo de cómo transformar un programa realizado en un vídeo anterior en una función.

1 Vídeo

2 Para saber más

3 Código

function s = MiRaiz(A)
  nPasos = 10;

  % Algoritmo
  L = A; W = 1;

  for k=1:nPasos
    L = (L + W)/2;
    W = A/L;
  end


  % Salida
  s = L
end