📊 Slides: Cap 04 — Cálculo de Dano (Operadores)
Resumo visual da aula, em blocos — use como roteiro de revisão ou apresentação.
🟦 Slide 1: Objetivo da Aula
- Usar operadores aritméticos (
+ - * / %) para fazer contas com variáveis. - Usar operadores de comparação (
== != > < >= <=) para obtertrue/false. - Montar mensagens dinâmicas com templates de string (
$variavele${expressão}).
🟦 Slide 2: O Cenário Prático
Seu herói entrou em combate! O inimigo ataca com poder 30, seu herói tem 12 de defesa.
- Calcule o dano real (
ataque - defesa).- Descubra se a vida do herói zerou (
vidaRestante <= 0).Ainda sem
if— só contas e comparações!
🟦 Slide 3: Dicionário do Programador
| Termo | Significado |
|---|---|
| Operador Aritmético | + - * / % — contas de matemática |
| Operador de Comparação | == != > < >= <= — resultam em true/false |
| Template de String | $variavel ou ${expressão} — insere valores dentro de um texto |
| Operador | Significado | Exemplo | Resultado |
|---|---|---|---|
- |
Subtração | 30 - 12 |
18 |
% |
Resto da divisão | 17 % 5 |
2 |
>= |
Maior ou igual | 5 >= 5 |
true |
🟦 Slide 4: Do Ataque ao Resultado
graph LR
A["ataque: 30"] --> C["dano = ataque - defesa"]
B["defesa: 12"] --> C
C --> D["dano = 18"]
E["vida: 100"] --> F["vidaRestante = vida - dano"]
D --> F
F --> G{"vidaRestante <= 0 ?"}
G --> H["Boolean: true ou false"]
🟦 Slide 5: Exemplo — Calculando o Dano
fun main() {
val ataque: Int = 30
val defesa: Int = 12
var vida: Int = 100
val dano: Int = ataque - defesa
println("Dano recebido: $dano")
vida = vida - dano
println("Vida restante: $vida")
val vidaZerada: Boolean = vida <= 0
println("Vida zerou? $vidaZerada")
}
🟦 Slide 6: Prática e Próximos Passos
- 🛠️ Prática 1:
total = precoItem * quantidade. - 🛠️ Prática 2:
podeEntrarNaArena = nivelJogador >= nivelMinimoArena. - 💪 Exercício extra: distribuindo moedas com
%. - 🧠 Quiz: teste seus conhecimentos.
- ➡️ Próximo capítulo: Cap 05 — Decisões e Ranks (
if/when).