*Faça um algoritmo para corrigir uma prova a partir de um gabarito.
Tem que funcionar assim, a primeira tela é para cadastrar o gabarito. Vai ter um contador que vai de 1 a 5 que vai lendo as notas e armazenando as notas em um vetor de 5 posições. Vai limpar a tela. A segunda tela é a tela de cadastrar o nome e a nota dos alunos. São 3 alunos. A resposta dde cada aluno é armazenada temporariamente em outro vetor de 5 posições. Se o valor das posição respectiva do vetor gabarito e da resposta forem iguais, o aluno ganha dois pontos, que são armazenados em um vetor. Na terceira tela, mostra o resultado, com a nota de cada aluno e a média da turma.
Soluções para a tarefa
programa
{
funcao inicio ()
{
inteiro i, j, a
real nota, media, soma, notaf[4]
cadeia resp[6], gab[6], nome[4]
soma=0
escreva("\n\t--------------------\n")
escreva("\tCADASTRO DO GABARITO")
escreva("\n\t-------------------\n")
para(i=1; i<=5; i++){
escreva("Questão ", i, "°: ")
leia(gab[i])
}
limpa()
escreva("-------------------\n")
para(a=1; a<=3; a++){
escreva(a, "° ALUNO(A)")
escreva("\n-------------------")
escreva("\nNome: ")
leia(nome[a])
nota=0
escreva("RESPOSTAS DADAS: \n")
para(j=1; j<=5; j++){
escreva("Questão ", j, "°: ")
leia(resp[j])
se(resp[j]==gab[j]){
nota=nota+2
}
}
limpa()
soma=soma+nota
notaf[a]=(nota)
}
media=(soma/3)
escreva("-------------------")
escreva("\n\tNOTAS FINAIS\n")
escreva("-------------------\n")
para(j=1; j<=3; j++){
escreva(nome[j], ": ", notaf[j], "\n")
}
escreva("A média da turma é: ", media)
}
}
Eu fiz no portugol, não esqueça de fazer testes, qualquer erro ou dúvida, pergunte nos comentários.
Espero ter ajudado!