Diferencia entre revisiones de «Prog23: Funciones con varios argumentos de entrada»

De MateWiki
Saltar a: navegación, buscar
m (Protegió «Prog23: Funciones con varios argumentos de entrada» (‎[edit=sysop] (indefinido) ‎[move=sysop] (indefinido)))
 
(No se muestran 3 ediciones intermedias del mismo usuario)
Línea 8: Línea 8:
  
 
{{#ev:youtube|Nbm9qBBh2H8|800|center}}
 
{{#ev:youtube|Nbm9qBBh2H8|800|center}}
 +
 +
== Para saber más ==
 +
 +
* [http://www.mathworks.es/es/help/matlab/ref/nargin.html ''nargin''] (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)
 +
 +
  if nargin == 1
 +
    nPasos = 10;
 +
  end
 +
 +
  % Algoritmo
 +
  L = A; W = 1;
 +
 +
  for k=1:nPasos
 +
    L = (L + W)/2;
 +
    W = A/L;
 +
  end
 +
 +
  % Salida
 +
  s = L;
 +
end}}
 +
 +
== Vídeos relacionados ==
 +
 +
* [[Prog20: Funciones]]
  
 
[[Categoría:Curso de Introducción a la Programación]]
 
[[Categoría:Curso de Introducción a la Programación]]

Revisión actual del 18:05 28 jun 2013

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


En los ejemplos que hemos visto de funciones, siempre había un argumento único de entrada. ¿Cómo podemos hacer que una función acepte varios argumentos?

Cuando hacemos que una función acepte varios argumentos de entrada, ¿hay que indicarlos siempre todos? ¿Podemos hacer que nuestras funciones tengan argumentos de entrada opcionales? En este vídeo respondemos a estas preguntas.

1 Vídeo

2 Para saber más

3 Código

function s = MiRaiz(A, nPasos)

  if nargin == 1
    nPasos = 10;
  end

  % Algoritmo
  L = A; W = 1;

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

  % Salida
  s = L;
end


4 Vídeos relacionados