Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplo 3: Escribir un número natural en una base dada (menor que diez).
if <condición>
Una forma de ampliar esta estructura es haciendo uso del elseif. Esta palabra permite
hacer varias evaluaciones, y, por lo tanto, obtener más de dos posibles alternativas.
Abajo se muestra la sintaxis para el uso del elseif.
if <condición 1>
end
Ejemplo:
Vamos a continuar mejorando la función “solución” planteada haciendo uso de los
comandos if... then…else…end.
Puede verse claramente que en la función nunca se controla el hecho de que la matriz A
tenga la misma cantidad de filas que el vector de términos independientes B; por lo
tanto agregamos un pequeño control que monitoree que se cumpla esta condición.
Además, tenemos que vigilar que el sistema sea compatible determinado para obtener la
solución correcta.
Luego, pediremos que el rango de la matriz A coincida con el rango de la ampliada, así
como con el número de incógnitas.
Estas modificaciones sobre la función pueden apreciarse en la figura 5.
Consigna:
Ejecutar la función con la nueva modificación desde la ventana de comandos para
valores válidos e inválidos de matrices A y B.
1.- Multifurcación (Switch)
La sentencia switch se usa para crear una estructura Case de control como la que se
muestra en la figura 6.
Esta estructura puede entenderse como varios elseif anidados, con la diferencia de que
en la estructura case no se controlan expresiones booleanas, sino valores de una
determinada expresión.
Expresión a evaluar
<Sentencias 1>
case <Valor 2>
<Sentencias 2>
case <…>
<…>
case <Valor N>
<Sentencias N>
otherwise
<Sentencias>
end
La variable tomará el valor de cada columna y ejecutará las sentencias definidas, hasta
llegar al final del arreglo.
En los casos particulares para los cuales será usada esta instrucción, el arreglo de
elementos no es más que un vector de una fila y N columnas; por lo tanto, la variable
sólo tomará valores escalares, como en el ejemplo de código que sigue:
for i=1:N
<Sentencias>
end
Aquí, el arreglo, o vector, está dado por 1:N, es decir, una matriz de la forma
[1, 2, 3,…, N].
Ejemplo:
A continuación se presenta un pequeño ejemplo del uso de esta instrucción. El
algoritmo busca un elemento dentro de un vector que recibe como parámetro.
Para este sencillo algoritmo no se consideraron todos los posibles casos, sino que se lo
presenta más bien a modo de ilustración del funcionamiento del comando For.
En la figura 9 aparece el programa, con su correspondiente Help, y algunos comentarios
que explican algunas variables.
Figura 9. Función “Buscar”.
while <Condición>
<Sentencias>
end