Diferencia entre revisiones de «Prog12: Condiciones (if anidados)»

De MateWiki
Saltar a: navegación, buscar
(Código)
 
(No se muestran 4 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 +
{{ Curso Programación | Condiciones (if anidados) | Prog11: Condiciones (instrucción if) | Prog13: Ejemplo -- Segundo programa (1/3) }}
 +
 
Continuamos con las condiciones en nuestros programas. Esta vez vamos a realizar un ejemplo más complejo, que requiere ''anidar'' dos '''if''', es decir, tener un '''if''' dentro de otro. Veremos que en general se puede anidar un '''if''' dentro de otro, sin ningún límite; aunque para no complicar mucho el código es recomendable no anidar más de dos o tres '''if'''.
 
Continuamos con las condiciones en nuestros programas. Esta vez vamos a realizar un ejemplo más complejo, que requiere ''anidar'' dos '''if''', es decir, tener un '''if''' dentro de otro. Veremos que en general se puede anidar un '''if''' dentro de otro, sin ningún límite; aunque para no complicar mucho el código es recomendable no anidar más de dos o tres '''if'''.
  
Línea 4: Línea 6:
  
 
{{#ev:youtube|vT5PuMeyYxs|800|center}}
 
{{#ev:youtube|vT5PuMeyYxs|800|center}}
 +
 +
== Para saber más ==
 +
 +
* [http://www.mathworks.es/es/help/matlab/ref/if.html ''if'' statement] (MATLAB)
 +
* [http://www.gnu.org/software/octave/doc/interpreter/The-if-Statement.html#The-if-Statement ''if'' statement] (GNU Octave)
 +
 +
== Código ==
 +
 +
El resultado final del ejemplo explicado en el vídeo es el siguiente programa:
 +
 +
{{ matlab | codigo=% Acertijo
 +
 +
% Entrada de datos
 +
n = input('Dame un numero: ');
 +
secr = 7;
 +
 +
if n == secr
 +
  disp('Enhorabuena, has acertado!');
 +
else
 +
  if n < secr
 +
    disp('El numero secreto es mayor.');
 +
  end
 +
 +
  if n > secr
 +
    disp('El numero secreto es menor.'); 
 +
  end
 +
end
 +
}}
  
 
[[Categoría:Curso de Introducción a la Programación]]
 
[[Categoría:Curso de Introducción a la Programación]]

Revisión actual del 12:44 17 sep 2013

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


Continuamos con las condiciones en nuestros programas. Esta vez vamos a realizar un ejemplo más complejo, que requiere anidar dos if, es decir, tener un if dentro de otro. Veremos que en general se puede anidar un if dentro de otro, sin ningún límite; aunque para no complicar mucho el código es recomendable no anidar más de dos o tres if.

1 Vídeo

2 Para saber más

3 Código

El resultado final del ejemplo explicado en el vídeo es el siguiente programa:

% Acertijo

% Entrada de datos
n = input('Dame un numero: ');
secr = 7;

if n == secr
  disp('Enhorabuena, has acertado!');
else
  if n < secr
    disp('El numero secreto es mayor.');
  end

  if n > secr
    disp('El numero secreto es menor.');  
  end
end