Concetti Chiave
- I computer sono fondamentali nell'educazione moderna, migliorando l'apprendimento degli studenti.
- Il programma proposto genera domande di moltiplicazione casuali per studenti di scuola elementare.
- Le risposte degli studenti vengono verificate, con feedback immediato su correttezza o errore.
- Il programma incoraggia la perseveranza, permettendo agli studenti di riprovare fino a ottenere la risposta giusta.
- Una volta fornita una risposta corretta, il programma offre nuove domande per continuare l'apprendimento.
/* *Importanza dei computer nell'educazione
I computer giocano un ruolo sempre più importante nell'educazione. * Scrivete un programma che aiuti uno studente di scuola elementare * ad apprendere la moltiplicazione. * Utilizzate rand per produrre due interi positivi di una cifra. * Dovrete quindi visualizzare una domanda come: * * How much is 6 times 7? * * In seguito lo studente digiterà la risposta. Il vostro programma * controllerà la risposta dello studente. Qualora sia corretta, * visualizzerete "Very good!" e sottoponete quindi un'altra domanda * sulla moltiplicazione. Nel caso che la risposta sia sbagliata, * visualizzate "No, Please try again." e lasciate quindi che lo * studente provi ancora ripetutamente la stessa domanda, finché * alla fine non avrà risposto correttamente. * */ #include
#include #include void printResult(const unsigned int); unsigned int askAgain(void); unsigned int askTimes(void); int main(void) { unsigned int play, times ,answer, result; play = 1; /* giochiamo... */ do { times = askTimes(); /* leggi risposta */ scanf("%u", &answer); result = (times == answer)? 1 : 0; printResult(result); play = askAgain(); } while (play == 1); return (0); } /* * Genera due numeri naturali tra 0 e 9 a caso e restituisce il prodotto * */ unsigned int askTimes(void) { unsigned int n1, n2; srandom(time(NULL)); n1 = random() % 10; n2 = random() % 10; printf("How much is %u * %u? Messaggi di risposta e continuazione
", n1, n2); return n1*n2; } /* * Stampa un messaggio di risposta corretta/sbagliata * in base al valore 0/1 dell'argomento * */ void printResult(const unsigned int r) { if (0 == r) printf("
No, Please try again.
"); else printf("
Very good!
"); } /* * Chiede all'utente se vuole continuare o meno. * Restituisce 1 in caso affermativo, 0 altrimenti * */ unsigned int askAgain(void) { char a; printf("
Continue? y/n
"); scanf("%c", &a); while (a == '
') scanf("%c", &a); if (a == 'y' || a == 'Y') return 1; else return 0; }
Domande da interrogazione
- Qual è il ruolo dei computer nell'educazione secondo il testo?
- Come funziona il programma per l'apprendimento della moltiplicazione?
- Cosa succede se lo studente sbaglia la risposta?
I computer sono sempre più importanti nell'educazione, poiché possono essere utilizzati per aiutare gli studenti ad apprendere concetti come la moltiplicazione attraverso programmi interattivi.
Il programma genera due numeri interi positivi di una cifra e chiede allo studente di calcolare il loro prodotto. Se la risposta è corretta, il programma risponde con "Very good!" e propone un'altra domanda; se sbagliata, invita lo studente a riprovare.
Se la risposta dello studente è sbagliata, il programma visualizza "No, Please try again." e consente allo studente di ripetere la stessa domanda fino a quando non fornisce la risposta corretta.