Vous êtes sur la page 1sur 14

Herramientas computacionales para la

matemtica
MATLAB: Estructuras de control

Vernica Borja Macas


Mayo 2012

Matlab
Estructuras de control

Una sentencia condicional es una instruccin MATLAB que


permite tomar decisiones sobre si se ejecuta un grupo de
comandos que cumplen una condicin o, por el contrario,
omitirlos.
En una sentencia condicional se evala una expresin
condicional. Si la expresin es verdadera, el grupo o bloque
de comandos se ejecutan. Si la expresin es falsa, MATLAB no
ejecuta (salta) el grupo de comandos en cuestin,
Las sentencias condicionales pueden ser parte de un sctipt o
de una funcin.

Matlab
Estructuras de control

Sentencias condicionales:
if-end
if-else-end

if-elseif-else-end

Matlab
Estructuras de control

IF-END
Un enunciado if simple tiene la siguiente forma:
if condicion
sentencias
end
Si la condicin (una expresin lgica) es verdadera, se
ejecutan las sentencias y sigue a end.
Si la comparacin es falsa, el programa salta
inmediatamente al enunciado que sigue a end.

Matlab
Estructuras de control

IF-ELSE-END
El if simple le permite ejecutar una serie de enunciados si
una condicin es verdadera y saltar dichos pasos si la
condicin es falsa.
La clusula else le permite ejecutar un conjunto de
enunciados si la comparacin es verdadera y un conjunto
diferente de enunciados si la comparacin es falsa.
if condicion
bloque1
else
bloque2
end
5

Matlab
Estructuras de control

IF-ELSEIF-ELSE-END
Esta estructura incluye dos sentencias condicionales, lo
que hace posible ejecutar uno de entre tres grupos de
instrucciones diferentes.
if condicion1
bloque1
elseif condicion2
bloque2
else
bloque3
end
6

Matlab
Estructuras de control
Es necesario destacar que se puede introducir mis de una
sentencia elseif y por tanto asociar nuevos grupos de
instrucciones que se ejecutarn o no dependiendo de las
condiciones establecidas.
Adems, la sentencia else es opcional. Esto significa que en el
caso de que haya varios elseif y ningn else, si alguna condicin
de los elseif es verdadera, los comandos sern ejecutados, pero
en otro caso (todas las condiciones de los elseif son falsas) no se
ejecutan ni se realizar ninguna operacin.

Matlab
Ejemplo
Ejemplo:ejemplo1.m
G=100*rand(1);
count=0;
if G< 50
count = count +1 ;
disp(G);
end

Ejemplo:ejemplo2.m
x = input('Ingrese un valor para calcular su logaritmo: ') ;
if x >0
y=log(x);
fprintf('\nEl logaritmo de %f es %f. \n',x,y);
else
beep
disp('La entrada a la funcin log debe ser positiva')
end
8

Matlab
Ejemplo

Ejemplo:ejemplo3.m
age = input('Ingrese su edad: ') ;
if age<16
disp('Lo siento. Tendr que esperar')
elseif age<18
disp('Puede obtener un permiso provisional para conducir')
elseif age<70
disp('Puede obtener una licencia estndar')
else
disp('Los mayores de 70 requieren una licencia especial ')
end

Matlab
Estructuras de control

Switch y case
La estructura switch-case se usa con frecuencia cuando
existe una serie de opciones de ruta de programacin
para una variable dada, dependiendo de su valor.
Switch-case es similar a if/else/elseif. De hecho, cualquier
cosa que pueda hacer con switch/case se podra hacer
con if/else/elseif.
Se trata de una estructura que le permite elegir entre
mltiples salidas, con base en ciertos criterios. Los
criterios pueden ser un escalar (un nmero) o una
cadena.
10

Matlab
Estructuras de control

switch variable
case opcion1
cdigo a ejecutar si la variable es igual a opcion1
case opcion2
cdigo a ejecutar si la variable es igual a opcion2
..
.
case opcionN
cdigo a ejecutar si la variable es igual a opcionN
otherwise
cdigo a ejecutar por default
end
11

Matlab
Ejemplo

Ejemplo:ejemplo4.m
ciudad = input('Ingrese el nombre de una ciudad entre comillas simples: ')
switch ciudad
case 'Veracruz'
disp('Costo del boleto: $345 ')
case 'Puebla'
disp('Costo del boleto: $150')
case 'Oaxaca'
disp('Costo del boleto: $100')
otherwise
disp('No hay servicio de transporte a esa ciudad.')
end

12

Matlab
Ejercicios

13

Matlab
Ejercicios

14

Vous aimerez peut-être aussi