Escreva um algoritmo que descubra as respostas de um aluno a uma prova de múltipla escolha. nesta prova,

cada questão terá cinco alternativas (a, b, c, d e e).
o aluno escolhe a resposta preenchendo retângulos. ao final da prova, as folhas de respostas serão escaneadas e processadas digitalmente.
a prova foi escaneada usando tons de cinza entre 0 (preto total) e 255 (branco total).
o escaner após detectar os cinco retângulos reservados para as respostas de uma questão retorna cinco valores inteiros correspondentes a
cada uma das respostas. se o quadrado foi preenchido corretamente o valor da média é zero (preto total). se o quadrado foi deixado em branco o valor da média é 255 (branco total).
assim, idealmente, se os valores de cada quadrado de uma questão são (255, 0, 255, 255, 255), sabemos que o aluno marcou a alternativa b para essa questão.
obviamente, nem todas as questões das folhas de resposta são marcadas de maneira correta. pode acontecer de um aluno se enganar e marcar mais de uma alternativa na mesma questão, ou não marcar nenhuma alternativa.
nesses casos, a resposta deve ser desconsiderada e impresso um asterisco.
escreva um algoritmo que leia para cada questão os valores dos cinco retângulos de uma questão e imprima a letra marcada, ou se a resposta à
questão deve ser desconsiderada e impresso um asterisco.

importante: o primeiro dado a ser lido de uma prova é a quantidade de questões da prova.

1 Resposta

  • Julliagatinhappank

    Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas.

    Para fazer um algoritmo é necessário para seguir determinados pontos como: ordem lógica da execução das tarefas, início e fim,  completo, alto nível de detalhes,  tarefa é uma instrução.

    Um algoritmo que descubra as respostas de um aluno a uma prova de múltipla escolha:

    / declaracao das variaveis

    declare GAB: vetor[10] de caracteres; // gabarito da prova

    declare RESP: vetor[10] de caracteres; // respostas de cada aluno

    declare ALUNO: inteiro; // numero do aluno

    declare NOTA: inteiro; // nota do aluno

    declare APROV: inteiro; // numero de aprovados

    declare PORCENT: real; // porcentagem de aprovacao

    declare N: inteiro; // numero de alunos

    declare FREQ: vetor[11] de inteiros; // frequencia das notas

    declare MAIOR: inteiro; // maior frequencia

    declare i: inteiro; // subscritor para os vetores

    // inicializa os acumuladores globais

    APROV := 0;

    N := 0;

    // inicializa o vetor de frequencia das notas

    para ( i := 1 ate 11 passo 1 )  

    {

    FREQ := 0;

    }

    // le o gabarito

    para ( i := 1 ate 10 passo 1 )

    Espero ter ajudado.

Clique aqui para adicionar a sua resposta.