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);

[Maple Math]

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);

[Maple Math]

> quociente(2*55,3.);

[Maple Math]

>

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
[Maple Math]

[Maple Math]

> (3+5*I)^2;

[Maple Math]

> quociente(4-19*I,%);

[Maple Math]

O símbolo % quando utilizado numa expressão toma o valor do último resultado apresentado pelo Maple.

> quociente(563,5);

[Maple Math]

> evalf(%);

[Maple Math]

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 [Maple Math] será usar os comandos Re e Im para obtermos, respectivamente, a parte real e a parte imaginária de um número complexo.

[Maple Math]

> zmodulo:=proc(z)
sqrt(Re(z)^2+Im(z)^2);
end:

> zmodulo(2+5*I);

[Maple Math]

>

> evalf(%);

[Maple Math]