esperimenti - Il laboratorio di Gianni Mastropaololavori di coding con Scratch, microbit e Arduino pilotati da Scratch con spiegazioni di elettronicahttps://mail.mastropaolo.net/scratch/esperimenti2026-09-02T19:28:25+00:00Il laboratorio di Gianni Mastropaologiannimastropaolo@gmail.comJoomla! - Open Source Content Managementesperimenti con i numeri2018-03-19T07:14:59+00:002018-03-19T07:14:59+00:00https://mail.mastropaolo.net/scratch/approfondimenti/esperimenti-con-i-numeriSuper 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&view=category&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>/ <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&view=category&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>/ <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 trucco2018-10-05T15:02:31+00:002018-10-05T15:02:31+00:00https://mail.mastropaolo.net/scratch/esperimenti/esperimenti-sulle-orbite-col-truccoSuper User<p>In un articolo precedente si è visto come disegnare poligoni e circonferenze sfruttando alcune caratteristiche di Scratch <a href="https://mail.mastropaolo.net/index.php?option=com_content&view=article&id=270:disegnare-con-un-trucco-poligoni-e-circonferenze&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;" /> è 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> </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 <a href="https://mail.mastropaolo.net/index.php?option=com_content&view=article&id=270:disegnare-con-un-trucco-poligoni-e-circonferenze&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;" /> è 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> </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)/x2018-03-22T13:24:25+00:002018-03-22T13:24:25+00:00https://mail.mastropaolo.net/scratch/esperimenti/il-limite-di-sin-h-hSuper 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&view=article&id=244:cinematica-1-con-scratch-2&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&view=article&id=244:cinematica-1-con-scratch-2&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 A2018-10-03T14:26:46+00:002018-10-03T14:26:46+00:00https://mail.mastropaolo.net/scratch/esperimenti/la-velocita-di-calcolo-di-scratch-3-parte-aSuper 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> </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> </p>
La velocità di calcolo di Scratch 3, parte B2023-05-25T16:55:53+00:002023-05-25T16:55:53+00:00https://mail.mastropaolo.net/scratch/esperimenti/esperimenti-di-velocita-bSuper User<p> </p>
<p>Sono possibili altri esperimenti su Scratch 3 per indagare sulle potenzialità di calcolo <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&view=article&id=269:la-velocita-di-calcolo-di-scratch-3-parte-a&catid=72:esperimenti&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> </p>
<p>Sono possibili altri esperimenti su Scratch 3 per indagare sulle potenzialità di calcolo <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&view=article&id=269:la-velocita-di-calcolo-di-scratch-3-parte-a&catid=72:esperimenti&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 32020-08-01T20:07:08+00:002020-08-01T20:07:08+00:00https://mail.mastropaolo.net/scratch/approfondimenti/numeri-macchina-e-precisione-di-scratch-3Super 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? </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? </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)/x2019-03-20T18:15:21+00:002019-03-20T18:15:21+00:00https://mail.mastropaolo.net/scratch/esperimenti/scratch-3-precisione-e-limite-di-sin-x-xSuper User<p>In occasione dell'upgrade della piattaforma di Scratch alla versione 3 tutti i progetti salvati nel sito del MIT nella 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 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 cronometro2023-06-03T05:21:59+00:002023-06-03T05:21:59+00:00https://mail.mastropaolo.net/scratch/esperimenti/precisione-del-cronometroSuper 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> 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> 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>