Buscar

José tem 1,50 m e cresce 2 centímetros por ano. Pedro tem 1,10 m e cresce 3 centímetros por ano. Faça um algoritmo contendo uma função recursiva pa...

José tem 1,50 m e cresce 2 centímetros por ano. Pedro tem 1,10 m e cresce 3 centímetros por ano. Faça um algoritmo contendo uma função recursiva para calcular em quantos anos Pedro será maior que José. O resultado deverá ser apresentado ao final do módulo principal.

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de algoritmo em Python que resolve o problema proposto: ``` def anos_para_pedro_ser_maior(jose, pedro, anos): if pedro <= jose: anos += 1 jose += 0.02 pedro += 0.03 return anos_para_pedro_ser_maior(jose, pedro, anos) else: return anos jose = 1.50 pedro = 1.10 anos = 0 anos_para_ser_maior = anos_para_pedro_ser_maior(jose, pedro, anos) print("Pedro será maior que José em", anos_para_ser_maior, "anos.") ``` O algoritmo utiliza uma função recursiva chamada `anos_para_pedro_ser_maior` que recebe como parâmetros as alturas atuais de José e Pedro, além do número de anos que já se passaram. A cada chamada da função, é verificado se Pedro ainda é menor ou igual a José. Se for o caso, a função incrementa as alturas de ambos de acordo com as taxas de crescimento informadas e chama a si mesma novamente, passando as novas alturas e o número de anos atualizado. Quando Pedro finalmente se torna maior que José, a função retorna o número de anos que se passaram até esse momento. No módulo principal do algoritmo, as alturas iniciais de José e Pedro são definidas, assim como o número de anos inicial (zero). Em seguida, a função `anos_para_pedro_ser_maior` é chamada com esses valores e o resultado é armazenado na variável `anos_para_ser_maior`. Por fim, o resultado é exibido na tela.

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