Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fábio Dorea

[Resolvido] Algoritmo Portugol

Recommended Posts

Não consigo fazer essa questão:

 

Elaborar um algoritmo que imprima números entre 0 e 20, em ordem crescente.

 

Vi alguns exemplos colocando 3 números em ordem, gostaria de saber se tem algum atalho para colocar os 20 números sem precisar analisar todos pra ver qual maior ou menor...

 

Fábio Dorea.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem precisar analisar??

em portugol n sei se é possivel, já em C++ poderia usar os containers.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem precisar analisar??

em portugol n sei se é possivel, já em C++ poderia usar os containers.

 

[]s

 

Hmm, não entendo "patavidas" de C++...iniciei a pouco tempo, uso apenas o Portugol. Conseguir fazer com 3 números, com 6 opções diferentes usando "SE"

se a>b e b>c entao

escrever "c,b,a"

só que esse o professor deu a dica que seria usando o "ENQUANTO" tbm, ae me perdir...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, para ordenar numeros voce geralmente nao vai usar o que voce fez, voce deve usar algum algoritmo de ordenção. Como nosso colega falou, o mais simples é o bubblesort, e o pseudocodigo dele é esse:

 

BUBBLESORT (V[], n)
   houveTroca <- verdade                       
   enquanto houveTroca for verdade faça:
       houveTroca <- falso
       para i de 1 até n-1 faça:
             se V[i] vem depois de V[i + 1]
                 aux <- V[i + 1]
                 V[i + 1] <- V[i]
                 V[i] <- aux
                 houveTroca <- verdade

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, para ordenar numeros voce geralmente nao vai usar o que voce fez, voce deve usar algum algoritmo de ordenção. Como nosso colega falou, o mais simples é o bubblesort, e o pseudocodigo dele é esse:

 

BUBBLESORT (V[], n)
   houveTroca <- verdade                       
   enquanto houveTroca for verdade faça:
       houveTroca <- falso
       para i de 1 até n-1 faça:
             se V[i] vem depois de V[i + 1]
                 aux <- V[i + 1]
                 V[i + 1] <- V[i]
                 V[i] <- aux
                 houveTroca <- verdade

 

Luis veja bem! Conseguir resolver deste modo no Portugol

inicio

inteiro num

num <- 0

enquanto num < 20 faz

num <- num + 1

escrever num , "\t"

fimenquanto

 

fim

 

Era o que queria, obrigado pela dica!!

[resolvido]

Compartilhar este post


Link para o post
Compartilhar em outros sites

po você explico o exercicio como se os números fossem aleatórios, se falasse desdo começo que era simples assim kkk a ajuda seria bem + rápida.

 

[=]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.