Você está na página 1de 13

Algoritmos para as quatro operaes

(adaptao do Texto: Em defesa da utilizao da calculadora:


Algoritmos com sentido numrico, de Cristina Loureiro. Educao e
Matemtica, n. 77, pp. 22-29. APM, Lisboa, 2004.).

Um algoritmo pode ser considerado um procedimento ou seqncia de procedimentos,


com um nmero finito de passos, destinado a executar uma tarefa que se deseja realizar
(Usiskin, 1998, p. 7). Exemplos de algoritmos podem ser encontrados na Histria, desde os
tempos mais remotos dos antigos babilnios. Considera-se que a palavra algoritmo deriva do
nome do matemtico rabe do sculo nono al-Khowrizmi. Os algoritmos mais conhecidos e
divulgados so os algoritmos para as quatro operaes, mas h muitos outros algoritmos e o
desenvolvimento tecnolgico est intimamente ligado ao estudo e construo de algoritmos.
Vamos analisar algoritmos das quatro operaes aritmticas bsicas. Os fundamentos
matemticos dos algoritmos predominantemente utilizados das operaes aritmticas so as
caractersticas do prprio sistema de numerao decimal e as propriedades das operaes. E
interessante perceber como estes aspectos esto presentes num algoritmo para compreender
as dificuldades que os alunos podero ter na sua utilizao e compreenso.
O

reflexo

do

sistema

de

numerao

decimal

num

algoritmo

evidencia-se

na

decomposio dos nmeros que nele intervm, na obrigao de trabalhar ordem a ordem e na
recomposio ou reagrupamento das unidades de uma determinada ordem quando o seu
nmero , ou precisamos que passe a ser, igual ou superior a 10. Esta ao matemtica de
reagrupamento informalmente reconhecida como o transporte. comum ouvirmos os
professores fazerem distino entre algoritmo com transporte e algoritmo sem transporte. O
algoritmo o mesmo; os nmeros envolvidos em cada situao que podem exigir, ou no, a
necessidade de reagrupamento. As propriedades das operaes permitem justificar muitos dos
procedimentos que constituem um algoritmo, como veremos.
Outra idia que nunca ser demais reforar que na utilizao de qualquer algoritmo
h sempre uma componente de clculo mental. Podemos imaginar que algum poder
desenvolver o seu poder de clculo com algoritmos sem desenvolver, previamente e depois em
paralelo, as suas capacidades de clculo mental?

Algoritmos para a adio

Para discutir os algoritmos vamos partir de situaes descontextualizadas. O algoritmo


dominante para a adio simples, mas envolve na sua utilizao uma conjugao
permanente de juntar e reagrupar que interessa discutir.

Reagrupar

reagrupar

1
8 6 7
+ 4 5 3

8
4

6
5

7
3
10
Juntar

8
4

6
5

7
3

6
5

7
3

12

13 2

juntar

juntar

8
4

A soma 1320. Notamos que as unidades de cada ordem foram juntadas e


imediatamente reagrupadas. As duas aes matemticas fundamentais, juntar e reagrupar,
foram realizadas sucessivamente. Esta seqncia de procedimentos implica em se trabalhar da
direita para a esquerda. Esta orientao de todo o trabalho garante que, quando se juntam as
unidades da ordem maior, neste exemplo, as centenas, tm-se o resultado final escrito
corretamente no sistema de numerao decimal.
Observemos agora a interpretao de um algoritmo de somas parciais. So trs as
aes matemticas que vo ser executadas: decompor, juntar e reagrupar.

8 6 7
+ 4 5 3

(800 + 60 + 7)
(400 + 50 + 3)

8 6 7
+ 4 5 3

8 6 7
+ 4 5 3

8 6 7
+ 4 5 3

1 2 0 0

1 2 0 0
1 1 0

1 2 0 0
1 1 0
1 0

decompor
juntar

juntar
juntar
Ento, foram juntadas as unidades de cada ordem e temos o resultado final, porm este
no obedece s regras de escrita do sistema de numerao decimal. H 12 centenas, 11
dezenas e 10 unidades. O que ainda temos a fazer reagrupar as unidades de cada ordem. O
reagrupamento tem de ser agora feito com a orientao da direita para a esquerda.

