Entrada de dados
Uma classe importante de variáveis que podem ser utilizadas nas definições da rotina não são nem globais nem locais: representam os valores que são introduzidos na rotina (o input ) e designam-se por parâmetros ou argumentos.
Exemplo
>
quociente:=proc(p,q)
p/q;
end:
Os argumentos desta rotina são p e q .
> quociente(32971,1273);
Como já pudemos verificar anteriormente o Maple considera os valores em ponto flutuante como sendo aproximações e não como expressões exactas. Se introduzirmos valores em ponto flutuante o valor devolvido virá também em ponto flutuante:
> quociente(32971.,1273);
> quociente(2*55,3.);
>
Para além de podermos trabalhar com números exactos e aproximados e também com símbolos, o Maple permite trabalhar com
números complexos
.
A letra maiúscula I representa a unidade imaginária
> (3+5*I)^2;
> quociente(4-19*I,%);
O símbolo % quando utilizado numa expressão toma o valor do último resultado apresentado pelo Maple.
> quociente(563,5);
> evalf(%);
Exemplo:
Escreva um programa que permita calcular o módulo de um número complexo da forma z=a+bi .
>
Um dos processos que podemos seguir para calcular
será usar os comandos
Re
e
Im
para obtermos, respectivamente, a parte real e a parte imaginária de um número complexo.
>
zmodulo:=proc(z)
sqrt(Re(z)^2+Im(z)^2);
end:
> zmodulo(2+5*I);
>
> evalf(%);