Ir para conteúdo

POWERED BY:

Arquivado

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

Marcosinfo

Visualg Estrutura de repetição "Excercício Incompleto"

Recommended Posts

Excercício

Leia o nome e a idade de várias pessoas até que uma idade igual a ZERO seja digitada. E, ao final, informe o nome da pessoa mais velha e o nome da pessoa mais nova, entre todos os nomes lidos. Para simplificar, considere que não existem idades iguais.

algoritmo "nome_idade"
var
  nome: caracter
  idade,maior,menor:inteiro

inicio

     escreval ("Digite o nome: ")
     leia (nome)
     escreval ("Digite a idade: ")
     leia (idade)
     enquanto idade <> 0 faca

        se (idade > maior) entao
           maior <- idade

        senao
           se (idade > menor) entao
              menor <- idade
           senao
           fimse
        fimse
        escreval ("Digite o nome: ")
        leia (nome)
        escreval ("Digite a idade: ")
        leia (idade)
     fimenquanto
     escreval (nome," tem a maior idade ",maior)
     escreval (nome," tem a menor idade ",menor)
filmagoritmo

 

{Então isso foi o que eu consegui, ele executa a idade maior e menor corretamente, porém, não sei fazer com que apareça o nome da pessoa mais velha e mais nova junto com a idade}

 

Obrigado pela atenção :joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcosinfo,

 

Seu codigo possui uns erros de lógica, vou tentar te ajudar:

 

1 - As variaveis menor e maior devem ser inicializadas com algum valor, o ideal é inicializar com o primeiro valor digitado pelo usuário, ou seja, antes do seu "enquanto" deve haver

 

"menor <- idade

maior <- idade"

 

Assim você vai garantir que os valores analisados serão realmente os digitados pelo usuário.

 

2 - o código

 

"se (idade > menor) entao

menor <- idade"

 

deve ser substituido pelo

 

"se (idade < menor) entao

menor <- idade"

 

Assim voce tera na variavel "menor" realmente a menos idade. Acredito que isso seja apenas um erro de digitação.

 

3 - Voce criou duas variaveis, menor e maior, só que voce deseja armazenar quatro informações, elas são:

 

MenorIdade, NomeMenosIdade, MaiorIdade, NomeMaiorIdade, sendo assim faltam as duas variaveis de nome, que armazenarão quem possui essa idade.

 

No mais sua lógica esta correta. Espero ter ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcosinfo,

 

Seu codigo possui uns erros de lógica, vou tentar te ajudar:

 

1 - As variaveis menor e maior devem ser inicializadas com algum valor, o ideal é inicializar com o primeiro valor digitado pelo usuário, ou seja, antes do seu "enquanto" deve haver

 

"menor <- idade

maior <- idade"

 

Assim você vai garantir que os valores analisados serão realmente os digitados pelo usuário.

 

2 - o código

 

"se (idade > menor) entao

menor <- idade"

 

deve ser substituido pelo

 

"se (idade < menor) entao

menor <- idade"

 

Assim voce tera na variavel "menor" realmente a menos idade. Acredito que isso seja apenas um erro de digitação.

 

3 - Voce criou duas variaveis, menor e maior, só que voce deseja armazenar quatro informações, elas são:

 

MenorIdade, NomeMenosIdade, MaiorIdade, NomeMaiorIdade, sendo assim faltam as duas variaveis de nome, que armazenarão quem possui essa idade.

 

No mais sua lógica esta correta. Espero ter ajudado!

 

 

Olá Laura!

obrigado por postar...

sim sobre o sinal foi um erro meu, realmente faltava atribuir o valor a varial menor no inicio: coloquei {menor <- 200 e deu certo }, aí entendi

q fazendo assim a varival ira procurar o menor valor entre 200 :)

obrigado mesmo e continue postando ok ;) abÇ

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.