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
📝 Exercícios de Fixação
- Sintaxe: O que acontece se você esquecer o sinal de
=no início de uma soma? - Operação: Qual símbolo usamos para multiplicar dois números na planilha?
- Prática: Se a célula
A1vale50e aB1vale2, 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.
- Crie as colunas:
Nome do Produto,Preço de Custo,Lucro Desejado (R$)ePreço Final. - Insira 3 produtos.
- Na coluna Preço Final, use uma fórmula de Soma para somar o Custos + Lucro.
- Desafio Extra: Crie uma nova coluna chamada
Preço com Descontoe subtraia2,00do Preço Final usando uma fórmula. - 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 👥
- Crie uma rota
GET /usuarios. - Crie uma rota
POST /usuarios. - Crie uma rota
DELETE /usuarios/:id. - 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.
- Defina a rota para adicionar um item (POST).
- Como você capturaria o
iddo produto vindo no Body? - Crie a rota para remover um item específico (DELETE via Path Param).
- 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 🧠
- Por que o Controller não deve conter regras de negócio (ex: cálculo de desconto)?
- Qual a diferença prática entre usar um Query Param e um Path Param?
- O que acontece se um Controller tentar acessar
req.bodymas o cliente não enviou o headerContent-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 🧠