Ir ao conteúdo
  • Cadastre-se
Ritatxt

VisualG Pseudocódigo maior menor valor condição de parada

Recommended Posts

Criar um algoritmo que calcula o maior e o menor número digitado pelo usuário, parar se o número digitado for zero (0) usar a função repita-ate. Anexei a imagem do código que fiz mas não está 100% vcs poderiam me ajudar a fazê-lo funcionar corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1#

Mantenha o código indentado. Para auxiliar, pode pressionar CTRL+G no Visualg.

 

 

 

2#

Por favor, poste o texto do código.

 

 

 

3#

12 horas atrás, Ritatxt disse:

fiz mas não está 100%

O que falta? nos indique onde supostamente está com "problemas".

 

 

**

 

No aguardo.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 horas atrás, Simon Viegas disse:

1#

Mantenha o código indentado. Para auxiliar, pode pressionar CTRL+G no Visualg.

 

 

 

2#

Por favor, poste o texto do código.

 

 

 

3#

O que falta? nos indique onde supostamente está com "problemas".

 

 

**

 

No aguardo.

 

 

O exercício pede o seguinte !

 

       Escreva um algoritmo que leia valores inteiros e encontre o maior e o menor deles. Termine a leitura se o usuário digitar zero.

 

O código que consegui chegar mais perto do que pede é esse !

Calcula o Maior mas não consegue pegar o menor número !

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
9 minutos atrás, Ritatxt disse:

Calcula o Maior mas não consegue pegar o menor número !

 

Pronto!

 

É porque não "inicializou" a variável, ou seja, ele começa com 0, daí, qualquer valor ao ser comparado não vai ser menor que ele... a orientação é inicializar as variáveis com o primeiro valor, e a partir do segundo efetuar as comparações.

Compartilhar este post


Link para o post
Compartilhar em outros sites
36 minutos atrás, Simon Viegas disse:

 

Pronto!

 

É porque não "inicializou" a variável, ou seja, ele começa com 0, daí, qualquer valor ao ser comparado não vai ser menor que ele... a orientação é inicializar as variáveis com o primeiro valor, e a partir do segundo efetuar as comparações.

 

Mas como eu consigo inicializar essas 2 variáveis com o primeiro valor dentro do repita ? Porque se eu colocar o

maior <- num

menor <- num 

Dentro do repita todos os valores digitados serão para as 2 variáveis sempre, você pode me explicar como faço isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca antes do laço de repetição. Ler o primeiro, ai o maior e o menor será ele. Depois ler os outros e faz as comparações.

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, Simon Viegas disse:

Coloca antes do laço de repetição. Ler o primeiro, ai o maior e o menor será ele. Depois ler os outros e faz as comparações.

Ficou assim 

 

Eu vejo no Visualg que realmente está guardando o maior valor na variável maior e o menor na variável menor, mas ao digitar o zero ele para o programa mostra o maior valor e o menor valor fica sempre zerado, você teria a solução pra isso ? estamos quase lá.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 minuto atrás, Ritatxt disse:

mas ao digitar o zero ele para o programa mostra o maior valor e o menor valor fica sempre zerado, você teria a solução pra isso ? estamos quase lá.

 

Utilize uma estrutura de seleção (vulgo se/então) para ignorar o 0. Ler o número, se ele for diferente de 0, então faz as comparações do maior e menor.

Compartilhar este post


Link para o post
Compartilhar em outros sites
53 minutos atrás, Simon Viegas disse:

 

Utilize uma estrutura de seleção (vulgo se/então) para ignorar o 0. Ler o número, se ele for diferente de 0, então faz as comparações do maior e menor.

Coloquei

se (num = 0) então

interrompa

fimse

Deu certo, Agora tem outra dúvida cruel, se o usuário entrar de cara com o número zero, como faço pra encerrar lá mesmo antes de entrar no laço do repita, com se/então não da certo "

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

1- Não use interrompa, apenas faça a comparação se o número for diferente de 0;

2- sobre

40 minutos atrás, Ritatxt disse:

se o usuário entrar de cara com o número zero, como faço pra encerrar lá mesmo antes de entrar no laço do repita

Use enquanto, em vez de repita.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×