Académique Documents
Professionnel Documents
Culture Documents
matemtica
MATLAB: Estructuras de control
Matlab
Estructuras de control
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