Explicitando o clculo mental de reagrupamento ao lado, teremos uma apresentao nica


deste algoritmo com o seguinte aspecto:

8
4

6
5

7
3

2
1

0
1
1

0
0
0

(1 + 12 centenas, ou seja, 13 centenas)


(1 + 11 dezenas, 12 dezenas, ou seja, 1 centena e 2 dezenas)
(10 unidades, ou seja, uma dezena)

Nesta explicitao do algoritmo percebe-se que as ordens foram trabalhadas uma a


uma, considerando em cada soma parcial a ordem de grandeza envolvida. Na primeira soma
parcial juntamos 8 centenas com 4 centenas, obtendo 12 centenas, e assim sucessivamente.
Trabalhando da esquerda para a direita, que mais coerente com a nossa forma de escrita e
mais coerente com o prprio sentido da operao. reconhecida uma tendncia intuitiva para
juntar comeando do maior para o menor.
A nica, e no pequena, diferena entre este algoritmo da adio e o algoritmo
dominante que aqui primeiro decomponho, depois junto tudo, ordem a ordem do maior para
o menor e depois reagrupo. Esta caracterstica permite o trabalho da esquerda para a direita,
uma vez que o reagrupamento (apenas no final) faz o controle adequado do resultado obtido.
O aspecto mais significativo que importa evidenciar neste algoritmo que o sentido
numrico, que inclui o sentido dos nmeros e o sentido da operao, no se perde na
mecanizao, como aconteceu com o algoritmo dominante.

Algoritmos para a subtrao

H um algoritmo da subtrao que recorre a uma propriedade pouco intuitiva da


subtrao, a propriedade da invarincia do resto. Na dificuldade de explicar este fato s
crianas, alguns professores fazem uso de mnemnicas para que as crianas decorem os
procedimentos do algoritmo. Registrado com mais informao do que habitual, a
apresentao deste algoritmo seria:

+10

+1

4
2

3
8

5
6

4
2

3
8

5
6
9

+1

4
2

+10

3
9

15
6

4
3

13 15
9 6

Interpretamos, luz das propriedades da subtrao, ter realizado a diferena 545 396
em vez de 435 286, porque adicionamos o mesmo nmero, 10 + 100, ou seja 110, ao
subtraendo e ao minuendo. Sabemos que podemos fazer isto pela propriedade da invarincia
do resto, que nos garante que se mantm a diferena quando adicionamos o mesmo nmero
aos dois termos de uma subtrao.
O algoritmo para a subtrao que consideramos como dominante o mais anlogo ao
dominante para a adio e habitualmente designado por algoritmo de decomposio.

4 3 5
- 2 8 6

4
2

2
3
8

15
6
9

3
4
2

12

3
8

15
6

3
4
- 2

3
8

15

Neste algoritmo, de forma anloga ao da adio, recorre-se alternadamente s duas


aes matemticas: separar e reagrupar. A diferena que o reagrupamento precede a
separao na medida em que necessrio, para cada ordem, ter um nmero de unidades igual
ao superior ao nmero que vamos separar para poder fazer esta ao. Se de 5 no posso tirar
6, preciso ir buscar uma unidade ordem seguinte, reagrupando, para ficar com 15 unidades e
ento poder separar 6 e verificar que ficam 9, o nmero que escrito no resto, na ordem
correspondente. Este tipo de raciocnio prolonga-se por todas as ordens, da direita para a
esquerda, at chegar ordem de maior valor. Esta seqncia de procedimentos garante, como
vimos para a adio, o resultado final escrito no sistema de numerao decimal.
Observemos agora a interpretao de um algoritmo de diferenas parciais.

4 3 5
- 2 8 6

4
2

3
8

5
6

2
-

0
5
-

0 (de 4 centenas, tiro 2 e fico com 2 centenas)


0 (faltam 5 dezenas, pois preciso tirar 8 e s tenho 3)
1 (falta 1 unidade, pois preciso tirar 6 e s tenho 5)

Nesta situao, separamos as unidades de cada ordem e temos o resultado final, porm
este no obedece s regras de escrita do sistema de numerao decimal. Passamos, ento,
ao de reagrupar e temos o registro final:

