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.
entendi nada
ResponderExcluirentendi nada
ResponderExcluir