Um colega seu está organizando os seus investimentos, para ajudá-lo ele solicitou que você implemente um algoritmo capaz de ler os nomes de alguns investimentos e o lucro obtido com cada um. Depois disso, ele irá informar o nome de dois investimentos e o valor investido em cada um deles, então você deverá contabilizar o lucro total e o lucro individual.
É obrigatório o uso de dicionários na questão.
Entradas:
- Um número inteiro representando a quantidade de tipos de investimentos.
- Uma lista contendo os nomes dos investimentos (string) e a taxa de lucro obtido com cada um (float).
- Nome dos dois investimentos selecionados e o valor a ser investido em cada um (float).
Saídas:
- Lucro total e lucro por investimento.
Exemplo de Entrada:
3
poupanca
0.1
cdb
0.2
tesouro
0.3
poupanca
10
tesouro
10
3
poupanca
0.1
cdb
0.2
tesouro
0.3
poupanca
10
tesouro
10
Passo 1
O enunciado pede que se leia uma lista de tipos de investimento com suas respectivas taxas de lucro e, em seguida, que se calcule o lucro total e o lucro individual de dois investimentos escolhidos. Entradas e saídas claras:
-
Entradas (na ordem que aparecem na entrada):
- Um número inteiro
— quantidade de tipos de investimento. - Para cada um dos
investimentos: o nome (string) e a taxa de lucro (float). - O nome do primeiro investimento selecionado (string) e o valor a ser investido nele (float).
- O nome do segundo investimento selecionado (string) e o valor a ser investido nele (float).
- Um número inteiro
-
Saídas:
- Lucro total obtido com os dois investimentos.
- Lucro individual de cada um dos dois investimentos (um por investimento).
Do enunciado: é obrigatório usar dicionários para armazenar as taxas associadas a cada nome de investimento.
Passo 2
Escolha do método (resumida):
- Usar um dicionário onde cada chave é o nome do investimento (string) e o valor associado é a sua taxa de lucro (float). Assim, dado o nome de um investimento, recupera-se a taxa em tempo constante.
- Depois de preencher o dicionário, buscar as taxas dos dois investimentos selecionados e calcular os lucros multiplicando taxa por valor investido.
Motivo prático: o dicionário é exatamente apropriado para mapear um nome a um dado associado (a taxa), e a operação de busca é simples e segura.
Passo 3
Fórmula e interpretação (a matemática que você precisa dominar para a prova):
- Se
representa a taxa de lucro do investimento (por exemplo, para ) e representa o valor aplicado, então o lucro gerado por esse investimento é dado por:
- Aqui:
-
é o lucro (mesma unidade do dinheiro, por exemplo reais), -
é o montante aplicado (float), -
é a taxa de lucro (float, significa ).
-
Exemplo simples (aprender fazendo): se
e
então
Passo 4
Como montar o dicionário a partir da entrada (passo a passo operacional):
- Ler
(número de investimentos). - Fazer um laço que se repete
vezes; a cada iteração: - Ler o nome (string) do investimento, por exemplo “poupanca”.
- Ler a taxa (float), por exemplo
. - Guardar no dicionário: chave = nome, valor = taxa.
- Ao final desse laço tem-se um dicionário do tipo
.
Peguei estes valores do exemplo de entrada para ilustrar:
- Guardei no dicionário os pares:
- chave
com taxa , - chave
com taxa , - chave
com taxa .
- chave
Passo 5
Recuperar taxas e calcular lucros individuais (passos e conta detalhada com os valores do exemplo):
- Ler o nome do primeiro investimento selecionado: aqui é
. - Ler o valor investido no primeiro: aqui
. - Recuperar a taxa do dicionário: para
a taxa é . - Calcular o lucro do primeiro usando a fórmula:
- Ler o nome do segundo investimento selecionado: aqui é
. - Ler o valor investido no segundo: aqui
. - Recuperar a taxa do dicionário: para
a taxa é . - Calcular o lucro do segundo:
Observação sobre leitura de floats: dependendo da linguagem, atentar ao separador decimal (ponto ou vírgula). Em competições em geral usa-se ponto (ex.: “0.1”), mas aqui nas fórmulas usei vírgula por norma de formatação. Na implementação prática, converta a string lida para float com a função apropriada da linguagem.
Passo 6
Calcular o lucro total e confirmar resultado final:
- O lucro total
é a soma dos lucros individuais:
- Substituindo os valores do exemplo:
Passo 7
Notas de implementação e casos extremos (dicas para prova/código):
- Garantir que ao recuperar a taxa do dicionário com a chave (nome do investimento) essa chave exista; o enunciado garante entradas válidas, então não é preciso tratar erro, mas em código real pode-se checar.
- Manter tipos: ler taxas como float e valores investidos como float para permitir centavos.
- Formatar saída conforme pedido: aqui o enunciado pede o lucro total e o lucro por investimento. Na prática, imprimir os números na ordem solicitada; se precisarem de casas decimais fixas, usar formatação (por exemplo duas casas).
- Exemplo de ordem de saída (seguindo o que pedimos): primeiro imprimir o lucro total, depois o lucro do primeiro investimento selecionado, depois o lucro do segundo investimento selecionado.