Geração TEC Java - Julho/2013
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Exercícios adicionais 11/07/2013 - 3 - Questões prova

Ir para baixo

Exercícios adicionais 11/07/2013 - 3 - Questões prova Empty Exercícios adicionais 11/07/2013 - 3 - Questões prova

Mensagem por Admin Seg Jul 15, 2013 2:26 pm

Solução da questão
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);

   }
}

Admin
Admin

Mensagens : 123
Data de inscrição : 01/07/2013

https://geracaotecjava.forumbrasil.net

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos