Expressões condicionais

Os ciclos constituem uma das duas construções básicas em programação. A outra é a expressão condicional if . Atendamos ao seguinte programa:

> modulo:=proc(x)
if x<0 then
-x
else
x;
fi
end:

> modulo(-1.21);

[Maple Math]

> modulo(k);

Error, (in modulo) cannot evaluate boolean

Este erro decorre de a rotina modulo só aceitar como argumento valores numéricos. Podemos efectuar a seguinte alteração para clarificar o problema:

> modulo := proc(x)
if type(x,numeric) then
if x < 0 then -x else x fi;
else
'modulo'(x);
fi;
end:

> modulo(k);

[Maple Math]

> modulo(-1);

[Maple Math]

Obs.:

Este exemplo permite-nos ilustrar o facto de que podemos incluir condições if no corpo de outras condições.