Exercícios adicionais 11/07/2013 - 3 - Questões prova
Página 1 de 1
Exercícios adicionais 11/07/2013 - 3 - Questões prova
Solução da questão
Solução para um versão incrementada do problema, na qual cada questão da prova tem um peso diferente, que será informado pelo usuário:
- Código:
import java.util.Scanner;
/*
* 3 - Uma prova tem 10 questões, cada uma com 5 escolhas.
Faça um programa que:
- Leia a resposta que o aluno deu para cada uma das questões
- Depois disso, o programa deve ler a resposta correta de cada uma das questões
- O programa deve indicar que nota o aluno tirou na prova
*/
public class QuestoesProva {
public static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int[] respostasAluno = new int[10];
int[] gabarito = new int[10];
for (int i = 0; i < respostasAluno.length; i++) {
System.out.println("Aluno, digite a resposta da pergunta "
+ (i + 1));
respostasAluno[i] = scanner.nextInt();
}
for (int i = 0; i < gabarito.length; i++) {
System.out
.println("Professor, digite a resposta correta da pergunta "
+ (i + 1));
gabarito[i] = scanner.nextInt();
}
int nota = 0;
for (int i = 0; i < gabarito.length; i++) {
if (respostasAluno[i] == gabarito[i]) {
nota++;
}
}
System.out.println("Nota final : " + nota);
}
}
Solução para um versão incrementada do problema, na qual cada questão da prova tem um peso diferente, que será informado pelo usuário:
- Código:
import java.util.Scanner;
/*
* 3 - Uma prova tem 10 questões, cada uma com 5 escolhas.
Faça um programa que:
- Leia a resposta que o aluno deu para cada uma das questões
- Depois disso, o programa deve ler a resposta correta de cada uma das questões
- O programa deve indicar que nota o aluno tirou na prova
*/
public class QuestoesProva {
public static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int[] respostasAluno = new int[10];
int[] gabarito = new int[10];
double[] pesoQuestao = new double[10];
for (int i = 0; i < respostasAluno.length; i++) {
System.out.println("Aluno, digite a resposta da pergunta "
+ (i + 1));
respostasAluno[i] = scanner.nextInt();
}
for (int i = 0; i < gabarito.length; i++) {
System.out
.println("Professor, digite a resposta correta da pergunta "
+ (i + 1));
gabarito[i] = scanner.nextInt();
}
for (int i = 0; i < pesoQuestao.length; i++) {
System.out
.println("Professor, digite o peso da questão "
+ (i + 1));
pesoQuestao[i] = scanner.nextDouble();
}
double nota = 0;
for (int i = 0; i < gabarito.length; i++) {
if (respostasAluno[i] == gabarito[i]) {
nota = nota + pesoQuestao[i];
}
}
System.out.println("Nota final : " + nota);
}
}
Tópicos semelhantes
» Exercícios adicionais 15/07/2013 - 4 -
» Exercícios adicionais 15/07/2013 - 5 - Conta Bancária (v1)
» Exercícios adicionais 11/07/2013 - 1 - Calculador de churrasco
» Exercícios adicionais 15/07/2013 - 8 - Índice UV
» Exercícios adicionais 11/07/2013 - 2 - Cálculo IMC
» Exercícios adicionais 15/07/2013 - 5 - Conta Bancária (v1)
» Exercícios adicionais 11/07/2013 - 1 - Calculador de churrasco
» Exercícios adicionais 15/07/2013 - 8 - Índice UV
» Exercícios adicionais 11/07/2013 - 2 - Cálculo IMC
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos