Instrução auxiliada por computador: reduzindo a fadiga do estudante. Um problema nos ambientes de IAC é a fadiga do estudante. Modifique o programa do Exercício 5.50 de modo que vários comentários sejam exibidos para cada resposta da seguinte forma: Possíveis mensagens para uma resposta correta:
Muito bom! Excelente! Bom trabalho! Continue assim!
Possíveis mensagens para uma resposta incorreta:
Não. Tente novamente. Errado. Tente mais uma vez .Não desista! Não. Continue tentando.
Use a geração de número aleatório para escolher um número de 1 a 4, que será usado para selecionar uma das respostas apropriadas para cada resposta correta ou incorreta. Use uma estrutura switch para emitir as respostas.
Passo 1
Fala ai, blz?
Vamos para mais um código
Começamos incluindo as bibliotecas que necessitamos. Nesse caso, incluímos a biblioteca padrão em C, e as outras duas para nos auxiliar a gerar números aleatórios.

Em seguida é feito o protótipo da função Tabuada. Já no main é utilizado o comando while para fazer a chamada da função Tabuada infinitas vezes.
Passo 2
Já olhando para a nossa função Tabuada, primeiro são definidas algumas variáveis que irão receber os números aleatórios num1, num2 e num3. E em seguida é definido a variável que recebe a resposta do usuário. Se o usuário acertar a multiplicação, então vai ser exibido diferentes mensagens motivacionais.

Passo 3
Entretanto, caso ele erre, será exibido uma mensagem motivacional também, além de receber uma nova chance de responder a pergunta até que ele acerte. A cada vez que o usuário erra é exibida uma mensagem motivacional diferente.

Obrigada por chegar até aqui, foi um prazer.
Bons estudos! ;)
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, num3;
int resp;
num1 = rand() % 9; /* escolhe um número entre 0 - 9 */
num2 = rand() % 9;
while(resp != num1*num2){
printf("Quanto é %d vezes %d\n",num1,num2);
scanf("%d",& resp);
if(num1*num2 == resp){
num3 = 1 + rand() % 4;
switch(num3){
case 1:
printf("Muito bom!\n");
break;
case 2:
printf("Excelente!\n");
break;
case 3:
printf("Bom trabalho!\n");
break;
case 4:
printf("Continue assim!\n");
break;
}
} /* fim do if */
else{
num3 = 1 + rand() % 4;
switch(num3){
case 1:
printf("Não.Tente novamente.\n");
break;
case 2:
printf("Errado. Tente mais vezes.\n");
break;
case 3:
printf("Não desista!\n");
break;
case 4:
printf("Não.Continue tentando.\n");
break;
}
} /* fim do else */
} /*fim do while*/
}/* fim da função Tabuada */