Diferencia entre revisiones de «Prog24: Funciones con varios argumentos de salida»
De MateWiki
m (Protegió «Prog24: Funciones con varios argumentos de salida» ([edit=sysop] (indefinido) [move=sysop] (indefinido))) |
|||
| (No se muestran 2 ediciones intermedias del mismo usuario) | |||
| Línea 1: | Línea 1: | ||
| − | {{ | + | {{ Curso Programación | Funciones con varios argumentos de salida | Prog23: Funciones con varios argumentos de entrada | Prog25: Cómo documentar funciones }} |
En el vídeo anterior veíamos cómo hacer que una función tenga varios argumentos de entrada, e incluso que algunos sean opcionales. ¿Podemos hacer lo mismo con los argumentos de salida? En este vídeo vemos cómo. | En el vídeo anterior veíamos cómo hacer que una función tenga varios argumentos de entrada, e incluso que algunos sean opcionales. ¿Podemos hacer lo mismo con los argumentos de salida? En este vídeo vemos cómo. | ||
| Línea 7: | Línea 7: | ||
{{#ev:youtube|HEOV-xSvtpM|800|center}} | {{#ev:youtube|HEOV-xSvtpM|800|center}} | ||
| + | == Para saber más == | ||
| + | |||
| + | * [http://www.gnu.org/software/octave/doc/interpreter/Multiple-Return-Values.html#doc%2dnargout Multiple return values] (GNU Octave) | ||
| + | * [http://www.mathworks.es/es/help/matlab/ref/nargout.html ''nargout''] (MATLAB) | ||
| + | |||
| + | == Código == | ||
| + | {{matlab |codigo= | ||
| + | function [s, err] = 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; | ||
| + | if nargout > 1 | ||
| + | err = s - sqrt(A); | ||
| + | end | ||
| + | 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 salida | |
| Vídeo anterior | Siguiente vídeo |
| Este artículo es una unidad didáctica del Curso de Introducción a la Programación | |
En el vídeo anterior veíamos cómo hacer que una función tenga varios argumentos de entrada, e incluso que algunos sean opcionales. ¿Podemos hacer lo mismo con los argumentos de salida? En este vídeo vemos cómo.
Contenido
1 Vídeo
2 Para saber más
- Multiple return values (GNU Octave)
- nargout (MATLAB)
3 Código
function [s, err] = 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;
if nargout > 1
err = s - sqrt(A);
end
end