Diferencia entre revisiones de «Prog12: Condiciones (if anidados)»
De MateWiki
m (Herraiz movió la página Prog12: Condiciones (mejoramos el programa de ejemplo) a Prog12: Condiciones (if anidados) sin dejar una redirección) |
(→Código) |
||
| (No se muestran 3 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
- if statement (MATLAB)
- if statement (GNU Octave)
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