Herramientas en GNU/Linux para estudiantes universitarios: La herramienta de cálculo científico YACAS | ||
---|---|---|
Anterior | Capítulo 7. Programación | Siguiente |
Disponemos de varias sentencias para el control de flujo:
Con este tipo de bucles se rezlizará una acción u otra dependiendo de si se cumple una condición:
Ejemplo 7-7. Estructura condicional If
In> sign(x):=If (IsPositiveReal(x), 1, -1); Out> True; In> sign(3); Out> 1; In> sign(2+3*I); Out> -1; In>
Con esta estructura se emplean tres argumentos:
El primer argumento es la condición y debe devolver True o False.
El segundo argumento es la acción que se realizará cuando la condición dada por el primer argumento sea cierta.
El tercer argumento es la acción que se realizará cuando la condición dada por el primer argumento sea falsa. Este argumento es opcional.
Con este tipo de bucle se ejecuta un conjunto de instrucciones mientras una condición es cierta:
Con este tipo de bucle podemos realizar una determinada acción para los elementos de una lista:
Es necesario que especifiquemos la variable que se utilizará dentro del bucle. Esta variable tomará todos y cada uno de los datos de la lista.
Con este tipo de bucle ejecutamos una serie de instrucciones mientras una condición es cierta. Tenemos que tener cuidado de no entrar en un bucle infinito, para ello dentro del conjunto de instrucciones a ejecutar tendremos que incluir "algo" que haga que se alcance el final del bucle: