segunda-feira, 2 de maio de 2011

Usando variavel Auxiliar. Números em ordem descrescente

Hoje na aula de Algoritmo foi explicado a utilização da variavel auxiliar. Como usá-la, quando usá-la. O exemplo do exercicio pediu para que se colocasse 3 números em ordem descrescente. Veja agora como ficou o algoritmo e as explicações

var
a,b,c,aux:inteiro

  • Variavel a, recebe primeiro número
  • Variavel b, recebe segundo número
  • Variavel c, recebe terceiro número
  • Variavel aux, é usada na troca de variáveis.

inicio
// Seção de Comandos
escreva("Numero 1: ")
leia(a)
escreva("Numero 2: ")
leia(b)
escreva("Numero 3: ")
leia(c)

Nesta parte do algoritmo os dados são inseridos.

se(a<b) entao
   aux<-a
   a<-b
   b<-aux
fimse

  • Neste bloco do SE, é testado o número em A, e o número em B
  • Se variavel A, é um número menor do que B, ENTÃO
  • O conteúdo de A, vai para aux, e variavel B, vai para a
  • E por fim, variavel B, recebe o conteúdo de aux

se(a<c) entao
   aux<-a
   a<-c
   c<-aux
fimse

  • Neste bloco do SE, é testado o número em A, e o número em C
  • Se variavel A, contém um número menor do que c, ENTÃO
  • O conteúdo de A, vai para aux, e variavel C, vai para A
  • E por fim, variavel C, recebe o conteúdo de aux

se(b<c) entao
   aux<-b
   b<-c
   c<-aux
fimse

  • Neste bloco do SE, é testado o número em B, e o número em C
  • Se variavel B, contém um número menor do que C, ENTÃO
  • O conteúdo de B, vai para aux, e variavel C, vai para B
  • E por fim, variavel C, recebe o conteúdo de aux

escreva(a,b,c)

fimalgoritmo

No exemplo, e texto anterior, obtivemos resultado parecido, só que testando todas as possibilidades. Um trabalhão e tanto. O uso de uma variável AUXILIAR é bastante útil. Não deixe de testar no VISUALG para entender melhor. Você pode fazer o mesmo algoritmo, mas, apresentar o valor em ordem crescente.

2 comentários: