Ir ao conteúdo
  • Cadastre-se

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


Posts recomendados

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.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

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.

 

 

Link para o comentário
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 !

 

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
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.

Link para o comentário
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 ?

Link para o comentário
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á.

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
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.

Link para o comentário
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 "

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

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.

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