Introdução
Muito bem, como ficou acertado, veremos a
resolução de exercícios matemáticos, para
a escrita de algoritmos estruturados.
Exemplo 1
Nosso primeiro exercício será a
resolução de uma somatória de
números.
S = 1 + 2 + 3 + 5 + ...
Até um total de 500 dígitos.
Já ficou estabelecido o número de
repetições, então, a melhor estrutura a ser
utilizada para a resolução do problema é o
PARA.
Resolução
Algoritmo Somatoria
Declare S, i : Inteiro
//Inicialização da variável acumuladora
S <- 1
PARA i <- 2 ATÉ 500 FAÇA
S <- S + i
FIMPARA
FIM ALGORITMO
Pronto, a implementação para a solução
deste problema é bem simples não?! E demonstra um
pouco do poder de cálculo dos computadores. Para fazer
esta soma, um computador levaria um milésimos de
segundo.
Aproveitando esta implementação, vejamos uma
técnica para atualização rápida de
estruturas PARA, em algoritmos mais complexos. Esta
técnica é muito importante, pois imagine um
código com 1500 (mil e quinhentas) linhas, e algumas
estruturas PARA espalhadas, utilizando o mesmo valor de
repetições. Você teria que procurar pelo
código para encontrar as estruturas PARA e atualizar uma
por uma caso o valor de repetição mudasse.
A técnica é a seguinte:
Ao invés de utilizarmos:
PARA i <- 2 ATÉ 500 FAÇA
Utilizaremos:
PARA i <- 2 ATÉ VFim FAÇA
Onde Vfim é uma variável que deve ser
inicializada no início do programa com o valor de
finalização da estrutura de
repetição.
Então teriamos:
Algoritmo Somatoria
Declare S, Vfim, i : Inteiro
//Inicialização da variável acumuladora
S <- 1
Vfim <- 500
PARA i <- 2 ATÉ VFim FAÇA
S <- S + i
FIMPARA
FIM ALGORITMO
Agora, basta alterar o valor de Vfim, para que a estrutura
passe a calcular mais ou menos de 500 dígitos.