4
2

3
8

5
6

2
-

0
5
-

0
0
1

150
149

Este algoritmo de diferenas parciais no faz alteraes nos algarismos do nmero de


partida, porque no necessrio fazer reagrupamentos das unidades de cada uma das suas
ordens. Os nmeros ficaram intactos. O sentido da subtrao, neste caso, mudar juntando,
sobreps-se e dominou o raciocnio, em paralelo com o sentido numrico do valor real de cada
ordem. semelhana do que foi discutido para o algoritmo das somas parciais, no um
algoritmo de pura mecanizao porque a sua compreenso acessvel, passvel de ser
manipulada e muito significativa.
H um outro algoritmo, alternativo, para a subtrao muito interessante. Em ingls
designado por adding up que podemos traduzir por adio de baixo para cima.

2
2
3
4

8
9
0
0

6
0
0
0

1
0
3

4
0
0
5

Este algoritmo fundamenta-se na adio como operao inversa da subtrao. O que


fizemos foi obter o nmero que somado com 286 d 435. Esta adio foi feita com significado
e grande sentido numrico. Este algoritmo a formalizao do procedimento bastante utilizado
para obter trocos.
Vejamos outro exemplo para esse algoritmo, efetuando: 1259 - 586

5
5
6
0

8
9
0
0

6
0
0
0

4
2

1
0
5

4
0
0
9

Algoritmos para a multiplicao

Passemos ento multiplicao. As coisas vo comear a ficar mais hermticas.

4
x

8
2

3
4

4
2

8
0

3
4

9
6

3
+

2
+

1
9

9
6

3
6

2
+

1
6

Na utilizao deste algoritmo est bastante ausente o sentido da multiplicao.


Trabalha-se com os dois fatores decompostos, calculam-se produtos sem qualquer significado e
reagrupam-se as unidades de cada ordem obtida. Estas trs aes, de natureza totalmente
diferente, devem ser realizadas em cadeia e alternadamente, de modo anlogo ao que vimos
nos algoritmos dominantes anteriores. No h qualquer apelo ao sentido numrico, nem
controle ou avaliao dos vrios clculos intermedirios que so realizados. A parcialidade dos
registros dos resultados intermedirios uma dificuldade acrescida. O domnio de clculo
mental tem de ser grande, apesar de ser s o domnio da tabuada, porque eu calculo 4 x 3,
mas no registro 12, registro apenas 2 e reagrupo as unidades numa dezena que devo depois
adicionar a 4 x 8 sem perceber que passei a trabalhar com dezenas. E assim por diante. Ao
esgotar os produtos referentes s unidades do fator ativo, o multiplicador, completa-se uma
linha. E passa-se para a linha debaixo, deixando a ordem das unidades vaga porque se vai
passar a trabalhar com dezenas. Mas quem sabe este porqu? Se o fator ativo fosse 204
teramos deixado duas ordens vagas porque passaramos a trabalhar com centenas. Depois

destes registros de produtos, a adio destes produtos intermedirios segue a orientao do


algoritmo dominante da adio, com os devidos cuidados de considerar as posies vagas das
ordens como correspondentes a zero unidades nessa ordem.
Analisemos um algoritmo alternativo de produtos parciais.

483
24
8000
1600
60
1600
320
12

(400 + 80 + 3)
(20 + 4)
(2 dezenas vezes 4 centenas so 8 milhares)
(2 dezenas vezes 8 centenas so 16 centenas)
(2 dezenas vezes 3 unidades so 6 dezenas)
(4 unidades vezes 4 centenas so 16 centenas)
(4 unidades vezes 8 dezenas so 32 dezenas)
(4 unidades vezes 3 unidades so 12 unidades)

