Está en la página 1de 17

Estructuras de control

Matlab

LSCA Jorge Iván Ontiveros José


Introducción

Una sentencia condicional es una instrucción MATLAB que permite tomar


decisiones sobre si se ejecuta un grupo de comandos que cumplen una
condición o, por el contrario, omitirlos.

En una sentencia condicional se evalúa una expresión condicional. Si la


expresión es verdadera, el grupo o bloque de comandos se ejecutan. Si
la expresión es falsa, MATLAB no ejecuta (salta).
IF-END

Un enunciado if simple tiene la siguiente forma:

if condicion
sentencias
end

 Si la condición (una expresión lógica) es verdadera, se ejecutan las


sentencias y sigue a end.
 Si la comparación es falsa, el programa salta inmediatamente al
enunciado que sigue a end.
IF-ELSE-END

 El if simple le permite ejecutar una serie de enunciados si una


condición es verdadera y saltar dichos pasos si la condición es falsa.
 La cláusula else le permite ejecutar un conjunto de enunciados si la
comparación es verdadera y un conjunto diferente de enunciados si la
comparación es falsa.

if condición
bloque1
else
bloque2
end
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
Switch y case

 La estructura switch-case se usa con frecuencia cuando


existe una serie de opciones de ruta de programación 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 podría hacer con
if/else/elseif.
 Se trata de una estructura que le permite elegir entre
múltiples salidas, con base en ciertos criterios. Los criterios
pueden ser un escalar (un número) o una cadena
Switch y case

switch variable
case opcion1
código a ejecutar si la variable es igual a opcion1
case opcion2
código a ejecutar si la variable es igual a opcion2 .
case opcionN
código a ejecutar si la variable es igual a opcionN
otherwise
código a ejecutar por default
end
Ejemplo
Ejercicio 1

El programa que calcula si un número entero es par o


impar.
Ejercicio 2

Mostrar el número mayor de 3 números


Ejercicio 3

Mostrar el numero mayor de 3 números


Ejercicio 4

Declara 2 variables numéricas (con el valor que desees),


he indica cual es mayor de los dos. Si son iguales
indicarlo también. Ves cambiando los valores para
comprobar que funciona.
Ejercicio 5

Programa que ingrese el sueldo de un trabajador y realice


lo siguiente.

si sueldo < 1000 aumento del 10%


Si sueldo > 1500 y < 2000 aumento del 15%
Si sueldo >2000 y < 3000 aumento del 20%
Ejercicio 6
Construir un programa que calcule el índice de la masa corporal de una
persona (IMC = peso [kg] / altura**2 [m]) e indique el estado en el que
se encuentra esa persona en función al valor IMC.
Ejercicio 7
Construir un programa que simule el funcionamiento de una calculadora
que puede realizar las cuatro operaciones aritméticas básicas (suma,
resta, producto y división) con valores numéricos enteros. El usuario debe
especificar la operación con el primer carácter del primer parámetro de la
línea de comandos: S o s para la suma, R o r para la resta, P, p, M o m
para el producto y D o d para la división. Los valores de los operadores
se deben indicar en el segundo y tercer parámetros. Nota: Se recomienda
el empleo de una sentencia switch.
Ejercicio 8
Construir un programa que según la opción haga las siguientes
operaciones.

Opcion1 = grados a radianes


Opcion2 = fahrenheit a centígrados
Opcion3 = grados kelvin a centígrados
Opcion4 = radianes a grados
Opcion5 = centígrados a fahrenheit
Opcion6 = centígrados a grados kelvin
Ejercicio 9
Construir un programa que realice las siguientes conversiones.

Opcion1 = metros a pies


Opcion2 = metros a centímetros
Opcion3 = metros a pulgadas
Opcion4 = metros a yardas
Opcion5 = metros a milimetros
Opcion6 = metros a millas

También podría gustarte