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 , que é a biblioteca padrão em C, e . Essas duas últimas são para nos auxiliar a usar a função rand(escolhe números aleatórios).

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 */