A soma destas parcelas todas no oferece grandes questes. Ela pode ser abordada
como adio com reagrupamentos. A escrita do resultado final, 11592, pode surgir numa linha
final de uma vez s, ou, por partes, se o reagrupamento for feito ordem a ordem.
Este algoritmo tambm parte da decomposio dos fatores envolvidos. Porm, cada
produto parcial obtido tem um forte sentido numrico que est ligado aos produtos por
potncias de 10. H mais compreenso e sentido numrico do que mecanizao. verdade
que o sentido da multiplicao tambm est oculto, mas o valor do clculo mental com
potncias de dez um ganho de conhecimentos. Do ponto de vista de registros, muito claro
e no recorre cadeia clculo-reagrupamento-clculo-reagrupamento, to presente no
algoritmo dominante. Facilita o controle de clculo e permite a compreenso da influncia das
ordens na multiplicao.
H um outro algoritmo para a multiplicao, conhecido como algoritmo de gelosia, que
combina defeitos e virtudes dos dois algoritmos j apresentados. A sua aplicao hermtica,
no se percebe logo porque funciona, no entanto possibilita o registro de produtos parciais
sem a necessidade de fazer reagrupamentos, mas, tambm sem sentido numrico. A forma de
registro dos produtos parciais facilita a obteno do resultado final como soma dos produtos
parciais obtidos. Vejamos a sua utilizao para 483 x 24:

Constri-se uma rede retangular, neste caso de 3 por 2, porque um dos nmeros (483)
tem 3 algarismos e o outro (24) tem 2.

Construda esta rede retangular, em cada clula ser registrado o produto dos nmeros
da linha e da coluna correspondentes. Como esse produto poder ter mais do que um
algarismo, mas nunca mais do que dois algarismos, dividimos cada clula em duas partes.
Agora,

registramos

em

cada

clula

produto

correspondente,

sem

qualquer

preocupao de ordem de preenchimento. Caso o produto seja menor que dez, podemos
colocar um zero na parte superior da clula. Observemos que no h clculos escondidos nem
so realizados reagrupamentos.

1
8

0
6

3
6

4
6

1
2

8
1

6
3

6
5

2
9

2
4

Adicionam-se agora os nmeros que esto em diagonal, da direita para a esquerda,


fazendo os reagrupamentos quando necessrio, obtendo o resultado 11592.
Este algoritmo tem a virtude de ser muito simples de usar, embora no seja
compreendido, e de os alunos gostarem de sua utilizao quase como um jogo.

Algoritmos para a diviso

Temos analisado algoritmos passo a passo, buscando mostrar como, medida que a
operao mais elaborada, os algoritmos tornam-se mais complexos, a sua compreenso fica
mais difcil e fica mais obscuro o sentido da operao. Para a diviso, vamos seguir uma
orientao diferente. At aqui todos os clculos foram feitos no vazio, os nmeros trabalhados
foram apresentados despidos de qualquer significado. Para discutir algoritmos da diviso, ser
interessante partir de situaes muito simples, mas que permitem atribuir significado aos
nmeros, s operaes e aos resultados obtidos.
Diante de uma situao-problema do tipo Quero montar equipes de 3 meninos com os
alunos da turma, que so 25 meninos. Quantas equipes podem ser feitas?, uma criana de 1
srie ser capaz de registrar sem grande dificuldade uma coluna de nmeros, depois contar
quantos 3 escreveu e dir que so 8 equipes e que sobra um menino.
Outra criana poder pensar de forma mais eficaz, fazendo logo mais do que uma
equipe de cada vez e registrando o nmero de equipes que est montando.
Qualquer criana que faa um registro deste tipo revela um raciocnio mental
organizado e uma capacidade de comunicao escrita do que est a pensar muito rica. Est a
trilhar por seus passos, e por isso, com segurana, um bom caminho. Este o percurso do
algoritmo da diviso por subtraes sucessivas, tambm conhecido entre ns por algoritmo
americano.

25
meninos
3
22
3
19
3
16
3
13
3
10
3
7
3
4
3
1

Equipes de 3
25
12

4 equipes

13
12

4 equipes

8 equipes

Neste algoritmo, cuja compreenso est ligada ao sentido de medida da diviso


(quantas vezes o divisor cabe no dividendo), o utilizador trabalha com o dividendo e o divisor
sem os decompor e recorre a mltiplos conhecidos do divisor. Assim, a utilizao deste
algoritmo pessoal e est ligada ao domnio que cada um tem dos mltiplos e dos produtos
por potncias de 10. Com nmeros maiores, este domnio torna-se mais evidente como
poderemos observar nesta outra situao.
Os 1721 alunos do ciclo I da Escola Vila Alegre vo fazer uma excurso de nibus. Cada
nibus leva 45 crianas. Quantos nibus so necessrios?

