Lavorando con Scratch può accadere di imbattersi nel calcolo di derivate di funzioni trigonometriche.
Nel libro "Cinematica 2 con Scratch" viene costruito il moto armonico a partire dalla velocità calcolata con
In quel progetto, con una successiva costruzione puramente numerica si calcolano l'accelerazione e lo spazio percorso.
I risultati di queste due operazioni numeriche vengono confrontati con i risultati delle corrispondenti operazioni analitiche di derivazione ed integrazione.
Per considerare i risultati del calcolo numerico occorre ricordare che Scratch esegue calcoli con gli angoli espressi in gradi sessagesimali.
Nell'espressione di cui sopra, la grandezza ω è misurata in gradi/sec e non in rad/sec.
Dall'analisi matematica si sa che:
Il rapporto tra i valori massimi dell'accelerazione e della velocità (sua primitiva) è, quindi, ω.
Con gli angoli espressi in gradi il rapporto tra i valori massimi dell'accelerazione e della velocità (sua primitiva) è diverso da ω.
Se si va a vedere come si trova la derivata del seno o del coseno di un angolo ci si accorge che il risultato dipende dal limite notevole
Quando gli angoli sono misurati in gradi centesimali (nota 1) si dimostra matematicamente che tale limite è
L'applicazione di Scratch "limite(x>0) di sinx/x" è scaricabile da quinella versione 2.
(attenzione, nella nuova versione 3 il progetto non funziona come con la versione 2, vedi articolo (nota 1))
Il progetto consente di verificare il suddetto risultato grazie al calcolo effettuato da un ciclo di ripetizione che progressivamente riduce l'argomento "x" con successive divisioni per 10 fino a raggiungere il limite inferiore della capacità di Scratch2 di manipolare i numeri reali (come già visto con l'articolo numero macchina e precisione di Scratch.
Con questa applicazione si possono effettuare prove con angoli in radianti ed in gradi.
Ad ogni prova viene inserito un angolo a caso compreso fra -90 e 90 (gradi o radianti) per verificare che il risultato è indipendente da questo valore iniziale.
I risultati, a meno della precisione disponibile che si estende ad una parte decimale di 16 cifre, sono:
- premendo "G" si esegue il ciclo con angoli in gradi, come è nella geometria di Scratch, ed il risultato è
- premendo "R" si esegue il ciclo con gli angoli in radianti ottenuti con l'espressione
dove il valore di pi.greco viene inserito dall'operatore ottenedo un risultato che approssima il valore "1" in modo accettabile (non avviene in modo esatto per l'approssimazione scadente del valore di pi.greco ... provare con valori sempre più precisi per vedere quanto l'approssimazione con due sole cifre decimali sia poco accettabile per questo tipo di utilizzo);
- premendo "P" si utilizza un valore di pi.greco con 16 cifre decimali e si ottiene
Chi fosse interessato ad avere una maggiore quantità di cifre decimali di pi.greco può andare a recuperarle qui, dovrebbero esere sufficienti! (nota 2).
Note
nota1: per ora (luglio 2020) la versione 3 di Scratch ha dei limiti nel calcolo del seno di un angolo molto pccolo non fornendo un numero di decimali sufficiente per la verifica di cui sopra.
nota 2: operazione che alla lunga diventa inutile in quanto il numero di cifre significative che un computer può manipolare è limitato.