🔒
Volte para a prova
O timer continua correndo!

Prova de Java

Teoria + Caça ao Bug + Prova Prática no IntelliJ. Demonstre tudo que aprendeu.

20
Teoria
2
Bugs
6
IntelliJ
📋

Instruções da Prova

Leia com atenção

1

Teoria Sem limite de tempo · 100pts

20 questões de múltipla escolha. Fundamentos, if/else, loops e vetores. 5 pts cada. Feedback imediato.

2

Caça ao Bug 🐛 ⏱ 15min · 100pts

2 códigos com bugs. Para cada um: identifique a linha com erro e o tipo do bug. 50 pts cada.

3

Prova Prática 💻 No IntelliJ

6 problemas de programação para resolver no IntelliJ. Cole o seu código escrito aqui como comprovação.

⚠️ Regras

📚

Material de Apoio

Resumo de todos os aprendizados e questões dos PowerPoints

Aula 1: Introdução a Algoritmos e Variáveis

Aprendizados

  • Algoritmo e Lógica: Sequência finita de passos claros para resolver problemas e a escolha de caminhos eficientes.
  • Variáveis e Tipos de Dados: Tipos primitivos (int, double, boolean) e tipos de referência (String).
  • Operadores Aritméticos: Soma (+), Subtração (-), Multiplicação (*), Divisão (/) e Módulo (%).

Questões e Práticas

  1. Declaração e impressão: Crie variáveis para armazenar seu nome (String), idade (int) e altura (double). Exiba essas informações separadamente usando System.out.println.
  2. Operações matemáticas: Crie duas variáveis inteiras. Calcule e mostre a soma, subtração, multiplicação e divisão (resultado inteiro) usando operadores aritméticos.

Aula 2: Classe Math e JOptionPane

Aprendizados

  • Classe Math: Uso de métodos matemáticos como sqrt(), pow(), abs(), max(), min() e arredondamentos (ceil(), floor(), round()).
  • JOptionPane: Interface gráfica simples para mostrar mensagens (showMessageDialog) e receber entradas (showInputDialog).
  • Conversão de Tipos: Conversão de String para int e double usando Integer.parseInt() e Double.parseDouble().

Questões e Práticas

  1. Raiz Quadrada: Peça ao usuário um número inteiro e mostre a raiz quadrada usando Math.sqrt().
  2. Potência: Crie base e expoente e calcule usando Math.pow().
  3. Valor Absoluto: Leia um número negativo e exiba seu valor absoluto usando Math.abs().
  4. Máximo e Mínimo: Leia dois números e indique o maior e o menor usando Math.max() e Math.min().
  5. Arredondamento: Leia um decimal e mostre as variações de arredondamento.
  6. Mensagem simples (JOptionPane): Peça o nome do usuário e exiba uma mensagem de boas-vindas.
  7. Multiplicação (JOptionPane): Leia dois números, converta para int, some-os e mostre o resultado.

Aula 3: Estruturas Condicionais (IF/ELSE)

Aprendizados

  • Condições: Tomada de decisão no código baseada em valores booleanos usando if, else if e else.
  • Operadores Relacionais: Uso de >, <, >=, <= e == para montar as lógicas.

Questões e Práticas

  1. Par ou Ímpar: Peça um número e retorne se ele é par ou ímpar (usando num % 2 == 0).
  2. Calculadora Simples: Leia dois números e um operador (+, -, *, /) e exiba o resultado usando if - else if.
  3. Classificação de Nota Escolar: Leia uma nota de 0 a 10 (0 a 4: Reprovado, 5 a 6: Recuperação, 7 a 10: Aprovado).
  4. Dia da Semana: Receba um número de 1 a 7 e mostre o dia correspondente.
  5. Mês do Ano: Receba um número de 1 a 12 e mostre o mês correspondente.
  6. Cardápio: Crie um menu numérico com 5 lanches e mostre qual foi o pedido feito com base na escolha.

Aula 4: Laços de Repetição e Switch

Aprendizados

  • Switch-Case: Alternativa limpa ao if/else encadeado para múltiplas escolhas, com uso obrigatório do break e default.
  • Laços de Repetição (While): Repete um bloco enquanto uma condição for verdadeira. Ideal para repetições incertas.
  • Laços de Repetição (For): Usado quando se sabe o intervalo exato de repetições (início, condição e incremento).

Questões e Práticas

  1. Calculadora de Dia da Semana (Switch): Refaça a lógica de escolher o dia de 1 a 7, agora utilizando a estrutura switch.
  2. Calculadora de IMC Categorizado (Switch): Calcule o IMC (peso / altura²) e classifique utilizando o switch com conversão (int).
  3. Aprovado ou Reprovado com Laço: Leia 3 notas usando laço de repetição, calcule a média e mostre o resultado final.
  4. Contagem (While): Peça um número e realize uma contagem progressiva de 0 até o valor.
  5. Tabuada (For): Solicite um número ao usuário e imprima sua tabuada de 1 a 10 completa.

Aula 5: Vetores (Arrays), Matrizes e Classe Arrays

Aprendizados

  • Vetores (Variáveis Compostas): Armazenamento de vários valores do mesmo tipo. O índice sempre começa em 0.
  • Atributo length: Usado para descobrir o tamanho total do vetor.
  • Matrizes: Arrays bidimensionais (vetor de vetores), estruturados em linhas e colunas (ex: m[0][0]).
  • Classe Arrays: Métodos prontos do Java (Arrays.sort() para ordenar, Arrays.binarySearch() para buscar, Arrays.fill() para preencher).

Questões e Práticas

  1. Criando um Vetor: Crie um vetor de 5 posições, receba 5 números e mostre todos eles na tela.
  2. Busca de Nomes: Armazene 5 nomes e faça uma pesquisa para verificar se um nome existe no vetor.
  3. Ordem Inversa: Receba 5 números e exiba-os na ordem inversa em que foram digitados.
  4. Cadastro de Produtos: Armazene em vetores separados o nome e a quantidade de 5 produtos, depois liste todos.
  5. Matrizes 2x2: Declare uma matriz 2x2 e atribua valores manualmente.
  6. Soma da Matriz 3x3: Preencha valores de uma matriz 3x3 e mostre a soma total de todos os elementos.
  7. Ordenação: Crie um vetor {9, 1, 4, 7, 2}, ordene-o usando Arrays.sort() e exiba o resultado.

🏆 Ranking

AO VIVO

🖥️ Painel do Professor

0
Alunos
0
Em prova
0
Finalizaram
Média
Aluno
Teoria
Bugs
IntelliJ
Total
Ações