45

1 7 2 1
4 5 0

1 0

1 2 7 1
4 5 0

1 0

8 2 1
4 5 0

1 0

3 7 1
3 6 0

1 1

3 8

E como fazer uso deste algoritmo para clculos com nmeros decimais? Mas numa
situao que apresente nmeros com significado e no em situaes do tipo Divida 2356,68
por 50,79, sem que estes nmeros sejam mais do que smbolos. Por exemplo, com 374,5 kg
de amndoas quantos pacotes de 0,375 kg posso fazer? E aqui est uma situao mais para
estudo do que real, pois no seria comum querer fazer pacotes com 375 gramas de amndoas.
Analisemos agora um algoritmo bastante utilizado. A explicao do tipo de aes em
jogo complica-se agora e muito difcil apresent-la sem qualquer apoio oral. Convidamos
voc, leitor a experimentar e a notar que se mantm a alternncia entre a decomposio do
dividendo e a sua diviso pelo divisor. Chamamos a ateno para o fato de que se trabalha
todo o algoritmo com o dividendo e o divisor decompostos e se obtm tambm um quociente
decomposto, tudo isto sem qualquer sentido numrico dos nmeros em jogo. O prprio sentido
da diviso, que est presente no algoritmo alternativo apresentado, est aqui praticamente
ausente, aparecendo de forma sutil na obteno de cada um dos algarismos do quociente.

1721

45

172 1

- 135

45

172 1

- 135

371
-

45
38

371
360
11

Cada algarismo do quociente foi obtido sem qualquer sentido numrico. Nem sequer
houve uma idia inicial da ordem de grandeza do quociente. O que poderia ter sido obtido
facilmente se tivesse sido feito uma anlise prvia da relao entre o dividendo e o divisor, 10
seria pouco para o divisor, porque 10 x 45 = 450, 100 seria demais porque 100 x 45 = 4500.
Assim, poderamos ter imediatamente concludo que o quociente seria um nmero entre 10 e
100, isto , um nmero da ordem das dezenas, ou dito de uma maneira mais informal, um
nmero de dois algarismos. Este tipo de anlise normalmente no feito, mas uma garantia
de segurana, principalmente em situaes mais crticas, em que preciso registrar que h
zero unidades de uma determinada ordem no quociente, como por exemplo, em 20200 : 200.

20200

200

20200

- 200

200

20200

- 200

200
1

20
20 no suficiente para
fazer um grupo de 200

20200 200
200

10

20200
- 200

200
-

200
101

200
200
0

Muitas pessoas cometem enganos ao querer obter este quociente recorrendo ao


algoritmo sem fazer idia da ordem de grandeza do quociente. Por isso, seja qual for o
algoritmo utilizado, uma estratgia de segurana ler a conta e imaginar a ordem de grandeza
do quociente. Neste caso, teramos concludo rapidamente que o quociente seria da ordem das
centenas e estaria muito prximo de 100, visto que 100 x 200 = 20 000. Esta estratgia de

avaliao prvia da ordem de grandeza do quociente pode traduzir-se na marcao de casas


na posio do quociente ao iniciar o algoritmo.

20200

200
___

Eficcia dos algoritmos e clculo com sucesso

Os algoritmos alternativos apresentados podem ser generalizados e utilizados com


