esperimenti - Il laboratorio di Gianni Mastropaolo lavori di coding con Scratch, microbit e Arduino pilotati da Scratch con spiegazioni di elettronica https://mail.mastropaolo.net/scratch/esperimenti 2026-09-02T19:28:25+00:00 Il laboratorio di Gianni Mastropaolo giannimastropaolo@gmail.com Joomla! - Open Source Content Management esperimenti con i numeri 2018-03-19T07:14:59+00:00 2018-03-19T07:14:59+00:00 https://mail.mastropaolo.net/scratch/approfondimenti/esperimenti-con-i-numeri Super User <p>Il modo usato da Scratch per rappresentare numeri, valori e stringhe è stato affrontato in una dell appendici dei libri della collana "<a href="https://mail.mastropaolo.net/index.php?option=com_content&amp;view=category&amp;id=66" target="_blank" rel="noopener noreferrer">coding a scuola</a>":</p> <p><a href="https://drive.google.com/file/d/1pWJlF-cTiWzHezzk2ir9hQ9W-qqIgnH1/view?usp=sharing" target="_blank" rel="noopener noreferrer"><img src="https://mail.mastropaolo.net/images/a-generali/ePubButton.png" alt="ePubButton" width="54" height="30" /></a>/&nbsp;<a href="https://drive.google.com/file/d/1MoIuT49bHUnccB6yEnR_gINCKSOp2KQM/view?usp=sharing" target="_blank" rel="noopener noreferrer"><img src="https://mail.mastropaolo.net/images/a-generali/pdfButton.png" alt="pdfButton" width="51" height="30" /></a>04-Valori e variabili. Estratto dal libro "<a href="https://mail.mastropaolo.net/pubblicazioni/67-libro-geometria-analitica-con-scratch/205-geometria-analitica-con-scratch" target="_blank" rel="noopener noreferrer">Geometria analitica con Scratch</a>" in cui vengono esposti alcuni aspetti utili per il trattamento di valori numerici, la loro visualizzazione e l'utilizzo delle variabili.</p> <p>Vengono proposti degli esperimenti con cui approfondire alcune caratteristiche del modo usato da Scratch per trattare i numeri.</p> <p>(revisione del 28 luglio 2020)</p> <p>Il modo usato da Scratch per rappresentare numeri, valori e stringhe è stato affrontato in una dell appendici dei libri della collana "<a href="https://mail.mastropaolo.net/index.php?option=com_content&amp;view=category&amp;id=66" target="_blank" rel="noopener noreferrer">coding a scuola</a>":</p> <p><a href="https://drive.google.com/file/d/1pWJlF-cTiWzHezzk2ir9hQ9W-qqIgnH1/view?usp=sharing" target="_blank" rel="noopener noreferrer"><img src="https://mail.mastropaolo.net/images/a-generali/ePubButton.png" alt="ePubButton" width="54" height="30" /></a>/&nbsp;<a href="https://drive.google.com/file/d/1MoIuT49bHUnccB6yEnR_gINCKSOp2KQM/view?usp=sharing" target="_blank" rel="noopener noreferrer"><img src="https://mail.mastropaolo.net/images/a-generali/pdfButton.png" alt="pdfButton" width="51" height="30" /></a>04-Valori e variabili. Estratto dal libro "<a href="https://mail.mastropaolo.net/pubblicazioni/67-libro-geometria-analitica-con-scratch/205-geometria-analitica-con-scratch" target="_blank" rel="noopener noreferrer">Geometria analitica con Scratch</a>" in cui vengono esposti alcuni aspetti utili per il trattamento di valori numerici, la loro visualizzazione e l'utilizzo delle variabili.</p> <p>Vengono proposti degli esperimenti con cui approfondire alcune caratteristiche del modo usato da Scratch per trattare i numeri.</p> <p>(revisione del 28 luglio 2020)</p> esperimenti con le circonferenze con il trucco 2018-10-05T15:02:31+00:00 2018-10-05T15:02:31+00:00 https://mail.mastropaolo.net/scratch/esperimenti/esperimenti-sulle-orbite-col-trucco Super User <p>In un articolo precedente si è visto come disegnare poligoni e circonferenze sfruttando alcune caratteristiche di Scratch&nbsp;<a href="https://mail.mastropaolo.net/index.php?option=com_content&amp;view=article&amp;id=270:disegnare-con-un-trucco-poligoni-e-circonferenze&amp;catid=57:avanzati" target="_blank" rel="noopener noreferrer"><img src="https://mail.mastropaolo.net/images/a-generali/link1.png" alt="link1" width="30" height="18" style="vertical-align: bottom; margin: 1px;" /></a></p> <p>Per approfondire la conoscenza del funzionamento di Scratch si possono sperimentare delle modifiche aglli script per vedere cosa accade.<img src="https://mail.mastropaolo.net/images/scratch/esperimenti/cerchi_conTrucco3.png" alt="cerchi conTrucco" width="382" height="612" style="margin: 10px; float: left;" /></p> <p><br />In quell'articolo <img src="https://mail.mastropaolo.net/images/a-generali/link1.png" alt="link1" width="30" height="18" style="vertical-align: bottom; margin: 1px;" />&nbsp;è stato mostrato un modo di animare le orbite circolari dei pianeti.</p> <p>Quel modo è stato ripreso in questo progetto con [tasto 1] del progetto "<a href="https://scratch.mit.edu/projects/250683079/fullscreen/" target="_blank" rel="noopener">esperimenti sui cerchi"</a>.</p> <p>&nbsp;</p> <p>È tutto un'illusione. Lo sprite viene inizialmente posizionato al centro, la direzione viene ruotata di un certo angolo ed in seguito viene comandato di fare 100 passi in avanti.</p> <p>In un articolo precedente si è visto come disegnare poligoni e circonferenze sfruttando alcune caratteristiche di Scratch&nbsp;<a href="https://mail.mastropaolo.net/index.php?option=com_content&amp;view=article&amp;id=270:disegnare-con-un-trucco-poligoni-e-circonferenze&amp;catid=57:avanzati" target="_blank" rel="noopener noreferrer"><img src="https://mail.mastropaolo.net/images/a-generali/link1.png" alt="link1" width="30" height="18" style="vertical-align: bottom; margin: 1px;" /></a></p> <p>Per approfondire la conoscenza del funzionamento di Scratch si possono sperimentare delle modifiche aglli script per vedere cosa accade.<img src="https://mail.mastropaolo.net/images/scratch/esperimenti/cerchi_conTrucco3.png" alt="cerchi conTrucco" width="382" height="612" style="margin: 10px; float: left;" /></p> <p><br />In quell'articolo <img src="https://mail.mastropaolo.net/images/a-generali/link1.png" alt="link1" width="30" height="18" style="vertical-align: bottom; margin: 1px;" />&nbsp;è stato mostrato un modo di animare le orbite circolari dei pianeti.</p> <p>Quel modo è stato ripreso in questo progetto con [tasto 1] del progetto "<a href="https://scratch.mit.edu/projects/250683079/fullscreen/" target="_blank" rel="noopener">esperimenti sui cerchi"</a>.</p> <p>&nbsp;</p> <p>È tutto un'illusione. Lo sprite viene inizialmente posizionato al centro, la direzione viene ruotata di un certo angolo ed in seguito viene comandato di fare 100 passi in avanti.</p> il limite di sin(x)/x 2018-03-22T13:24:25+00:00 2018-03-22T13:24:25+00:00 https://mail.mastropaolo.net/scratch/esperimenti/il-limite-di-sin-h-h Super User <p>Lavorando con Scratch può accadere di imbattersi nel calcolo di derivate di funzioni trigonometriche.<img src="https://mail.mastropaolo.net/images/scratch/esperimenti/limSixSux.png" alt="limSixSux" width="153" height="89" style="margin: 10px; float: right;" /></p> <p>Nel libro "<a href="https://mail.mastropaolo.net/index.php?option=com_content&amp;view=article&amp;id=244:cinematica-1-con-scratch-2&amp;catid=74:libri-fisica-con-scratch" target="_blank" rel="noopener noreferrer">Cinematica 2 con Scratch</a>" viene costruito il moto armonico a partire dalla velocità calcolata con</p> <p>{jatex}V_M*\cos(\omega*t){/jatex}</p> <p>In quel progetto, con una successiva costruzione puramente numerica si calcolano l'accelerazione e lo spazio percorso.</p> <p>I risultati di queste due operazioni numeriche vengono confrontati con i risultati delle corrispondenti operazioni analitiche di derivazione ed integrazione.</p> <p>Lavorando con Scratch può accadere di imbattersi nel calcolo di derivate di funzioni trigonometriche.<img src="https://mail.mastropaolo.net/images/scratch/esperimenti/limSixSux.png" alt="limSixSux" width="153" height="89" style="margin: 10px; float: right;" /></p> <p>Nel libro "<a href="https://mail.mastropaolo.net/index.php?option=com_content&amp;view=article&amp;id=244:cinematica-1-con-scratch-2&amp;catid=74:libri-fisica-con-scratch" target="_blank" rel="noopener noreferrer">Cinematica 2 con Scratch</a>" viene costruito il moto armonico a partire dalla velocità calcolata con</p> <p>{jatex}V_M*\cos(\omega*t){/jatex}</p> <p>In quel progetto, con una successiva costruzione puramente numerica si calcolano l'accelerazione e lo spazio percorso.</p> <p>I risultati di queste due operazioni numeriche vengono confrontati con i risultati delle corrispondenti operazioni analitiche di derivazione ed integrazione.</p> La velocità di calcolo di Scratch 3, parte A 2018-10-03T14:26:46+00:00 2018-10-03T14:26:46+00:00 https://mail.mastropaolo.net/scratch/esperimenti/la-velocita-di-calcolo-di-scratch-3-parte-a Super User <p>Può accadere di chiedersi quanto sia veloce Scratch ad eseguire dei calcoli.<img src="https://mail.mastropaolo.net/images/scratch/esperimenti/velocita/velocita_scratch3.png" alt="velocita scratch" width="177" height="179" style="margin-top: 10px; margin-bottom: 10px; float: right;" /></p> <p>Scratch è un linguaggio interpretato che provvede a tenere aggiornato un output grafico.</p> <p>La grafica di Scratch deve permettere la rappresentazione di azioni in modo tale da assicurare una sufficiente fluidità dei movimenti da rappresentare.</p> <p>Per assicurare questo requisito Scratch deve aggiornare il grafico con un ritmo minimo che sia sufficiente ad ingannare il cervello umano per assicurare la sensazione di movimento.</p> <p>&nbsp;</p> <p>Può accadere di chiedersi quanto sia veloce Scratch ad eseguire dei calcoli.<img src="https://mail.mastropaolo.net/images/scratch/esperimenti/velocita/velocita_scratch3.png" alt="velocita scratch" width="177" height="179" style="margin-top: 10px; margin-bottom: 10px; float: right;" /></p> <p>Scratch è un linguaggio interpretato che provvede a tenere aggiornato un output grafico.</p> <p>La grafica di Scratch deve permettere la rappresentazione di azioni in modo tale da assicurare una sufficiente fluidità dei movimenti da rappresentare.</p> <p>Per assicurare questo requisito Scratch deve aggiornare il grafico con un ritmo minimo che sia sufficiente ad ingannare il cervello umano per assicurare la sensazione di movimento.</p> <p>&nbsp;</p> La velocità di calcolo di Scratch 3, parte B 2023-05-25T16:55:53+00:00 2023-05-25T16:55:53+00:00 https://mail.mastropaolo.net/scratch/esperimenti/esperimenti-di-velocita-b Super User <p>&nbsp;</p> <p>Sono possibili altri esperimenti su Scratch 3 per indagare sulle potenzialità di calcolo&nbsp;<a href="https://scratch.mit.edu/projects/251633261/fullscreen/" target="_blank" rel="noopener"><img src="https://mail.mastropaolo.net/images/a-generali/link1.png" alt="link1" width="30" height="18" style="margin: 0px;" /></a>.<img src="https://mail.mastropaolo.net/images/scratch/esperimenti/risultati1.png" alt="risultati1" width="257" height="194" style="margin: 10px; float: right;" /></p> <p>Si è visto con l'articolo "<a href="https://mail.mastropaolo.net/index.php?option=com_content&amp;view=article&amp;id=269:la-velocita-di-calcolo-di-scratch-3-parte-a&amp;catid=72:esperimenti&amp;Itemid=545" target="_blank">La velocità di calcolo di Scratch 3, parte A</a>" quale sia l'impostrazione del programma:</p> <p>- in funzionamento <strong>normale</strong> viene privilegiata la sua vocazione per le animazioni per cui si sincronizza la grafica con il framerate della riproduzione video di 30fps;</p> <p>- la <strong>sincronizzazione</strong> grafica pare venga attuata per mezzo dei comandi di controllo, quelli arancione;</p> <p>- la modalità <strong>turbo</strong> elimina la sincronizzazione grafica ma non impone attese per ilproseguimento dei calcoli che così diventano rapidi per quanto consentito da un programma interprete.</p> <p>Un secondo progetto può aiutare a conoscere con più profondità alcune caratteristiche di velocità di computazione di Scratch3.</p> <p>&nbsp;</p> <p>Sono possibili altri esperimenti su Scratch 3 per indagare sulle potenzialità di calcolo&nbsp;<a href="https://scratch.mit.edu/projects/251633261/fullscreen/" target="_blank" rel="noopener"><img src="https://mail.mastropaolo.net/images/a-generali/link1.png" alt="link1" width="30" height="18" style="margin: 0px;" /></a>.<img src="https://mail.mastropaolo.net/images/scratch/esperimenti/risultati1.png" alt="risultati1" width="257" height="194" style="margin: 10px; float: right;" /></p> <p>Si è visto con l'articolo "<a href="https://mail.mastropaolo.net/index.php?option=com_content&amp;view=article&amp;id=269:la-velocita-di-calcolo-di-scratch-3-parte-a&amp;catid=72:esperimenti&amp;Itemid=545" target="_blank">La velocità di calcolo di Scratch 3, parte A</a>" quale sia l'impostrazione del programma:</p> <p>- in funzionamento <strong>normale</strong> viene privilegiata la sua vocazione per le animazioni per cui si sincronizza la grafica con il framerate della riproduzione video di 30fps;</p> <p>- la <strong>sincronizzazione</strong> grafica pare venga attuata per mezzo dei comandi di controllo, quelli arancione;</p> <p>- la modalità <strong>turbo</strong> elimina la sincronizzazione grafica ma non impone attese per ilproseguimento dei calcoli che così diventano rapidi per quanto consentito da un programma interprete.</p> <p>Un secondo progetto può aiutare a conoscere con più profondità alcune caratteristiche di velocità di computazione di Scratch3.</p> Numeri macchina e precisione di Scratch 3 2020-08-01T20:07:08+00:00 2020-08-01T20:07:08+00:00 https://mail.mastropaolo.net/scratch/approfondimenti/numeri-macchina-e-precisione-di-scratch-3 Super User <p>Il computer non è in grado di trattare i numeri reali ma solo una loro approssimazione.</p> <p>È quello che fa ognuno di noi quando deve usare il "pi.greco"... mica pensiamo di usare molto più di 5 o 6 cifre decimali quando calcoliamo la lunghezza di una circonferenza?&nbsp;</p> <p>Il numero delle cifre decimali di "pi.greco" è infinito e questo significa che se lo si volesse usare completo non si avrebbe né abbastanza carta, né abbastanza memoria, né abbastanza tempo per eseguire i calcoli per cui lo dobbiamo comunque approssimare alla lunghezza che ci fa comodo o ad un valore che sia significativo per la precisione del risultato che ci aspettiamo.</p> <p>Il computer non è in grado di trattare i numeri reali ma solo una loro approssimazione.</p> <p>È quello che fa ognuno di noi quando deve usare il "pi.greco"... mica pensiamo di usare molto più di 5 o 6 cifre decimali quando calcoliamo la lunghezza di una circonferenza?&nbsp;</p> <p>Il numero delle cifre decimali di "pi.greco" è infinito e questo significa che se lo si volesse usare completo non si avrebbe né abbastanza carta, né abbastanza memoria, né abbastanza tempo per eseguire i calcoli per cui lo dobbiamo comunque approssimare alla lunghezza che ci fa comodo o ad un valore che sia significativo per la precisione del risultato che ci aspettiamo.</p> Precisione di Scratch 3 e limite di sin(x)/x 2019-03-20T18:15:21+00:00 2019-03-20T18:15:21+00:00 https://mail.mastropaolo.net/scratch/esperimenti/scratch-3-precisione-e-limite-di-sin-x-x Super User <p>In occasione dell'upgrade della piattaforma di Scratch alla versione 3 tutti i progetti salvati nel sito del MIT nella &nbsp;versione 2 sono stati riscritti con la nuova versione 3.</p> <p>Non tutti i progetti ne hanno ricevuto un beneficio in quanto, almeno per ora (marzo 2019) alcune funzioni non svolgono lo stesso lavoro di prima.</p> <p>Mentre le applicazioni riguardanti narrazioni e storytelling si avvantaggiano di numerose innovazioni sui suoni e sulla grafica e la nuova versione è aperta a numerose estensioni molto interessanti permettendo un rapido interfacciamento con diverse apparecchiature hardware, la parte più collegata alle applicazioni matematico-scientifiche ne viene un po' mortificata o, perlomento, costringe gli autori a rivedere i propri progetti per restituire le funzionalità originali.</p> <p>In occasione dell'upgrade della piattaforma di Scratch alla versione 3 tutti i progetti salvati nel sito del MIT nella &nbsp;versione 2 sono stati riscritti con la nuova versione 3.</p> <p>Non tutti i progetti ne hanno ricevuto un beneficio in quanto, almeno per ora (marzo 2019) alcune funzioni non svolgono lo stesso lavoro di prima.</p> <p>Mentre le applicazioni riguardanti narrazioni e storytelling si avvantaggiano di numerose innovazioni sui suoni e sulla grafica e la nuova versione è aperta a numerose estensioni molto interessanti permettendo un rapido interfacciamento con diverse apparecchiature hardware, la parte più collegata alle applicazioni matematico-scientifiche ne viene un po' mortificata o, perlomento, costringe gli autori a rivedere i propri progetti per restituire le funzionalità originali.</p> Scratch: la precisione del cronometro 2023-06-03T05:21:59+00:00 2023-06-03T05:21:59+00:00 https://mail.mastropaolo.net/scratch/esperimenti/precisione-del-cronometro Super User <p><img src="https://mail.mastropaolo.net/images/scratch/esperimenti/cronomPrecisione.png" alt="cronomPrecisione" width="300" height="127" style="margin: 10px; float: right;" />Il cronometro a lancette da me descritto nell'articolo "<a href="https://sites.google.com/view/mbts-club/primaria-proposta-didattica/scratch-per-giocare/un-cronometro-con-scratch?authuser=0" target="_blank" rel="noopener">Un cronometro con Scratch</a>" realizzato per il sito <a href="https://sites.google.com/view/mbts-club/home-page?authuser=0" target="_blank" rel="noopener">mbts-club</a> a propostito di coding per i bambini <strong>è preciso?</strong></p> <p>In questo <a href="https://youtu.be/6G7asxnAwYI" target="_blank" rel="noopener"><img src="https://mail.mastropaolo.net/images/a-generali/video2.png" alt="video2" width="30" height="15" style="margin: 0px;" /></a>&nbsp;sono stati ripresi in contemporanea due cronometri: quello realizzato con Scratch ed un normale orologio per confrontarne le misurazioni.</p> <p>Viene anche condotto un ragionamento per comprendere le cause dell'imprecisione per poi ridurla o eliminarla.</p> <p><img src="https://mail.mastropaolo.net/images/scratch/esperimenti/cronomPrecisione.png" alt="cronomPrecisione" width="300" height="127" style="margin: 10px; float: right;" />Il cronometro a lancette da me descritto nell'articolo "<a href="https://sites.google.com/view/mbts-club/primaria-proposta-didattica/scratch-per-giocare/un-cronometro-con-scratch?authuser=0" target="_blank" rel="noopener">Un cronometro con Scratch</a>" realizzato per il sito <a href="https://sites.google.com/view/mbts-club/home-page?authuser=0" target="_blank" rel="noopener">mbts-club</a> a propostito di coding per i bambini <strong>è preciso?</strong></p> <p>In questo <a href="https://youtu.be/6G7asxnAwYI" target="_blank" rel="noopener"><img src="https://mail.mastropaolo.net/images/a-generali/video2.png" alt="video2" width="30" height="15" style="margin: 0px;" /></a>&nbsp;sono stati ripresi in contemporanea due cronometri: quello realizzato con Scratch ed un normale orologio per confrontarne le misurazioni.</p> <p>Viene anche condotto un ragionamento per comprendere le cause dell'imprecisione per poi ridurla o eliminarla.</p>