🚀 Capítulo 02: Estrutura Sequencial
🎯 Objetivo da Aula
Ao final desta aula, você será capaz de declarar variáveis de diferentes tipos em Java, realizar operações aritméticas básicas e usar comandos de entrada e saída de dados para criar programas que resolvem problemas matemáticos simples.
🏢 O Cenário Prático (Seu Desafio)
Você está na aula de Poções em Hogwarts. O seu desafio é criar um programa que ajude a calcular a quantidade exata de ingredientes necessários para preparar a Poção Polissuco, baseada no número de bruxos que vão usá-la.
🧠 Fundamentos: A Teoria Traduzida
Na programação, a Estrutura Sequencial é aquela em que os comandos são executados estritamente um após o outro, de cima para baixo. Analogia: É como seguir uma receita de poção. Você não pode mexer o caldeirão antes de colocar os ingredientes. Tudo tem uma ordem lógica!
- Variáveis: São os frascos onde guardamos os ingredientes. Cada frasco tem um tipo (ex:
intpara contar chifres de bicórnio,doublepara medir litros de água de valeriana). - Scanner: É o seu caldeirão recebendo os ingredientes que você joga (digita no teclado).
Fluxo de Execução
flowchart TD A["Início"] --> B["Ler Qtd de Bruxos"] B --> C["Calcular Ingredientes = Qtd * Base"] C --> D["Exibir Quantidade Necessária"] D --> E["Fim"]
📖 Exemplo Guiado
Vamos criar o programa PreparoPocao.java.
🛠️ Passo a Passo para Criar o Projeto no VS Code
- Abra o VS Code.
- Pressione as teclas
Ctrl + Shift + Ppara abrir a Paleta de Comandos. - Digite
Java: Create Java Projecte pressioneEnter. - Selecione a opção
No build tools. - Escolha uma pasta e digite o nome do projeto:
potter-projetoe pressioneEnter.
📂 Estrutura Inicial de Pastas
potter-projeto/
├── lib/
└── src/
└── App.java (pode apagar este arquivo)Siga os passos para criar o novo arquivo dentro da pasta src:
- Clique com o botão direito na pasta
srce crie o arquivoPreparoPocao.java:
import java.util.Scanner;
public class PreparoPocao {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Digite o número de bruxos: ");
int bruxos = sc.nextInt();
// Cada bruxo precisa de 1.5 gramas de pele de ararambóia
double totalPele = bruxos * 1.5;
System.out.printf("Total de pele de ararambóia necessária: %.1f gramas%n", totalPele);
sc.close();
}
}🕹️ Como Executar e Testar no VS Code
- Abra o arquivo
PreparoPocao.java. - Clique em Run logo acima do método
main. - No terminal, o programa pedirá:
Digite o número de bruxos:. - Digite um número (ex:
4) e pressioneEnter.
Resultado Esperado:
| Entrada | Saída Esperada |
|---|---|
| 4 | Digite o número de bruxos: 4 |
| Total de pele de ararambóia necessária: 6.0 gramas |
🛠️ Prática Obrigatória 1
Crie um programa chamado PontosHogwarts.java. O programa deve ler o nome de uma casa de Hogwarts (ex: “Grifinória”) e a quantidade de pontos que ela ganhou em três provas diferentes. Calcule e exiba a soma total de pontos da casa.
Resultado Esperado:
| Entrada | Saída Esperada |
|---|---|
| ”Grifinória”, 10, 20, 30 | Casa: Grifinória |
| Total de Pontos: 60 |
🛠️ Prática Obrigatória 2
Crie um programa chamado ConversorGaleoes.java. No mundo bruxo, 1 Galeão equivale a 17 Sicles. Crie um programa que leia uma quantidade de Galeões e calcule o equivalente em Sicles.
📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
Neste curso, você entregará suas atividades enviando o código para o seu repositório no GitHub usando o aplicativo GitHub Desktop. Siga o passo a passo detalhado:
- Verifique a estrutura: Certifique-se de que sua estrutura de pastas final está idêntica à mostrada abaixo.
- Abra o GitHub Desktop: Certifique-se de que o repositório do seu curso está selecionado no canto superior esquerdo.
- Visualize as alterações: Na aba Changes (à esquerda), você verá todos os arquivos que criou ou modificou nesta aula.
- Faça o Commit:
- No campo Summary (na parte inferior esquerda), digite uma mensagem curta descrevendo o que fez, ex:
Finaliza atividades do Capítulo 02. - Clique no botão azul Commit to main (ou o nome da sua branch).
- No campo Summary (na parte inferior esquerda), digite uma mensagem curta descrevendo o que fez, ex:
- Envie para a Nuvem (Push): No topo da tela, clique no botão Push origin. Isso enviará seu código do seu computador para o seu perfil no GitHub.
- ⚠️ IMPORTANTE (Repositório Público): Para que o professor consiga corrigir, o seu repositório no GitHub DEVE SER PÚBLICO. Repositórios privados não podem ser visualizados por quem não foi convidado.
- Como entregar no Microsoft Teams:
- Copie o link do seu repositório no GitHub (ex:
https://github.com/seu-usuario/seu-repositorio). - Abra a tarefa correspondente no Microsoft Teams.
- Clique no botão Adicionar trabalho (ou Add work).
- Selecione a opção Link no menu lateral.
- Cole o link do GitHub no campo “Endereço Web” e digite um texto (ex:
Meu Repositório) no campo “Texto a ser exibido”. - Clique em Anexar.
- MUITO IMPORTANTE: Clique no botão Entregar (ou Turn in) no canto superior direito para concluir o envio!
- Copie o link do seu repositório no GitHub (ex:
📂 Estrutura Final de Pastas
Após concluir o exemplo e as práticas, sua estrutura de pastas deve ficar assim:
potter-projeto/
├── lib/
└── src/
├── PreparoPocao.java
├── PontosHogwarts.java
└── ConversorGaleoes.java💡 Checkpoint de Lógica
O que você acabou de fazer foi criar um algoritmo de conversão e soma. Na TI do mundo real, esses mesmos cálculos de conversão são usados para converter moedas (como Dólar para Real) em sistemas financeiros internacionais!
🔥 Desafio de Fixação (Opcional)
Sabendo que 1 Sicle equivale a 29 Nuques, expanda o programa da Prática 2 para que ele leia os Galeões e mostre o total equivalente em Nuques.
🔑 Gabarito de Código/Fórmulas
Prática 1:
import java.util.Scanner;
public class PontosHogwarts {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nome da Casa: ");
String casa = sc.nextLine();
System.out.print("Pontos Prova 1: ");
int p1 = sc.nextInt();
System.out.print("Pontos Prova 2: ");
int p2 = sc.nextInt();
System.out.print("Pontos Prova 3: ");
int p3 = sc.nextInt();
int total = p1 + p2 + p3;
System.out.println("Casa: " + casa);
System.out.println("Total de Pontos: " + total);
sc.close();
}
}Prática 2:
import java.util.Scanner;
public class ConversorGaleoes {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Quantidade de Galeões: ");
int galeoes = sc.nextInt();
int sicles = galeoes * 17;
System.out.println("Total em Sicles: " + sicles);
sc.close();
}
}Desafio:
import java.util.Scanner;
public class ConversorNuques {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Quantidade de Galeões: ");
int galeoes = sc.nextInt();
// 1 galeao = 17 sicles, 1 sicle = 29 nuques
int nuques = galeoes * 17 * 29;
System.out.println("Total em Nuques: " + nuques);
sc.close();
}
}