Marcosinfo 0 Denunciar post Postado Abril 24, 2011 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
Laura Celestino 0 Denunciar post Postado Abril 25, 2011 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 0 Denunciar post Postado Abril 25, 2011 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