Instrução auxiliada por computador. O uso de computadores na educação é conhecido como Instrução Auxiliada por Computador (IAC). Escreva um programa que ajude um aluno do ensino fundamental a aprender a tabuada. Use a função rand para produzir dois inteiros positivos de um dígito. O programa deverá então fazer uma pergunta ao usuário, tal como

Quanto é 6 vezes 7?

O aluno, então, entra com a resposta. Em seguida, o programa verifica a resposta do aluno. Se estiver correta, mostre a mensagem ‘Muito bom!’ e faça outra pergunta de tabuada. Se a resposta estiver errada, mostre a mensagem ‘Não. Tente novamente.’ e deixe que o aluno tente responder à mesma pergunta repetidamente, até que ele finalmente acerte a resposta. Uma função separada deverá ser usada para gerar cada nova pergunta. Essa função deverá ser chamada uma vez, quando a aplicação iniciar a execução, e toda vez que o usuário responder à pergunta corretamente.

Passo 1

Opaa, tudo bom?

Espero que sim, hoje vamos para mais um probleminha

Inicialmente, inserimos as bibliotecas que precisaremos, a biblioteca padrão em C , e inserimos também a e para nos auxiliar a gerar números aleatórios.

Depois fazemos o protótipo da nossa função Tabuada, e seguimos para escrever os códigos dentro do main. No main, usamos a função srand para gerar números aleatórios a cada passada do laço de repetição. E depois, chamamos nossa função Tabuada dentro de um laço while, laço esse que por ser sempre verdadeiro se repete infinitamente.

Tudo bem até aqui?

Passo 2

Já na função Tabuada, definimos as variáveis inteiras que guardarão os valores gerados pela função rand. Após isso, usamos o laço de repetição while novamente, só que agora com uma condição de repetição diferente, ou seja, a mesma pergunta para o aluno só volta a se repetir caso ele erre a resposta. Caso ele acerte, recebe uma mensagem de “Muito bom!” e uma nova pergunta surge.

Para comparar a resposta do aluno com a resposta correta foi utilizado os operadores condicionais if/else.

Que bom que você chegou até aqui, 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;

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){

printf("Muito bom!\n");

} /* fim do if */

else{

printf("Não.Tente novamente\n");

} /* fim do else */

} /*fim do while*/

}/* fim da função Tabuada */