Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

Desafio: conversor de moedas

Eu comparo essa situação ao trabalho de um atendente de uma agência de viagens que recebe clientes interessados em saber quanto dinheiro terão em dólares para uma viagem internacional.

Em vez de fazer a conta manualmente toda vez que um cliente perguntar, o atendente utiliza uma calculadora específica para conversão de moedas. Essa calculadora funciona como uma função dentro do algoritmo: ela recebe o valor em reais e a taxa de câmbio do dia, realiza o cálculo e devolve o valor correspondente em dólares.

Dessa forma, sempre que um novo cliente precisar fazer uma conversão, basta informar os dois dados necessários para que a mesma função seja utilizada novamente. Isso torna o processo mais rápido, organizado e evita erros de cálculo.

No algoritmo, a função recebe o valor em reais e a taxa de câmbio, calcula a conversão dividindo o valor em reais pela taxa informada e retorna o resultado. Em seguida, o programa exibe ao usuário o valor convertido em dólares.

Essa abordagem demonstra a importância das funções na programação, pois elas permitem reutilizar uma mesma lógica várias vezes, facilitando a manutenção e a organização do sistema.

2 respostas

Oi, Telma, como vai?

Sua explicação demonstra uma boa compreensão do papel das funções na programação. A analogia com o atendente de agência de viagens ajuda a ilustrar como uma mesma lógica pode ser reutilizada diversas vezes sem a necessidade de repetir cálculos ou instruções.

Além disso, você identificou corretamente os principais conceitos envolvidos: entrada de dados, processamento por meio da função e retorno do resultado para exibição ao usuário. Essa separação torna os programas mais organizados e facilita futuras alterações. Por exemplo, se a forma de conversão mudar, basta ajustar a função responsável pelo cálculo, sem modificar o restante do sistema.

Em aplicações reais, esse mesmo princípio pode ser utilizado para calcular descontos, fretes, impostos ou qualquer operação repetitiva que receba dados e devolva um resultado.

Quais outras situações do seu dia a dia profissional você consegue relacionar ao uso de funções reutilizáveis?

Parabéns pela reflexão e pelo empenho nos estudos. Continue compartilhando suas observações, o fórum está à disposição para apoiar sua jornada de aprendizado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Uma contribuição para este e outros exercícios que coletam dados e alinhado com a proposição da aula - uso de funções - pderíamos criar uma função para validar os dados de entrada. Por exemplo, é esperado que o valor do câmbio e o valor em Reais sejam números. Poderia ser criada uma função que recebe os números e validem, por exemplo, se eles verdadeiramente numéricos e se estão em um intervalo válido - não serão aceitos números negativos (por exemplo).

Outro exemplo de incremento na calculadora seria a apresentação de um "menu" numérico ao usuário para que ele escolha as moedas de conversão. Seriam exemplos: 1- Dolar para Real; 2- Euro para Real; 3- Euro para Dolar; 4- Encerrar. O usuário informaria o código da operação que deseja realizar e através de estrutura condicional (SE) chamaria a função adequada e passaria os valores dos parâmetros.

Um ponto que poderia ser melhorado também é fixar os valores dos câmbios no início da execução - considerando que a calculadora faça mais de um tipo de conversão. Isso evitaria que o valor do câmbio fosse informado a cada operação, reduzindo o risco de erro no input dos dados.

Os parágrafos acima fazem parte do ciclo de desenvolvimento citado em uma das aulas, proporcionando a melhoria do código do algoritmo e propondo novas funcionalidades (alinhadas com a necessidade apresentada pelo usuário final).

O que os colegas podem contribuir nessa conversa?