Ir ao conteúdo
  • Cadastre-se

VisualG Estruturas de Repetições e Troca de Valores


Ir à solução Resolvido por Simon Viegas,

Posts recomendados

Estava vendo uma aula de Vetores e entendi perfeitamente, mas ainda fico com dúvida em como a Estrutura de Repetição - Para dentro de outra - Para faz uma Ordenação de Vetores ou A Sequência de Fibonacci e também sobre a Troca de Valores.

Ex: Soma := Valor1 + Valor2

      Valor1 := Valor2

      Valor2 := Soma

No caso a troca dentro de um laço de repetição queria que alguém tirasse essas duas dúvidas, fiz um código da prática da aula

algoritmo "OrdenaçãoDeVetores"
var
   Vector: Vetor[1..4] de Inteiro
   Contador,Contador2,Auxiliar:Inteiro
inicio
   Para Contador de 1 ate 4 faca
      Leia(Vector[Contador])
   FimPara
   Para Contador de 1 ate 3 faca
      Para Contador2 de Contador + 1 ate 4 faca
         Se(Vector[Contador]>Vector[Contador2])então
            Auxiliar := Vector[Contador]
            Vector[Contador] := Vector[Contador2]
            Vector[Contador2] := Auxiliar
         FimSe
      FimPara
   FimPara
   Para Contador de 1 ate 4 faca
      Escreva("[",Vector[Contador],"]")
   FimPara
fimalgoritmo

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
  • Solução

@Caiomqc, um laço dentro de outro não ordenação nada em si. O que estaria fazendo a ordenação seria o algoritmo contigo no programa , ou seja, uma sequência de passos definidas para que tenham determinado comportamento ao serem executados. 

 

Isso é uma abstração: se tem um problema, rodam-se um programa e se obtém uma solução.

 

Assista alguns vídeos sobre laços de repetições. Vá vendo exemplos, até internalizar. É normal ter dúvidas ou dificuldades. Depois um tempo a ficha vai caindo e as "novidades" começam a ficar mais triviais. É preciso treinar para aprender a aprender mais facilmente.

 

Sobre as trocas de valores, você precisaria entender o algoritmo relacionado. Por exemplo, dê uma boa pesquisada sobre o Bubble Sort. É bem parecido com esse algoritmo acima. De um modo geral, é preciso primeiro entender o problema: "necessidade de ordenar um vetor desordenado". Daí buscar uma solução para ele.. só que no caso aqui, uma solução já está dada, ou seja, "um algoritmo pronto (que alguém ou um grupo inventou) que tem o tal papel de ordenar um vetor". Logo, seu papel seria apenas entender como funcionar esse algoritmo e usar. Entende?

 

Vá pesquisando e vendo exemplos. Entendendo o algoritmo de ordenação, vai entender porque e quando precisa fazer trocas de posições.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!