Diferencia entre revisiones de «Prog23: Funciones con varios argumentos de entrada»
De MateWiki
m (Protegió «Prog23: Funciones con varios argumentos de entrada» ([edit=sysop] (indefinido) [move=sysop] (indefinido))) |
|||
| (No se muestran 2 ediciones intermedias del mismo usuario) | |||
| Línea 13: | Línea 13: | ||
* [http://www.mathworks.es/es/help/matlab/ref/nargin.html ''nargin''] (MATLAB) | * [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) | * [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 == | == Vídeos relacionados == | ||
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.
Contenido
1 Vídeo
2 Para saber más
- nargin (MATLAB)
- Defining functions (GNU Octave)
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