nmeros decimais. Como a prtica da sua utilizao est associada ao domnio do
funcionamento do sistema de numerao decimal e ao sentido do nmero, eles tornam-se de
fato eficazes e seguros ao trabalharmos com nmeros decimais.
E se aliarmos a esta segurana o gosto por trabalhar com os nmeros e a confiana que
advm de fazer coisas com sentido, consideramos que crianas que aprendam a trabalhar com
os nmeros de uma forma aberta, desenvolvero muitas das capacidades numricas que
desejamos.
Nos dias de hoje difcil defender a eficcia de um algoritmo mais potente em
detrimento de um algoritmo menos eficaz, mas mais compreensvel.
Para ajudar esta discusso, destacamos algumas idias importantes ligadas utilizao
de algoritmos alternativos. Apesar de ser vantajoso para todos os alunos saber pelo menos
um algoritmo para cada uma das operaes, os algoritmos standard ensinados na escola no
so na maior parte das vezes os mais apropriados ou mais compreensveis. Embora sejam
eficazes, o significado dos algoritmos standard muitas vezes obscuro para os alunos que os
aprendem sem compreender (Carroll e Porter, p. 107).
Estes autores apontam ainda que tambm os professores podem vir a gostar mais de
algoritmos alternativos na medida em que so mais compreensveis e a sua utilizao pode ser
um fator de sucesso para os seus alunos. Como Carroll e Porter, poderemos reconhecer
facilmente que estes algoritmos esto mais prximos de procedimentos inventados pelos
alunos quando se lhes d a oportunidade de construrem o seu raciocnio sobre as operaes
com nmeros inteiros e decimais.
Kamii e Dominick (1998), que muito tm trabalhado sobre a aprendizagem do clculo
segundo uma perspectiva construtivista, apresentam evidncias que as levam a afirmar
convictamente que no s os algoritmos dominantes no so teis aprendizagem da
aritmtica, como escondem o desenvolvimento do raciocnio numrico dos alunos. E apontam
duas razes para dizer porque consideram os algoritmos prejudiciais: estes encorajam os
alunos a desistir dos seus prprios raciocnios e impedem as crianas de desenvolver o sentido
do nmero.

A explorao matemtica dos algoritmos apresentada permite auxiliar a compreender o


valor destas afirmaes. Todas estas idias podem contribuir para reequacionar a discusso
sobre a utilizao da calculadora colocando um enfoque muito grande no ensino do clculo. Os
estudos e observaes nos permitem concluir que h uma dominncia do clculo com
algoritmos sobre todos os outros tipos de clculo. E sabemos tambm que o ensino precoce
dos algoritmos dominantes afugenta muitas potencialidades de valorizao e de construo de
processos pessoais de clculo.
importante alterar o modo como o clculo est sendo ensinado, passando a valorizar
os processos de clculo algortmico que se aproximam dos processos utilizados com sentido
pelas crianas na resoluo de problemas e dando destaque ao ensino e prtica de clculo
mental.

Referncias bibliogrficas

Carroll, William M. e Porter, Denise (1998). Alternative Algorithms for WholeNumber Operations. In The Teaching and Learning of Algorithms in School Mathematics,
1998 Yearbook of the National Council of Teachers of Mathematics, editado por Margaret J.
Kenney, Lorna J. Morrow, pp. 106114. NCTM, Reston, Virgnia.
Groves, Susie e Stacey, Kaye. (1998). Calculators in Primary Mathematics-Exploring
Number before Teaching Algorithms. In The Teaching and Learning of Algorithms in School
Mathematics, 1998 Yearbook of the National Council of Teachers of Mathematics, editado
por Margaret J. Kenney, Lorna J. Morrow, pp. 120129. NCTM, Reston, Virgnia.
Kamii, Constance e Dominick, Ann (1998). The Harmful effects of algorithms in
grades 1-4. In The Teaching and Learning of Algorithms in School Mathematics, 1998
Yearbook of the National Council of Teachers of Mathematics, editado por Margaret J.
Kenney, Lorna J. Morrow, pp. 130140. NCTM, Reston, Virgnia.
Ponte, Joo Pedro e Serrazina, Maria de Lurdes. 2000. Didctica da Matemtica do
1 Ciclo. Universidade Aberta, Lisboa.
Ponte, Joo Pedro. 2003. Proibir a calculadora: Uma medida eficaz? Educao e
Matemtica, n 75, pp. 4344. APM, Lisboa.
Usiskinj, Zalman (1998). Paper-and-Pencil Algorithms in a Calculator-and-Computer
Age. In The Teaching and Learning of Algorithms in School Mathematics, 1998 Yearbook of
the National Council of Teachers of Mathematics, editado por Margaret J. Kenney, Lorna J.
Morrow, pp. 7-20. NCTM, Reston, Virgnia.
Loureiro, Cristina, 2004. Em defesa da utilizao da calculadora: Algoritmos com
sentido numrico. Educao e Matemtica, n 77, pp. 22-29. APM, Lisboa.

Você também pode gostar