Buscar

12) Faça um algoritmo que, utilizando registros, leia o nome e data de nascimento (dia mês ano) de n pessoas, calcule e mostre a idade de cada pess...

12) Faça um algoritmo que, utilizando registros, leia o nome e data de nascimento (dia mês ano) de n pessoas, calcule e mostre a idade de cada pessoa e o nome da pessoa mais velha. Suponha que não temos duas (ou mais) pessoas com a mesma idade.


Essa pergunta também está no material:

Lista07-Estruturas
2 pág.

Introdução à Computação Universidade Federal de Santa MariaUniversidade Federal de Santa Maria

💡 1 Resposta

User badge image

Ed Verified user icon

Para resolver esse problema, você pode seguir o seguinte algoritmo em pseudocódigo: 1. Declare uma estrutura chamada "Pessoa" com os campos "nome", "dia", "mes" e "ano". 2. Declare uma variável inteira "n" para armazenar a quantidade de pessoas. 3. Leia o valor de "n". 4. Declare um vetor de "Pessoa" chamado "pessoas" com tamanho "n". 5. Declare uma variável inteira "idadeMaxima" e uma variável "indiceMaximo" para armazenar a idade máxima e o índice da pessoa mais velha, respectivamente. 6. Leia os dados de cada pessoa (nome, dia, mês e ano) e armazene no vetor "pessoas". 7. Inicialize a variável "idadeMaxima" com a diferença entre o ano atual e o ano de nascimento da primeira pessoa do vetor "pessoas". 8. Inicialize a variável "indiceMaximo" com 0. 9. Para cada pessoa no vetor "pessoas" a partir do índice 1, faça: 10. Calcule a idade da pessoa atual subtraindo o ano de nascimento do ano atual. 11. Se a idade da pessoa atual for maior que "idadeMaxima", atualize "idadeMaxima" com a nova idade e "indiceMaximo" com o índice da pessoa atual. 12. Mostre a idade de cada pessoa. 13. Mostre o nome da pessoa mais velha, acessando o campo "nome" da pessoa no índice "indiceMaximo". Esse algoritmo utiliza registros para armazenar os dados das pessoas e percorre o vetor para calcular a idade de cada uma e encontrar a pessoa mais velha. Certifique-se de adaptar o algoritmo para a linguagem de programação que você está utilizando.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais