⚔️ Cap 02: Status do Personagem (Variáveis)
🎯 Objetivo da Aula:
Ao final desta aula, você entenderá o que são variáveis e tipos de dados. Você criará sua primeira “Ficha de Atributos” usando o padrão camelCase e saberá escolher entre val e var.
🏢 O Cenário Prático (Seu Desafio): Você está criando um jogo de RPG. O jogo precisa saber o nome do herói, o nível atual, quanto ouro ele tem e se ele ainda está vivo. Sem “anotar” isso, o jogo esquece tudo! Nosso desafio é criar essas anotações (variáveis) de forma organizada.
🧠 Fundamentos: A Teoria Traduzida
📖 Dicionário do Programador
- Variável: É um espaço na memória do celular com um nome. Pense nela como uma “gaveta” com uma etiqueta.
- val (Imutável): Uma gaveta que, depois de guardado algo, você não pode trocar (ex: sua data de nascimento).
- var (Mutável): Uma gaveta que você pode abrir e trocar o que tem dentro a qualquer momento (ex: sua idade).
🎨 Regras de Nomenclatura (camelCase)
Para o computador entender o nome da sua variável, usamos o padrão camelCase:
- A primeira palavra começa com minúscula.
- A partir da segunda palavra, a primeira letra é Maiúscula.
- Exemplos:
pontosDeVida,nomeDoUsuario,estaLogado.
graph LR A[Memória] --- B[Gaveta: nomeHeroi] A --- C[Gaveta: hp] B --> B1["'Link' (String)"] C --> C1["100 (Int)"]
📖 Exemplo Passo a Passo: Sua Primeira Ficha
- Abra seu projeto no Android Studio ou use o Kotlin Playground.
- Digite o código dentro do bloco
fun main() { ... }. - Atenção: O Kotlin diferencia letras maiúsculas de minúsculas!
fun main() {
// 1. Criando o nome (String = Texto)
val nomeHeroi: String = "Zelda"
// 2. Criando o nível (Int = Inteiro)
var nivel: Int = 1
// 3. Criando o ouro (Double = Com vírgula)
var ouro: Double = 15.50
// 4. Mostrando o resultado
println("Herói: $nomeHeroi | Nível: $nivel")
}🛠️ Prática Obrigatória 1: Crie um código que declare 4 variáveis para um jogador de E-sports:
nickname(Texto)vitorias(Número Inteiro)xp(Número com vírgula)proPlayer(Verdadeiro ou Falso)
🛠️ Prática Obrigatória 2:
Crie uma variável energia começando com 100. Na linha de baixo, mude esse valor para 80 (como se tivesse usado um poder). Use o println para mostrar o valor final.
🔑 Gabarito Passo a Passo (Para conferência):
Exercício 1:
fun main() {
val nickname: String = "GamerMestre"
var vitorias: Int = 10
var xp: Double = 550.5
val proPlayer: Boolean = true
}Exercício 2:
fun main() {
var energia: Int = 100 // Usamos 'var' porque o valor vai mudar!
energia = 80 // Trocamos o 100 pelo 80
println("Sua energia atual é: $energia")
}📤 Instruções de Entrega (Microsoft Teams):
- Salve seu código em um arquivo
.kt. - Nomeie como:
Gamer_SeuNome_Cap02.kt. - Submeta no canal de tarefas.