Nesta atividade, você deverá revisar os conteúdos estudados anteriormente:
- Declaração de variáveis;
- Tipos de dados;
- Entrada de dados com
Scanner; - Saída de dados com
print,printlneprintf; - Operadores aritméticos;
- Operadores relacionais;
- Operadores lógicos;
- Estruturas condicionais
if,else ifeelse.
A atividade será realizada no laboratório de informática. Em vez de entregar uma folha impressa, você deverá acessar o post disponibilizado no site EduTech e desenvolver o código utilizando o compilador on-line OneCompiler.
O acesso ao compilador será feito pelo endereço:
ONECOMPILER
O OneCompiler permite escrever, executar e compartilhar códigos diretamente pelo navegador, sem a necessidade de instalar o Java no computador.
Parte 1 — Acessando o compilador
- Acesse o site OneCompiler.
- Escolha a linguagem Java.
- Apague o código que aparecer inicialmente, caso seja necessário.
- Digite ou cole o código apresentado nesta atividade.
- Clique no botão Run para executar.
- Observe o resultado exibido na área de saída.
Utilize exatamente a linguagem Java. Não selecione JavaScript, Python ou outra linguagem.
Parte 2 — Observando um programa Java
Digite o código abaixo no OneCompiler:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
String nome;
int idade;
double nota;
System.out.print("Digite seu nome: ");
nome = entrada.nextLine();
System.out.print("Digite sua idade: ");
idade = entrada.nextInt();
System.out.print("Digite sua nota: ");
nota = entrada.nextDouble();
System.out.println("\n--- DADOS DO ALUNO ---");
System.out.printf("Nome: %s%n", nome);
System.out.printf("Idade: %d anos%n", idade);
System.out.printf("Nota: %.2f%n", nota);
entrada.close();
}
}
Responda no Caderno
- Para que serve o comando
import java.util.Scanner;? - Qual é a função do objeto
entrada? - Qual variável armazena o nome?
- Qual variável armazena a idade?
- Qual variável armazena a nota?
- Qual método é utilizado para ler o nome?
- Qual método é utilizado para ler a idade?
- Qual método é utilizado para ler a nota?
- Para que serve
%.2f? - Qual é a função de
entrada.close()?
Parte 3 — Classificando o aluno
Agora, acrescente o código abaixo depois da exibição da nota:
if (nota >= 7) {
System.out.println("Situação: aprovado");
} else if (nota >= 5) {
System.out.println("Situação: recuperação");
} else {
System.out.println("Situação: reprovado");
}
Execute o programa e faça os seguintes testes:
| Nome | Idade | Nota | Resultado esperado |
|---|---|---|---|
| Ana | 16 | 8.5 | Aprovado |
| Bruno | 17 | 6.0 | Recuperação |
| Carla | 18 | 4.0 | Reprovado |
Responda
- O que acontece quando a nota é igual a 7?
- O que acontece quando a nota é igual a 5?
- Qual condição é analisada primeiro?
- Qual estrutura é executada quando nenhuma das primeiras condições é verdadeira?
Parte 4 — Classificando por idade
Acrescente ao programa o código abaixo:
if (idade < 12) {
System.out.println("Faixa etária: criança");
} else if (idade < 18) {
System.out.println("Faixa etária: adolescente");
} else {
System.out.println("Faixa etária: adulto");
}
este o programa com as seguintes idades:
- 10 anos;
- 15 anos;
- 18 anos;
- 25 anos.
Responda
- Como o programa classifica uma pessoa com 10 anos?
- Como o programa classifica uma pessoa com 15 anos?
- Como o programa classifica uma pessoa com 18 anos?
- Por que uma pessoa com 18 anos não é classificada como adolescente?
Etapa 5 — Atividade 3: aprovação com frequência
Inclua uma nova variável:
double frequencia; Solicite o valor:
System.out.print("Digite a frequência do aluno: ");
frequencia = entrada.nextDouble();
Depois, use uma condição com o operador lógico &&:
if (nota >= 7 && frequencia >= 75) {
System.out.println("Aluno aprovado.");
} else {
System.out.println("Aluno não aprovado.");
}
Conceito trabalhado
O operador && significa “e”. Portanto, as duas condições precisam ser verdadeiras:
- A nota deve ser maior ou igual a 7;
- A frequência deve ser maior ou igual a 75%.
Testes
| Nota | Frequência | Resultado |
|---|---|---|
| 8.0 | 80 | Aprovado |
| 8.0 | 60 | Não aprovado |
| 6.0 | 90 | Não aprovado |
| 7.0 | 75 | Aprovado |
Etapa 6 — Atividade 4: identificando erros
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int numero;
System.out.print("Digite um número: ");
numero = entrada.nextInt();
if numero % 2 == 0 {
System.out.println("O número é par");
} else {
System.out.println("O número é ímpar")
}
entrada.close();
}
}
Tarefa
Os alunos deverão:
Executar o código;
- Observar a mensagem de erro;
- Localizar o problema;
- Corrigir o programa;
- Testar com números pares e ímpares.
