Escolar Documentos
Profissional Documentos
Cultura Documentos
y z
D. T. Alves, J. V. Amaral, J. F. Medeiros Neto
x
E. S. Cheb-Terrab
We describe an experience in using programming in Maple as a student's tool for the learning of
introductory electromagnetic theory. We believe that this paper can be of use for those interested
in using computers as a pedagogical tool.
implementados, uma vez que eles est~ao acessveis ao cional ao processo de aprendizado. Finalmente, a pos-
usuario num sistema de CA tpico, como o Maple. Esta sibilidade de experimentar os programas feitos em di-
possibilidade de desenvolver programas a partir dos ja versos problemas, seguida da correc~ao e ajuste desses
existentes e uma pratica usual e que facilita enorme- programas, ajudou concretamente a identicar os pon-
mente a programac~ao em CA. tos n~ao entendidos da teoria. O sucesso de cada ajuste
Por outro lado, no processo de aprendizagem, o resultou num estmulo concreto e tangvel para cada
aluno pode usar os comandos e func~oes ja implemen- passo a frente dado pelo aluno na incorporac~ao do novo
tados, por exemplo, ao explorar a soluc~ao de uma conhecimento.
dada equac~ao, alterando seus par^ametros e obtendo as- Durante o curso implementamos, via CA, varios
sim novas soluc~oes. Dessa forma, e possvel examinar programas, dentre os quais varios sugeridos em edico~es
um grande numero de exemplos em curto espaco de modernas de livros destinados ao curso de Fsica de
tempo. Em adic~ao, muitos dos gracos podem ser ani- graduac~ao. Por exemplo, podemos citar o tradicional
mados, sendo a animaca~o uma ferramenta pedagogica Fsica, de Resnick, Halliday e Krane [10], que traz ao
poderosa, n~ao disponvel nos livros-texto e de grande nal dos captulos uma colet^anea de problemas para
valia na ilustrac~ao de processos din^amicos. Esse tipo serem resolvidos via programac~ao3.
de utilizac~ao da CA em educac~ao e hoje em dia comum Quanto a estrutura do curso, as aulas para alunos
[6, 7]. O uso da programac~ao em CA como instrumento de graduac~ao em Qumica e Engenharia Civil da UFPA
de aprendizagem, entretanto, e bem menos difundido. foram ministradas da forma usual, via \quadro negro",
Neste trabalho, descrevemos nossa experi^encia com mas com os alunos dispondo de computadores (tr^es
o uso dos comandos de Maple e basicamente da sua lin- alunos por computador, em media), equipados com o
guagem de programaca~o como instrumentos de apren- sistema Maple. Os alunos tinham acesso facilitado
dizagem em um curso de introduc~ao a teoria eletro- aos computadores fora do horario de aula, enquanto
magnetica. Tendo em vista esta aprendizagem, enten- que, durante o tempo de aula, uma parte importante
demos que a programac~ao deve ser feita pelo aluno (que transcorreu com os alunos trabalhando efetivamente no
atuaria como agente de construc~ao de seu proprio con- computador, com o professor assistindo os diversos gru-
hecimento), e n~ao pelo professor. Diferentemente do pos.
pesquisador, que programa objetivando construir fer- Finalmente, cabe ressaltar que a apresentaca~o deste
ramentas n~ao disponveis nos sistemas de CA, o aluno trabalho n~ao tem por objetivo vericar, em termos
programa visando aprender, construindo o proprio co- estatsticos, a eci^encia pedagogica do uso da pro-
nhecimento. gramac~ao via computac~ao algebrica como ferramenta
de aprendizagem. Isso so poderia ser obtido atraves
Este uso da CA gerou um ambiente extremamente
da repetic~ao da experi^encia com varias outras turmas.
positivo de aprendizado, explorando a express~ao de con-
O nosso objetivo consiste em motivar a aplicaca~o desta
ceitos abstratos e a sequ^encia algortmica de passos na
tecnica a quem tiver interesse no uso do computador
resoluc~ao de problemas atraves da linguagem de pro-
gramac~ao do sistema Maple. Como as linguagens de em educac~ao.
computac~ao s~ao precisas e n~ao ambguas, de acordo O restante deste artigo esta organizado como segue.
com Valente [4] o aluno que representa a resoluc~ao de Na sec~ao II, relatamos a experi^encia em trabalhar com
um problema segundo um programa de computador, tem alunos que, ao incio do curso, n~ao tinham tido qualquer
uma descrica~o formal e precisa dessa resoluc~ao, apu- contato com um sistema de CA. Na sec~ao III, damos al-
rando seu entendimento sobre a estrutura logica de toda guns exemplos da metodologia usada durante o curso.
uma classe de problemas semelhantes ao que ele esta Na sec~ao IV, expomos de maneira resumida os pontos
tratando. que achamos mais importantes desta experi^encia.
Mais ainda, orientar o aluno a se concentrar na
sequ^encia logica que leva a soluc~ao de um problema
- a ponto de ser capaz de criar programas que simulem
II Primeiras aulas: comandos
tal sequ^encia - sem ter que desviar a atenc~ao com evitar basicos e noc~oes de pro-
os \erros de contas", acelerou notavelmente o tempo de gramac~ao
maturac~ao dos conceitos. As tecnicas de programac~ao
tambem trazem, de um modo geral, um divertimento Consideremos um professor que dara aulas para uma
concreto para alunos que optaram por areas de ci^encias turma de graduac~ao, cujos alunos n~ao tenham tido
exatas e tecnologicas, resultando num incentivo adi- qualquer contato previo com CA. Ele poderia pergun-
3 Para material de CA para cursos mais avancados veja por exemplo [5, 6, 7].
Revista Brasileira de Ensino de F
sica, vol. 24, no. 2, Junho, 2002 203
tar, nessas condic~oes, qual a viabilidade de conduzir um cionados com a teoria eletromagnetica, iniciando com
curso baseado em computac~ao algebrica. os conceitos de campos escalares e vetoriais. Numa
Trabalhando com alunos de graduac~ao, totalizando primeira etapa desse processo de aprendizagem, o estu-
43 alunos - 29 do curso de Engenharia Civil e 14 do dante e apresentado as denic~oes de campo escalar e ve-
curso de Bacharelado em Qumica, divididos em 3 tur- torial. A saber, um campo escalar real e uma func~ao
mas com cerca de 14 alunos em cada uma - observamos que mapeia cada ponto ~r do espaco lR 3 num numero
que apenas uma aula foi suciente para que os alunos (~r ) 2 lR . Um campo vetorial real ~ v e uma func~ao que
adquirissem certa familiaridade com a sintaxe basica mapeia cada ponto ~r do espaco num vetor ~v (~r), cujas
do Maple e comecassem a fazer calculos por si proprios, componentes s~ao func~oes reais de ~r. Logo no incio de
tornando-se aptos a ja utilizar o computador no pro- um curso basico de eletromagnetismo, o aluno se depara
cesso de aprendizagem. com esses dois tipos de campo, tanto o escalar, atraves
O procedimento adotado nessa primeira aula foi o de do potencial eletrico V , quanto o vetorial, atraves do
colocar o aluno em contato com alguns dos comandos e campo eletrico E ~ . Numa segunda etapa do processo,
regras basicas da sintaxe do Maple, mostrando tambem tais conceitos, ainda n~ao amadurecidos, podem ser ma-
como fazer calculos elementares, usar varias das func~oes terializados na implementac~ao de uma serie de exem-
ja implementadas, como as func~oes trigonometricas, plos de tais func~oes matematicas, dispostas em forma
os operadores de derivac~ao, integrac~ao, etc. Tambem de rotinas computacionais. Por exemplo, podemos
mostramos como realizar gracos em duas e tr^es di- pedir ao aluno que implemente computacionalmente p
mens~oes (vide Figs. 1 e 7). Ao nal da aula, sugeri- as seguintes func~oes: (x; y; z ) = 1= x2 + y 2 + z 2 ,
mos aos alunos vericar como e possvel expandir esse v1 (x; y ) = x^i + y^
~ v2 (x; y ) = y^i + x^
j, ~ v3 (x; y ) = y^i x^
j, ~ j
conhecimento atraves da opc~ao Help, oferecida pelo sis- e ~v4 (x; y ) = (sen(x) + 1)^j , que resultam nas seguintes
tema. O professor pode guiar os alunos nesse primeiro rotinas:
contato com o Maple, tomando tambem como base
as sec~oes-guia para novos usuarios (New User's Tour),
disponveis no Help. > phi := (x,y,z)->1/sqrt(x^2+y^2+z^2);
Apos um primeiro contato com os comandos e a sin- > v1 := (x,y,z)->[x,y,0];
taxe basica, mostramos ao aluno, numa segunda aula, > v2 := (x,y,z)->[y,x,0];
como ele pode construir ferramentas por si proprio, uti- > v3 := (x,y,z)->[y,-x,0];
lizando a linguagem de programac~ao do sistema. Ao > v4 := (x,y,z)->[0,sin(x)+1,0];
nal da aula sugerimos varios exerccios relacionados
com a construc~ao de pequenos programas.
Foram, portanto, necessarias 2 aulas (2 horas cada) Durante a elaborac~ao de tais rotinas, o aluno
para que os alunos adquirissem certa familiaridade amadurece os conceitos de campo escalar e vetorial,
mnima com os comandos basicos do Maple e noc~oes de percebendo que o input das func~oes , ~v1 , ~v2 , ~v3 e
programac~ao. E importante ressaltar que tais noc~oes ja v4
~ e do mesmo tipo, a saber uma sequ^encia de tr^es
permitem ao aluno realizar calculos, experimentos com- numeros reais x; y; z . Quanto aos outputs, os do ope-
putacionais e pequenos programas, uteis no processo rador s~ao objetos tipo f (x; y; z ), portanto escalares,
de aprendizagem. Novas ferramentas e tecnicas foram enquanto os dos operadores ~v1 , ~v2 e ~v3 e ~v4 s~ao objetos
sendo gradativamente introduzidas durante o curso, tipo [f1 (x; y; z ); f2 (x; y; z ); f3 (x; y; z )]4 , logo vetoriais.
conforme a necessidade. Numa terceira etapa, tais rotinas podem ser usadas, por
O conteudo ministrado foi o usual, encontrado nos exemplo, no aprendizado do mecanismo de construca~o
livros sobre o assunto, por exemplo [10, 11, 12]. Alguns de gracos de campos vetoriais. Num primeiro instante,
exemplos, entretanto, foram extrados de livros mais explicamos conceitualmente como desenhar gracos as-
avancados como, por exemplo, [13]. sociados a campos vetoriais: para cada campo, deve-se
escolher um conjunto de pontos e, em cada ponto, de-
senhar o vetor associado, de acordo com a funca~o dada.
III Aplicac~oes a aprendizagem Em seguida, pedimos aos alunos que, usando lapis e pa-
de eletromagnetismo pel, sem qualquer auxlio do computador, construam os
gracos para varios campos vetorias, dentre eles ~v1 , ~v2 ,
v3 e ~
~ v4 , gerando gr acos rudimentares para os referidos
Nesta sec~ao, expomos varias aplicac~oes de pro- campos. Explicamos que, num procedimento semelhan-
gramac~ao via CA na aprendizagem de conceitos rela- te, so que mais eciente, o computador gera um grande
4 Vetores podem ser escritos em Maple como listas ordenadas.
204 D. T. Alves et al.
conjunto de pontos5 e calcula o vetor associado a cada podem agora, usando o comando \eldplot" gerar os
ponto. Fazendo uso das func~oes (rotinas) ~v1 , ~v2 , ~v3 e ~v4 gracos bidimensionais mostrados nas Figs. 1, 2, 3 e 4:
que eles proprios implementaram computacionalmente,
c
> fieldplot([v1(x,y,z)[1],v1(x,y,z)[2]],x=-1..1,y=-1..1);
> fieldplot([v2(x,y,z)[1],v2(x,y,z)[2]],x=-1..1,y=-1..1);
> fieldplot([v3(x,y,z)[1],v3(x,y,z)[2]],x=-1..1,y=-1..1);
> fieldplot([v4(x,y,z)[1],v4(x,y,z)[2]],x=-1..1,y=-1..1);
d
A proxima etapa do aprendizado consiste na com- frequentemente confundem os alunos, pois misturam
parac~ao dos gracos construdos com lapis e papel, aos operac~oes vetoriais e diferenciais. O processo de apren-
obtidos via computador, resultando no aperfeicoamento dizagem da utilizac~ao e do signicado fsico-matematico
da capacidade do aluno em desenhar ou mesmo usar a da atuac~ao de tal operador pode ser feito atraves das
imaginac~ao para visualizar gracos de campos vetoriais. seguintes etapas. Numa primeira etapa, a sequ^encia de
Mencionaremos agora o processo de aprendizagem operac~oes matematicas ligadas com a atuaca~o do gra-
relacionado com as aplicac~oes do operador diferencial diente, do divergente e do rotacional e exposta, usando,
r~ . Os conceitos de gradiente, divergente e rotacional por simplicidade, coordenadas cartesianas:
c
@f ^i + @f ^j + @f k;
r~ f =
@x @y @z
^ (1)
@vx @vy @vz
r~ ~v =
@x
+
@y
+
@z
; (2)
@vz @vy ^ @vx @vz ^j + @vy @vx
r~ ~v =
@y @z
i+
@z @x @x @y
^
k: (3)
d
Numa segunda etapa, a m de xar as operaco~es de uma func~ao vetorial (todos, por simplicidade, em
acima descritas, o aluno pode organizar os procedimen- coordenadas cartesianas). Tais comandos, denomina-
tos matematicos em rotinas computacionais, constru- dos \grad", \div" e \rot", podem ser construdos como
indo rotinas simples, que gerem o gradiente de uma segue 6 :
func~ao escalar, assim como o divergente e o rotacional
c
> grad := f -> [diff(f,x),diff(f,y), diff(f,z)];
> div := v -> diff(v[1], x) + diff(v[2], y) + diff(v[3], z);
> rot := v -> [diff(v[3], y) - diff(v[2], z),
diff(v[1], z) - diff(v[3], x),
diff(v[2], x) - diff(v[1], y)];
Ao realizar a tarefa, o aluno deve perceber que, campos vetoriais e, em seguida, que procurassem rela-
apesar de construdos a partir de um mesmo ope- cionar o divergente e o rotacional desses campos, toma-
rador vetorial, os procedimentos atuam em func~oes dos na origem (~r = ~0), com o comportamento espa-
distintas. O input do comando \grad" sera do tipo cial dos campos proximos a esse ponto. Na tabela 1,
f (x; y; z ), enquanto o input dos comando \div" e \rot" encontram-se resumidas algumas das observaco~es feitas
ser~ao func~oes vetoriais, representadas no Maple por pelos alunos.
[f1 (x; y; z ); f2 (x; y; z ); f3 (x; y; z )]. Tambem verica que
os outputs resultantes da atuac~ao do comando \div" s~ao
objetos tipo f (x; y; z ), enquanto \grad" e \rot" geram 1
Campo Figura (r
~ ~
v )(~0) (r
~ ~ v )(~0) Observaco~es dos alunos
~
v1 1 2 ~0 \todos os vetores saem da origem"
~
v2 2 0 ~0 \vetores entram e saem da origem"
~
v3 3 0 -2k^ \vetores giram em torno da origem"
~
v4 4 0 ^
k \vetores a direita maiores do que a esquerda"
. . . . .
. . . . .
Tabela 1: Na primeira coluna est~ao identicados varios campos vetoriais ja denidos no texto. Na segunda coluna encontra-se a
numerac~ao correspondente as guras presentes no texto. Nas terceira e quarta colunas encontram-se respectivamente o divergente e
rotacional de cada campo, tomados na origem. Na quinta coluna est~ao as observaco~es feitas pelos alunos ao analisarem o comportamento
dos campos proximos a origem.
y
Em seguida, solicitamos que programassem uma
0.5
func~ao escalar que representasse o potencial e outra
func~ao vetorial que representasse o campo eletrico do
modelo em quest~ao, em coordenadas cartesianas. Como
–1 –0.5 0.5
x
1
resultado, obtivemos:
c
> V1 := r -> if evalf(r) < 1 then -2/3*Pi*(r^2) + 2*Pi else 4/3*Pi*1/r fi;
d
As rotinas V1 e E1 recebem como entrada um
numero n~ao-negativo r (coordenada radial), gerando,
respectivamente, os valores do potencial e do modulo
do campo eletrico para a dist^ancia dada.
Pedimos aos alunos que, usando lapis e papel, 6
3
Seguindo o curso com essa linha de trabalho, varios
outros topicos foram abordados, incluindo campos e
2 potenciais magneticos, chegando ate as equaco~es de
Maxwell. Dando sequ^encia a este trabalho, conside-
1 ramos o seguinte exerccio, inspirado em um proble-
ma sugerido na refer^encia [10]: partindo dos campos
0 2 4
r
6 8 10
E~ = Em (sen!t)(senkx)^ ~ = Bm (cos !t)(cos kx)k
j, B ^,
pede-se (a) mostrar que estes satisfazem as eqs. de
Figura 5. Graco para o potencial V (eixo vertical) como Maxwell se Em estiver relacionado com Bm de maneira
func~ao de r, gerado por uma esfera uniformemente car-
regada de raio R = 1. apropriada e ! estiver relacionada com k tambem de
maneira conveniente e determinar estas relac~oes; (b)
calcular o valor instant^aneo do vetor de Poynting.
Comecemos pelo item (b), por ser o mais simples.
Uma rotina simples para determinar o vetor de Poynt-
4
ing e dada abaixo:
> poy := (E,B) -> (1/mu[0])*
3
[ E[2]*B[3] - E[3]*B[2],
E[3]*B[1] - E[1]*B[3],
2
E[1]*B[2] - E[2]*B[1] ];
A entrada de dados da rotina acima deve ser escrita
na forma de um par de vetores, sendo que o primeiro
deles deve representar o campo eletrico. Como exem-
1
cal) como func~ao de r, gerado por uma esfera uniformemente > E := [0, Em*sin(k*x)*sin(omega*t), 0]:
carregada de raio R = 1. > B := [0, 0, Bm*cos(k*x)*cos(omega*t)]:
208 D. T. Alves et al.
determinamos ent~ao o vetor de Poynting associado: isso permitiu ao aluno se concentrar nos conceitos en-
volvidos, deixando o momento de praticar \contas a
> poy(E,B);
m~ao" apenas para vericar - em algum momento do
(1=0 )[Em sin(kx) sin(!t)Bm cos(kx) cos(!t); 0; 0] processo - que o programa feito funciona corretamente.
Resultou surpreendente para os alunos notar que um O item (a) pode ser resolvido usando-se uma rotina
procedimento deste tipo pode ser usado para determi- que teste os campos eletrico E ~ e magn ~ , as den-
etico B
nar o vetor de Poynting associado a qualquer conjunto ~
sidades de carga e corrente j dadas, vericando se o
~ B
(E; ~ ), bastando para isso mudar apenas a forma fun- conjunto destas variaveis e ou n~ao soluc~ao das equac~oes
cional na denic~ao dos campos sem ter que se deter na de Maxwell. A rotina que executa tal tarefa usa os pro-
vericac~ao de erros de conta usuais aos c^omputos feitos gramas feitos pelos alunos \rot" e \div", usados ante-
com caneta e papel. Como mencionado na introduc~ao, riormente, e se escreve em termos destes como:
c
> maxwell := (E, B, rho, j) ->
if simplify(expand(div(expand(E)) - rho/epsilon[0])) = 0
and simplify(div(expand(B))) = 0
and simplify(expand(rot(expand(E)) + diff(expand(B), t))) = [0,0,0]
and simplify(expand(diff(expand(mu[0]*epsilon[0]*E), t) +
expand(mu[0]*j)-expand(rot(expand(B))))) = [0,0,0]
then
return "O conjunto dado e solucao das equacoes de Maxwell"
else
return "O conjunto dado NAO e solucao das equacoes de Maxwell"
fi;
d
Na rotina acima, a entrada de dados deve ser feita Usando o comando \maxwell", obtemos:
na seguinte sequ^encia: primeiro o campo eletrico, de-
pois o magnetico, a seguir a densidade de carga e, por > maxwell(E, B, rho, j);
ultimo, a densidade de corrente. Uma das limitaco~es
da rotina acima ocorre quando se trabalha com cam-
pos gerados por distribuic~oes discretas de cargas, por
~ e soluc~ao das equac~oes de Maxwell
O conjunto dado NAO
exemplo o campo de uma carga pontual q localizada
na origem: = qÆ (~r). A rotina trabalha de forma er-
rada com distribuic~oes deste tipo, sendo tal limitaca~o A seguir, sugerimos vericar que, escolhendo as
constantes Em, Bm, ! e k adequadamente, por exem-
originada em sua simplicidade. O software Maple per- p p
plo: Em = a= 0 0 ; Bm = a; ! = k= 0 0 , onde a e
mite a construc~ao de rotinas mais complexas, capazes
de trabalhar com express~oes de campos e distribuic~oes uma constante arbitraria, as novas func~oes s~ao soluc~oes
de carga bem mais complicadas. aceitaveis:
Foi instrutivo ressaltar para os alunos como a cons-
truc~ao previa dos comandos div e rot tinham agora > Em := a/sqrt(mu[0]*epsilon[0]):
usos multiplos, e permitiam expressar as equac~oes de > Bm := a:
Maxwell \dentro de um programa", de maneira id^entica > omega := k/sqrt(mu[0]*epsilon[0]):
aquelas obtidas com o uso de lapis e papel. O aluno > maxwell(E, B, rho, j);
pode a seguir vericar que o conjunto E ~, B
~ proposto ini-
~
cialmente no livro (com = 0, j = 0 e Em, Bm, ! , k ar-
~
O conjunto dado e soluc~ao das equac~oes de Maxwell
bitrarios) n~ao e soluc~ao das equac~oes de Maxwell. Para
isto bastou introduzir no Maple as correspondentes ex-
press~oes dos campos eletrico e magnetico e das densi-
dades de carga e corrente: A ideia motivadora para esta experi^encia computa-
cional tambem foi que os alunos pudessem constatar
> E := [0, Em*sin(k*x)*sin(omega*t), 0]: que os programas construdos para resolver problemas
> B := [0, 0, Bm*cos(k*x)*cos(omega*t)]: especcos podem tambem ser usados para solucionar,
> rho := 0: de maneira rapida, uma ampla classe de problemas
> j := [0, 0, 0]: semelhantes.
Revista Brasileira de Ensino de F
sica, vol. 24, no. 2, Junho, 2002 209
x
das componentes Ez e Bz , da seguinte forma [13]:
z
i @Ez @Bz
Ex = k +! ; (9)
! 2 0 0 k2 @x @y
i @Ez @Bz
Ey = k ! ; (10)
!2 0 0 k2 @y @x
i @Bz @Ez
Bx = k ! 0 0 ;(11)
!2 0 0 k2 @x @y
i @Bz @Ez
By = k + ! 0 0 ;(12)
!2 0 0 k2 @y @x
+(omega)*mu[0]*epsilon[0]*diff(X,x)),Y]
*exp(I*(k*z-omega*t));
d
permitem o calculo automatico, respectivamente, dos o conjunto de campos obtido satisfaz as equac~oes de
campos E ~ e B ~ dados em (7). A entrada das rotinas Maxwell. Desse modo espera-se que todo o conjunto
consiste das express~oes para Ez e Bz , representadas, de campos eletrico e magnetico gerado pelas rotinas
respectivamente, por X e Y. A sada do programa e da \guiaE" e \guiaB", cujas entradas sejam campos Ez e
~ ou B
forma \[ , , ]", representando os vetores E ~ para o Bz que satisfacam a
s eqs. (13) e (14), seja tal que:
modelo em quest~ao.
> maxwell(guiaE(Ez,Bz),guiaB(Ez,Bz),0,[0,0,0]);
x
\O conjunto dado e soluc~ao das equac~oes de Maxwell"
a
ou seja, satisfaca as equac~oes de Maxwell. Num quarto
momento, fechando-se o ciclo inicial de aprendizagem,
os programas feitos e testados podem servir agora para
satisfazer a curiosidade do aluno, de modo que ele
z possa testar varias soluc~oes para campos eletricos e
magneticos em guias-de-onda, sem o desestmulo de
ter que realizar longos calculos para testar cada ideia.
b y Como um exemplo, o aluno pode testar tais rotinas para
o caso de ondas transverso-eletricas num guia de ondas
Figura 9. Guia de ondas retangular. retangular, conforme mostrado na Fig. 9. Neste caso
Ez = 0, e a eq. (13), resolvida via m etodo de separac~ao
de variaveis e levando-se em considerac~ao as condic~oes
Num terceiro momento do processo de aprendiza- de contorno dadas em (6), resulta em [13]
gem sobre o guia-de-ondas, o aluno, apos elaborar as
rotinas \guiaE" e \guiaB", precisa testa-las e corrigi- mx ny
las, caso necessario. Para isso ele pode buscar soluc~oes Bz = B0 cos cos ; (15)
a b
particulares simples9 dessas equac~oes e, em seguida
calcular, usando o lapis e o papel, as componentes onde m e n s~ao inteiros n~ao-negativos, e a seguinte
restantes dadas pelas formulas (9), (10), (11) e (12). relac~ao deve ser obedecida:
Em seguida, deve vericar se os resultados obtidos pe- s
los comandos \guiaE" e \guiaB" est~ao de acordo com k = ! 2 0 0 2
m2
+
n2
: (16)
os resultados que ele proprio calculou. Tal processo de a2 b 2
> B := guiaB(Ez,Bz);
resultando em:
" #
ikB0 m sin mx
ny ikB0 cos mx
ny mx ny
B := a cos b ; a sin b n ; B0 cos cos
(! 2 0 0 k 2 )b (! 2 0 0 k 2 )b a b
ei kz
( !t) : (18)
As condic~oes de contorno (6), que, especicamente para este problema, podem ser escritas como
Ey (t; 0; y; z ) = Ey (t; a; y; z ) = Ex (t; x; 0; z )= Ex (t; x; b; z ) = 0 (19)
Bx (t; 0; y; z ) = Bx (t; a; y; z ) = By (t; x; 0; z ) = By (t; x; b; z ) = 0; (20)
podem ser facilmente vericadas fazendo-se:
> subs(x=0,E[2]),subs(x=a,E[2]),subs(y=0,E[1]),subs(y=b,E[1]),
subs(x=0,B[1]),subs(x=a,B[1]),subs(y=0,B[2]),subs(y=b,B[2]);
d
o que resulta em: obtera:
0; 0; 0; 0; 0; 0; 0; 0
~ e soluc~ao das equaco~es de
\O conjunto dado NAO
Isso indica que todas as condic~oes s~ao satisfeitas. Fi- Maxwell"
nalizando o processo de testagem da soluc~ao para o
ploblema do guia retangular, o aluno pode aplicar o Tal resultado pode, a princpio, causar surpresa no es-
comando \maxwell", por ele contrudo em etapa ante- tudante. Entretanto devera perceber que as express~oes
rior do curso, para vericar que o conjunto de campos (17) e (18), para um k generico, de fato n~ao satis-
dados em (17) e (18) satisfaz as equac~oes de Maxwell. fazem as equac~oes de Maxwell. O aluno devera, em
Caso ele proceda fazendo: sua testagem, levar em considerac~ao a relaca~o (16) e
> maxwell(E,B,0,[0,0,0]), proceder a testagem como segue:
c
> zz := k =
sqrt(omega^2*epsilon[0]*mu[0]-pi^2*(m^2/a^2)+(n^2/b^2)):
> maxwell(subs(zz,E),subs(zz,B),0,[0,0,0]);
obtendo:
\O conjunto dado e soluc~ao das equac~oes de Maxwell"
d
Dessa forma, o aluno teria completado a testagem gramaca~o - como ferramenta auxiliar na aprendiza-
e a analise de uma das inumeras soluc~oes relacionadas gem, o aluno e beneciado pelo fato de os sistemas de
com guias-de-onda. Vale mencionar novamente que tal CA possurem uma vasta biblioteca de comandos im-
processo de investigaca~o e o ultimo estagio de um ci- plementados (derivaca~o, integrac~ao, etc...), o que per-
clo de aprendizado baseado no amadurecimento e na mite a ele concentrar-se mais diretamente nos conceitos
xac~ao de conceitos atraves da construc~ao de rotinas teoricos utilizados. Por exemplo, quando o aluno cons-
computacionais. troi um programa que gera o gradiente de uma func~ao,
ele preocupa-se apenas com a denic~ao de gradiente em
termos da atuac~ao de derivadas (aspecto teoricamente
IV Comentarios nais relevante), em vez de ter que preocupar-se com ter que
programar a operac~ao de derivac~ao em si mesma ou com
o calculo das derivadas para cada func~ao possvel.
Ao usar o computador - especicamente pro- Esta inclus~ao da programaca~o altera, assim, o ciclo
212 D. T. Alves et al.
usual de aprendizagem de maneira particularmente in- Notamos que esta acumulac~ao rapida de resultados fa-
teressante. Num primeiro momento, os conceitos s~ao cilita notoriamente o desenvolvimento da \intuic~ao" dos
enunciados e vericados, podendo-se ja fazer uso dos alunos em relac~ao aos assuntos estudados. Este desen-
recursos disponveis nos sistemas de CA, tais como re- volvimento rapido da intuic~ao nos pareceu n~ao usual se
cursos gracos e a capacidade de fazer contas simbolicas comparado como o que ocorre em media em ciclos de
utilizando regras matematicas abstratas. aprendizagem que n~ao incluem a programaca~o dos con-
Num segundo momento, os conceitos - ainda n~ao ceitos ensinados. Tambem nos pareceu acima da media
amadurecidos - s~ao organizados em sequ^encias logicas o interesse pelo conteudo da disciplina, assim como a
de operac~oes matematicas, e organizados em forma de precis~ao no uso da linguagem matematica.
rotinas computacionais, num sistema de CA. Essa se- Baseado na experi^encia que relatamos, acreditamos
gunda parte permite renar, xar, e ate estender esses que o uso de programac~ao via computac~ao simbolica e
conceitos alem dos limites com que foram apresentados. uma ferramenta de grande valia nos processos de apren-
Exercita, ainda, outro aspecto fundamental do processo dizagem.
de aprendizagem: o domnio completo da representaca~o
abstrata do problema, sem o qual e impossvel organi- Agradecimentos
zar os conceitos em rotinas computacionais.
Os autores agradecem aos professores Jesse Car-
Entre os estudantes de ci^encias exatas e tec-
valho Costa, Benedito Ferreira e Manoel Reinaldo
nologicas, esta atividade de \programac~ao" tambem in-
Filho, da UFPA, pelas refer^encias fornecidas. Agrade-
clui tipicamente um divertimento e induz a interac~ao
entre alunos, uma vez que a atividade se faz em pe- cem, especialmente, ao professor Lus Crispino (UFPA)
quenos grupos. O ingrediente humano adiciona um pela leitura crtica deste texto e pelas valiosas dis-
cuss~oes sobre o tema. Finalmente, ca um agradeci-
aspecto subjetivo positivo e importante a atividade.
mento a todos os alunos que participaram desta ex-
Alem disso, o aspecto de colaborac~ao, t~ao util na car-
peri^encia.
reira cientca, passa a ser um fator importante para
o sucesso do grupo, durante as atividades de pro-
gramac~ao.
Num terceiro momento, o grupo testa os programas
Refer^encias
elaborados, aumentando a compreens~ao dos conceitos, [1] M. Lang-Lazi, I. Diospatonyi, D. Petz, Z. Viczian e
xando as ideias e vericando a necessidade de correc~ao G. Fetter, Computer and multimedia in chemical engi-
dos programas, comparando, nos casos mais simples, neering education, Comp. Chem. Eng. 23, S637-S640
calculos feitos sem o uso do computador com os feitos (1999);
pelas rotinas implementadas . [2] B. Amrhein, O. Gloor e R. E. Maeder, Visualizations
O ciclo se fecha num quarto momento, quando os for mathematics courses based on a computer algebra
programas feitos e testados (motivo de orgulho e auto- system, J. Symb. Comp. 23, 5-6, 447-452 (1997);
incentivo para os alunos-autores) s~ao repentinamente [3] A. I. Beltzer, A. L. Shenkman, Use of Symbolic Compu-
percebidos como potentes ferramentas para satisfazer tation in Engineering-Education, IEEE Traansactions
a curiosidade (investigac~ao) em relac~ao aos temas rela- on Education, 38, 2, 177-184 (1995);
cionados. Assim, o aluno tem agora a oportunidade de [4] J. A. Valente, Computadores e conhecimento: repen-
imaginar variac~oes, praticas ou teoricas, de topicos es- sando a educac~ao, Unicamp, Campinas (1993);
tudados, sem o desestmulo da perspectiva de ter que
[5] Willi-Hans. Steeb, Quantum Mechanics using Com-
realizar \longas contas passveis de erro" para cada puter Algebra, World Scientic, Singapura (1994);
ideia. O que observamos foi que varios alunos par-
tiram para a experimentac~ao de conjecturas criativas [6] Willian E. Baylis, Theoretical methods in physical sci-
e possveis derivac~oes teoricas dos conceitos ensinados, ence: an introduction to problem solving with Maple V,
muitas vezes resultando em novas ideias, que por sua Birkhauser,1994;
vez s~ao tambem programaveis, recomecando assim o ci- [7] G. Baumann, Mathematica in theoretical physics: se-
clo. lected examples from classical mechanics to fractals,
Um detalhe adicional - n~ao menos importante - Spring-Verlag, 1996;
deste ciclo de aprendizagem consiste na velocidade com [8] K. R. Hunt, B. R. Hunt, R. L. Lipsman, J. E. Osborn
que os alunos s~ao capazes de testar suas proprias ideias, e C. J. Stuck Dierential equation with Maple, Wiley,
uma vez que o programa para analisa-las foi feito por Nova York (1995);
eles mesmos. A resposta dos programas vem - em [9] K. R. Hunt, B. R. Hunt, R. L. Lipsman, J. E. Osborn
tempo real - quase instantaneamente. Isso permite e C. J. Stuck Dierential equation with Mathematica,
concentrar, num lapso pequeno de tempo, um numero Wiley, Nova York (1995);
grande de respostas, tratando diversos aspectos de um [10] D. Halliday, R. Resnick, K. S. Krane, Fsica, 3, 4a
mesmo tema, com o ingrediente emocional positivo de edic~ao, Livros Tecnicos e Cientcos S.A., Rio de
que \a ferramenta util" foi feita pelo proprio aluno. Janeiro (1996);
Revista Brasileira de Ensino de F
sica, vol. 24, no. 2, Junho, 2002 213
[11] H. Moyses Nussensveig, Curso de Fsica Basica, 3, Prentice Hall, New Jersey (1999);
1a edic~ao, Editora Edgard Blucher Ltda., S~ao Paulo [13] D. J. GriÆths, Introduction to Electrodynamics, 3a
(1997); edic~ao, Prentice Hall, New Jersey (1999).
[12] E. Purcell, Curso de Fsica de Berkeley, 2, 1a edic~ao,