Pular para conteúdo

Aula 05 - Planilhas Eletrônicas II: Fórmulas Matemáticas ➕

Hoje vamos aprender a transformar as planilhas em calculadoras automáticas gigantes. O segredo está nas Fórmulas.


🔑 A Regra de Ouro das Fórmulas

Toda fórmula no Excel ou Google Sheets DEVE começar com o sinal de IGUAL (=). Se você não colocar o =, o programa entenderá que você está apenas digitando um texto comum.

O Símbolo Mágico

  • 10 + 10 => O computador mostra "10 + 10".
  • =10 + 10 => O computador mostra 20.

➗ Operadores Matemáticos

Usamos símbolos específicos para as quatro operações básicas:

Operação Símbolo Exemplo
Soma + =A1 + B1
Subtração - =A1 - B1
Multiplicação * =A1 * B1
Divisão / =A1 / B1

🔗 Referências de Células

Em vez de somar números fixos (como =10 + 5), somamos o conteúdo das células.

Vantagem das Referências

Se você mudar o valor da célula A1, o resultado da fórmula =A1 + 10 será atualizado automaticamente!

📊 Fluxo do Cálculo Automático

flowchart LR
    Data["✍️ Altere o valor na Célula A1"] --> Trigger["⚡ Planilha detecta mudança"]
    Trigger --> Calc["🧮 Recalcula a fórmula =A1+B1"]
    Calc --> Update["✅ Mostra o resultado novo na Célula C1"]

💻 Mão na Massa: Calculando Subtotais

# Exemplo de Carrinho de Compras
A1: Produto     | B1: Preço | C1: Qtd | D1: Total
A2: Caderno     | B2: 15,00 | C2: 2   | D2: =B2 * C2
A3: Caneta      | B3: 2,50  | C3: 4   | D3: =B3 * C3

# O resultado em D2 será 30,00 e em D3 será 10,00

📝 Exercícios de Fixação

  1. Sintaxe: O que acontece se você esquecer o sinal de = no início de uma soma?
  2. Operação: Qual símbolo usamos para multiplicar dois números na planilha?
  3. Prática: Se a célula A1 vale 50 e a B1 vale 2, qual será o resultado da fórmula =A1 / B1?

🚀 Mini-Projeto: Calculadora de Preço de Venda

Objetivo: Criar uma planilha que calcule o preço final de um produto com lucro.

  1. Crie as colunas: Nome do Produto, Preço de Custo, Lucro Desejado (R$) e Preço Final.
  2. Insira 3 produtos.
  3. Na coluna Preço Final, use uma fórmula de Soma para somar o Custos + Lucro.
  4. Desafio Extra: Crie uma nova coluna chamada Preço com Desconto e subtraia 2,00 do Preço Final usando uma fórmula.
  5. Salve como projeto_05_calculadora_precos.xlsx. | Query Params | Na URL (após o ?) | /produtos?categoria=games | Filtros, ordenação e paginação. | | Request Body | No "corpo" da mensagem | { "nome": "Novo Item" } | Criação ou atualização (POST/PUT). |

Não basta retornar os dados, precisamos seguir o contrato REST. O Controller deve garantir: * Status Code Errado: Jamais retorne 200 OK se ocorreu um erro. * Corpo Padronizado: Envie as mensagens de erro dentro de um JSON para facilitar o trabalho do frontend.


5. Injeção de Dependência (Introdutório) 💉

Para que o Controller não tenha que "criar" outras classes, ele as recebe prontas. Isso facilita testes e troca de tecnologias.


6. Mini-Projeto: Dashboard de Usuários 👥

  1. Crie uma rota GET /usuarios.
  2. Crie uma rota POST /usuarios.
  3. Crie uma rota DELETE /usuarios/:id.
  4. Use o Postman para testar se os dados estão sendo recebidos e enviados corretamente.

7. Mini-Projeto: Criando seu primeiro Controller ⌨️

Imagine que você está criando o Controller de um Carrinho de Compras.

  1. Defina a rota para adicionar um item (POST).
  2. Como você capturaria o id do produto vindo no Body?
  3. Crie a rota para remover um item específico (DELETE via Path Param).
  4. Qual o Status Code ideal se o usuário tentar remover um item que não está no carrinho?

7. Exercício de Fixação 🧠

  1. Por que o Controller não deve conter regras de negócio (ex: cálculo de desconto)?
  2. Qual a diferença prática entre usar um Query Param e um Path Param?
  3. O que acontece se um Controller tentar acessar req.body mas o cliente não enviou o header Content-Type: application/json?

Próxima Aula: Vamos tirar a lógica do Controller e levar para o lugar certo: Services e Regras de Negócio 🧠