Ir ao conteúdo
  • Cadastre-se

Algoritmo que recebe 10 números e os coloca em ordem decrescente.


Posts recomendados

Preciso de ajuda para entender esse algoritmo, ele recebe 10 números, e mostra-os em ordem decrescente. 

 

algoritmo "contador em ordem decrescente"
// Função : ler 10 numeros e apresenta-los em ordem decrescente.
// Autor : 
// Data : 14/12/2015
// Turma: LCC 2015.1
var
A : vetor [1..10] de inteiro
aux,i,j : inteiro
inicio
para i de 1 ate 10 faca
     leia(A)
fimpara
       para i de 1 ate 10 faca
            para j de 1 ate 10 faca
se (A>A[j]) então
   aux<-A[j]
   A[j]<-A
   A<-aux
fimse
            fimpara
       fimpara
para i de 1 ate 10 faca
     escreval(A)
fimpara
fimalgoritmo

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá.

 

Em 14/12/2015 at 15:50, maicon liro disse:

Preciso de ajuda para entender esse algoritmo, ele recebe 10 números, e mostra-os em ordem decrescente. 

 

Abaixo, "corrigir" algumas coisas e deixei comentários tentando explicar cada passo.

 

algoritmo "contador em ordem decrescente"
// Função : ler 10 numeros e apresenta-los em ordem decrescente.
// Autor :
// Edição/Correção: Simon Viegas [15/12/215]
// Data : 14/12/2015
// Turma: LCC 2015.1
var
A    :vetor [1..10] de inteiro //vetor que armazena os números
aux,i,j  :inteiro //auxiliar para trocar de posição e variáveis auxiliares para o laço for
inicio
//ESTRUTURA PARA LER OS DADOS
para i de 1 ate 10 faca
   leia(A[i])
fimpara

//ESTRUTURA DE ORDENAÇÂO  vide no Google "Métodos de Ordenação". Esse basicamente é o "Bubble Sort"
para i de 1 ate 10-1 faca    //do primeiro ao penúltimo (penúltimo pois o último não tem com quem comparar mais)
   para j de i+1 ate 10 faca //do posição atual+1 (posição i será comparado com pos. i+1 pra frente...) até o último
      se (A[i]>A[j]) entao   //se poisção j (sendo comparado) for menor que posição i (posição sendo ordenda)
         aux<-A[j]  //copia valor da posição j
         A[j]<-A[i] //joga valor da posição i na j
         A[i]<-aux  //jogo valor axu (que contém o antigo j) na posição i
      fimse
   fimpara
fimpara

//ESTRUTURA PARA EXIBIR  A MATRIZ
para i de 1 ate 10 faca
   escreval(A[i])
fimpara
fimalgoritmo

No aguardo.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

12 horas atrás, Simon Viegas disse:

Olá.

 

 

Abaixo, "corrigir" algumas coisas e deixei comentários tentando explicar cada passo.

 


algoritmo "contador em ordem decrescente"
// Função : ler 10 numeros e apresenta-los em ordem decrescente.
// Autor :
// Edição/Correção: Simon Viegas [15/12/215]
// Data : 14/12/2015
// Turma: LCC 2015.1
var
A    :vetor [1..10] de inteiro //vetor que armazena os números
aux,i,j  :inteiro //auxiliar para trocar de posição e variáveis auxiliares para o laço for
inicio
//ESTRUTURA PARA LER OS DADOS
para i de 1 ate 10 faca
   leia(A[i])
fimpara

//ESTRUTURA DE ORDENAÇÂO  vide no Google "Métodos de Ordenação". Esse basicamente é o "Bubble Sort"
para i de 1 ate 10-1 faca    //do primeiro ao penúltimo (penúltimo pois o último não tem com quem comparar mais)
   para j de i+1 ate 10 faca //do posição atual+1 (posição i será comparado com pos. i+1 pra frente...) até o último
      se (A[i]>A[j]) entao   //se poisção j (sendo comparado) for menor que posição i (posição sendo ordenda)
         aux<-A[j]  //copia valor da posição j
         A[j]<-A[i] //joga valor da posição i na j
         A[i]<-aux  //jogo valor axu (que contém o antigo j) na posição i
      fimse
   fimpara
fimpara

//ESTRUTURA PARA EXIBIR  A MATRIZ
para i de 1 ate 10 faca
   escreval(A[i])
fimpara
fimalgoritmo

No aguardo.

muito obrigado, muito boa a explicação.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...