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