Está en la página 1de 9

Capítulo 4: Declaraciones de selección

El capítulo introduce el uso de expresiones lógicas en una variedad de declaraciones de


selección. Primero se introducen declaraciones if y luego declaraciones if-else . Esto se
amplía con el uso de cláusulas else y elseif. Se explican las declaraciones if en anidamiento
y conexión en cascada. La declaración switch también se explica, como es el concepto de
elegir de un menú. Finalmente, las funciones logical true o false, también están
consideradas. Se muestran ejemplos en funciones y scripts, así como errores de captura. Los
errores comunes que resultan en errores lógicos también se explican.

- La declaración “if”
La declaración if elige si otra (s) declaración (es) se ejecuta (n) o no.

Una condición es una expresión relacional que es conceptual o lógicamente verdadera o falsa.
Dos ejemplos de cómo ejecutar el script anterior:

Practice: Write an if statement that would print "Hey, you get overtime!" if the value of a
variable hours is greater than 40. Test the if statement for values of hours less than, equal to,
and greater than 40. Will it be easier to do this in the Command Window or in a script?

- Representando lógica verdadera y falsa


El concepto de falso está representado por el valor de 0, pero el concepto de verdadero puede
representarse por cualquier valor distinto de cero (no solo 1).
- La declaración if-else
Esta declaración se utiliza para elegir entre dos declaraciones o conjuntos de ellas.

Practice: Write a script printsindegorrad that will:


• prompt the user for an angle
• prompt the user for (r]adians or (d]egrees, with radians as the default
• if the user enters 'd.' the sind function will be used to get the sine of the angle in degrees;
otherwise, the sin function will be used. Which sine function to use will be based solely on
whether the user entered a 'd' or not I'd' means degrees, so sind is used; otherwise, for
any other character the default of radians is assumed so sin is used]
• print the result.

Otra función de if-else es verificar si hay errores en las entradas de un script (verificación de
errores).
- Declaraciones “if-else” anidadas
Para elegir entre más de dos acciones, las instrucciones if-else se pueden anidar, lo que significa
una declaración dentro de otra.

No todas las funciones if-else anidadas están en cascada.

- La cláusula “elseif”
Para elegir entre más de dos acciones, se utiliza la cláusula elseif. Por ejemplo, si hay n opciones
[donde n> 3 en este ejemplo], se usaría la siguiente forma general:
Las acciones de las cláusulas if, elseif, y end,
naturalmente van entre corchetes, para diferenciarse de
las palabras if, elseif, else y end.

Practice: Modify the function findargtype to return either 'scalar,' 'row vector,' 'column vector,'
or 'matrix,' depending on the input argument.
Modify the original function findargtype to use three separate if statements instead of a
nestedmif-else statement.
- La declaración “switch”
Una declaración switch a menudo se puede usar en lugar de una instrucción if-else anidada o
una instrucción if con muchas cláusulas elseif. Las declaraciones switch se usan cuando se
prueba una expresión para ver si es igual a uno de varios valores posibles.
- Las funciones “is” en Matlab
Hay muchas funciones integradas en MATLAB que prueban si algo es cierto o no; éstas
funciones tienen nombres que comienzan con la palabra is.
Practice: Prompt the user for a string, and then print either the string that the user entered or an
error message if the user did not enter anything.

También podría gustarte