Instrução auxiliada por computador: monitorando o desempenho do estudante. Sistemas mais sofisticados de instrução auxiliada por computador monitoram o desempenho do estudante por um período. A decisão de iniciar um novo tópico normalmente é baseada no sucesso do estudante com os tópicos anteriores. Modifique o programa do Exercício 5.51 para contar o número de respostas corretas e incorretas digitadas pelo estudante. Depois que o estudante digitar 10 respostas, seu programa deverá calcular sua porcentagem correta. Se a porcentagem for menor que 75 por cento, mostre a mensagem ‘Por favor, peça ajuda a seu professor.’, depois reinicie o programa para que outro estudante possa responder. Se a porcentagem for 75 por cento ou maior, mostre a mensagem ‘Parabéns, você está pronto para o próximo nível!’, e depois reinicie o programa para que outro estudante possa responder.
Passo 1
Oi, pessoal! Como vocês estão?
Espero que prontos para mais um programinha
Inicialmente adicionamos as bibliotecas que necessitamos. Nesse caso são

Já olhando para o main, que é a função que inicia a execução de qualquer programa, temos a função srand que nos auxilia a gerar números distintos e o laço while para realizar a chamada da nossa função Tabuada infinitas vezes.
Passo 2
Em seguida é criada a função Tabuada, começamos primeiro definindo as variáveis que utilizaremos, depois utilizamos um laço for para que sejam feitas 10 perguntinhas para cada estudante. A cada vez que o estudante responde uma pergunta certa é acrescentado na variável acertos 1 ponto.

Após guardar a quantidade de acertos de cada usuário, é analisado o seu desempenho. Caso ele tenha acertado mais de 75% das perguntas é exibido a mensagem “Parabéns, você está pronto para o próximo nível!”. No entanto, caso ele tenha um desempenho abaixo é exibido “Por favor, peça ajuda a seu professor.” Legal né?
Bons estudos, pessoal! ;)
Resposta
#include
#include
#include
void Tabuada(); /* protótipo de função */
/* função main inicia a execução do programa */
int main(){
srand(time(NULL)); /* semente gerador de números aleatórios */
while(1){
Tabuada(); /* chamada da função Tabuada */
}
return 0; /* indica conclusão bem-sucedida */
} /* fim do main */
void Tabuada(){
int num1, num2;
int resp;
double acertos = 0;
for(int i = 0; i
num1 = rand() % 9; /* escolhe um número entre 0 - 9 */
num2 = rand() % 9;
printf("Quanto é %d vezes %d\n",num1,num2);
scanf("%d",& resp);
if(num1*num2 == resp){
acertos++;
}
} /* fim do for */
if(acertos / 10 >= 0.75){
printf("Parabéns, você está pronto para o próximo nivel!\n");
} /* fim do if*/
else{
printf("Por favor, peça ajuda a seu professor.\n");
} /* fim do else */
}/* fim da função Tabuada */