Scomposizione in fattori primi (scuola media)
Scomposizione in fattori primi (scuola media)
[modifica]Trovare i fattori primi di un numero. Si può fruire di questo tutorial in forma di mappa mentale su wiki2map
Versione di Scratch utilizzata
[modifica]La versione di scratch usata in questo progetto è scratch 3.0 online.
Cosa richiede l'esercizio
[modifica]Fornito un numero numero in input, rispondendo alla richiesta del gatto, il calcolatore restituisce l'elenco dei fattori primi, compresi quelli ripetuti.
Come funziona
[modifica]La velocità di calcolo del PCVK permette di eseguire molti calcoli in poco tempo, questa capacità di lavoro ci permette di affrontare il problema per tentativi, avendo però l'accortezza di produrre i nostri tentativi in modo ordinato, cosa che ci permetterà di essere esaustivi, cioè di smettere di calcolare solo dopo aver individuato tutti i fattori.
Per individuare tutti i fattori non faremo altro che fare tentativi ripetuti.
Dato il numero iniziale, una parte del programma si occuperà di provare a dividerlo per tutti i numeri. Se il resto è diverso da zero il divisore viene incrementato di uno e si riprova.
I tentativi si interrompono per due motivi:
- se viene individuato un fattore, allora il quoziente ottenuto prende il posto del numero da scomporre e si ricomincia, avendo l'accortezza di usare come prima prova una seconda volta il fattore appena individuato,
- il numero del quale si cercano i divisori è primo, cosa che si comprende dal fatto che il fattore, divisore, diventa più grande del quoziente e quindi non ci sono più possibili divisori.[1]
In questo modo vengono individuati solo i fattori primi poiché una volta diviso il numero iniziale per tutte le eventuali potenze di un fattore primo il quoziente che ne risulta non è più divisibile per quel numero primo nè per un qualsiasi suo multiplo, oppure è primo già il numero iniziale.
Esempio di funzionamento della scomposizione con scratch
[modifica]Scomponiamo il numero 36:
- quindi non è un numero primo, è un fattore di
- prendiamo e lo mettiamo tra i fattori primi
- sostituiamo con e ricominciamo.
- prendiamo e lo mettiamo tra i fattori primi
- quindi non è un numero primo, è un fattore di
- prendiamo e lo mettiamo tra i fattori primi
- sostituiamo con e ricominciamo.
- prendiamo e lo mettiamo tra i fattori primi
- quindi non è un divisore di : è un fattore di
- cerchiamo il numero primo successivo e ricominciamo.
- quindi non è un numero primo, è un fattore di
- prendiamo e lo mettiamo tra i fattori primi
- sostituiamo con e ricominciamo.
- prendiamo e lo mettiamo tra i fattori primi
- , il divisore è diventato più grande del quoziente , mettiamo tra i fattori di : .
Abbiamo finto.
Variabili e lista
[modifica]Cominciamo con preparare le variabili necessarie (input) al funzionamento: Numero e NumeroIniziale, la variabile NumeroIniziale ci serve per archiviare il numero da scomporre, Divisore e Quoziente. L'output finale sarà una lista di fattori dobbiamo quindi predisporre anche una lista: Fattori. Per creare una variabile si deve andare nel menù variabile e Crea una variabile, in inglese Make a variable, nello stesso menù si trova anche Crea una lista, o il corrispondente Make a list.
Input e Valori iniziali
[modifica]Il nostro programma comincia clikkando sulla bandiera verde.
Per prima cosa poniamo il divisore uguale a e poi il Gatto ci chiederà quale numero vogliamo testare.
Il ciclo repeat until
[modifica]La ricerca dei fattori primi, i divisori con resto zero, avverrà grazie ad un ciclo repeat. Il ciclo si ripete fino a che il divisore, incrementato ad ogni passaggio, non diventerà più grande del quoziente.
Output: i fattori primi
[modifica]Un primo output viene fornito dalla compilazione della lista dei fattori che si conclude una volta che sono stati individuati tutti, condizione che si verifica quando l'ultimo quoziente diventa più piccolo del divisore.
Codice completo scomposizione in fattori primi
[modifica]Sprite | Blocchi codice | Istruzioni |
---|---|---|
Codice completo del progetto. |
Stage del progetto
[modifica]Stage | Istruzioni |
---|---|
Come appare il progetto sullo stage, sulla destra è visibile la lista che a scomposizione completata si riempie di fattori |
Schema progetto da montare
[modifica]A questo link https://scratch.mit.edu/projects/361141628/ si trova il progetto scratch smontato va remixato e montato nella sequenza corretta.
Note
[modifica]Bibliografia
[modifica]- Guida all’uso di Scratch Versione Studenti; Alberto Barbero, Marco Marchisotti, Alberto Davì; Associazione Dschola, Iniziativa realizzata nell’ambito del progetto Diderot della Fondazione CRT, 2014