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:

  1. Um número inteiro representando a quantidade de tipos de investimentos.
  2. Uma lista contendo os nomes dos investimentos (string) e a taxa de lucro obtido com cada um (float).
  3. Nome dos dois investimentos selecionados e o valor a ser investido em cada um (float).

Saídas:

  1. Lucro total e lucro por investimento.

Exemplo de Entrada:

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 n — quantidade de tipos de investimento.
    • Para cada um dos n 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).
  • 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 r representa a taxa de lucro do investimento (por exemplo, 0,1 para 10\%) e a representa o valor aplicado, então o lucro p gerado por esse investimento é dado por:
p = a \cdot r
  • Aqui:
    • p é o lucro (mesma unidade do dinheiro, por exemplo reais),
    • a é o montante aplicado (float),
    • r é a taxa de lucro (float, r=0,1 significa 10\%).
Exemplo simples (aprender fazendo): se a=10 e r=0,1 então
p = 10 \cdot 0,1 = 1.

Passo 4

Como montar o dicionário a partir da entrada (passo a passo operacional):
  • Ler n (número de investimentos).
  • Fazer um laço que se repete n vezes; a cada iteração:
    • Ler o nome (string) do investimento, por exemplo “poupanca”.
    • Ler a taxa (float), por exemplo 0,1.
    • Guardar no dicionário: chave = nome, valor = taxa.
  • Ao final desse laço tem-se um dicionário do tipo \{\text{nome}_i: r_i\}.
Peguei estes valores do exemplo de entrada para ilustrar:
  • Guardei no dicionário os pares:
    • chave \text{poupanca} com taxa 0,1,
    • chave \text{cdb} com taxa 0,2,
    • chave \text{tesouro} com taxa 0,3.

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 é \text{poupanca}.
  • Ler o valor investido no primeiro: aqui 10.
  • Recuperar a taxa do dicionário: para \text{poupanca} a taxa é r_{\text{poupanca}} = 0,1.
  • Calcular o lucro do primeiro usando a fórmula:
p_{\text{poupanca}} = 10 \cdot 0,1 = 1.
  • Ler o nome do segundo investimento selecionado: aqui é \text{tesouro}.
  • Ler o valor investido no segundo: aqui 10.
  • Recuperar a taxa do dicionário: para \text{tesouro} a taxa é r_{\text{tesouro}} = 0,3.
  • Calcular o lucro do segundo:
p_{\text{tesouro}} = 10 \cdot 0,3 = 3.
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 P_{\text{total}} é a soma dos lucros individuais:
P_{\text{total}} = p_{\text{poupanca}} + p_{\text{tesouro}}.
  • Substituindo os valores do exemplo:
P_{\text{total}} = 1 + 3 = 4.

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.

Resposta

4,0
1,0
3,0

Exercícios relacionados