🚀 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: int para contar chifres de bicórnio, double para 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

  1. Abra o VS Code.
  2. Pressione as teclas Ctrl + Shift + P para abrir a Paleta de Comandos.
  3. Digite Java: Create Java Project e pressione Enter.
  4. Selecione a opção No build tools.
  5. Escolha uma pasta e digite o nome do projeto: potter-projeto e pressione Enter.

📂 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:

  1. Clique com o botão direito na pasta src e crie o arquivo PreparoPocao.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

  1. Abra o arquivo PreparoPocao.java.
  2. Clique em Run logo acima do método main.
  3. No terminal, o programa pedirá: Digite o número de bruxos: .
  4. Digite um número (ex: 4) e pressione Enter.

Resultado Esperado:

EntradaSaída Esperada
4Digite 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:

EntradaSaída Esperada
”Grifinória”, 10, 20, 30Casa: 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:

  1. Verifique a estrutura: Certifique-se de que sua estrutura de pastas final está idêntica à mostrada abaixo.
  2. Abra o GitHub Desktop: Certifique-se de que o repositório do seu curso está selecionado no canto superior esquerdo.
  3. Visualize as alterações: Na aba Changes (à esquerda), você verá todos os arquivos que criou ou modificou nesta aula.
  4. 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).
  5. 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.
  6. ⚠️ 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.
  7. 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!

📂 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();
    }
}

Capitulo Anterior | Proximo Capitulo