Anno scolastico 2025-26 – Classi 3AA / 3BA

3AA

  1. 16/9 – Dal problema alla risposta. Capre e cavoli
  2. 23/9 – Problema, algoritmo, esecutore
  3. 25/9 – Programmatore, ling. macchina
  4. 2/10 – “Hello World”, PASCAL, C
  5. 7/10 – Assembly, assembler, sorgente, oggetto, linker
  6. 9/10 – I linguaggi di programmazione, Python
  7. 14/10 – IDE, IDLE, “Hello World!”
  8. 16/10 – “Diamante” 1,2,3 – Esercizi pagina 12
  9. 21/10 – VERIFICA (un’assenza)
  10. 23/10 – Regole sintattiche, “Interrogato”
  11. 28/10 – “Hello World!” in C, Java, Python.
    Tipi di dato int, float, str, bool.
  12. 30/10 – Operatori. “Cerchio”
  13. 4/11 – Case sensitive, magic numbers
  14. 6/11 – Identificatori, costanti, DIV, MOD
  15. 11/11 – Espressioni int e float
  16. 12/11 – Espressioni int e float
  17. 14/11 – Esercizi di fine capitolo
  18. 18/11 – VPYTHON: orologio digitale
  19. 20/11 – Gli errori. Le versioni di Python.
  20. 25/11 – “Scambiare i valori di 2/3 variabili”, “Calcolo delle piastrelle”.
  21. 27/11 – GIOCHI DI ARCHIMEDE
  22. 2/12 – Funzione print(), end, \n, \t, \’, \”
  23. 4/12 – Es. “maiuscolo/minuscolo”, assegnazioni.
  24. 9/12 – VERIFICA
  25. 16/12 – Esercizi su selezioni. Op. di confronto.
  26. 18/12 – Selezioni annidate: eq. 1, eq. 2, max3

3BA

  1. 11/9 – Dal problema alla risposta
  2. 16/9 – Continuazione. Capre e cavoli
  3. 24/9 – Problema, algoritmo, esecutore
  4. 26/9 – Compilatore, Alto / basso livello, ling. macchina
  5. 1/10 – Pseudocodice, assembly, ling. di alto livello
  6. 3/10 – FORTRAN, COBOL, LISP.
  7. 8/10 – Sorgente, oggetto, eseguibile, linker
  8. 10/10 – Caratteristiche di Python
  9. 15/10 – VERIFICA (2 assenti)
  10. 17/10 – Caratteristiche di Python
  11. 22/10 – IDE, IDLE, “Hello World!”
  12. 24/10 – Es. a pag. 12. Regole sintattiche, “Interrogato”
  13. 29/10 – Tipi di dato e operatori
  14. 31/10 – Case sensitive, magic numbers. “Cerchio” (*)
  15. 5/11 – “Cerchio”, identificatori, costanti, “Percentuali”
  16. 7/11 – DIV / MOD, espressioni int e float
  17. 12/11 – Espressioni int e float
  18. 14/11 – Esercizi di fine capitolo
  19. 19/11 – Gli errori. Le versioni di Python.
  20. 19/11 – VPYTHON: data e orario digitali
  21. 21/11 – Scambia: 2 / 3 variabili
  22. 26/11 – VERIFICA
  23. 28/11 – “Piastrelle”. Funzione print(), end, \n, \t.
  24. 3/12 – \’, \” “maiuscolo/minuscolo”, assegnazioni.
  25. 5/12 – I diagrammi di flusso. La selezione doppia.
  26. 10/12 – La selezione nei linguaggi di progr.
  27. 12/12 – Correzione. Esercizi su selezioni. Op. di confronto.
  28. 17/12 – Selezioni annidate: segno, equazioni.
  29. 19/12 – VPYTHON: legge di Hooke
  1. 8/1 – RECUPERO: esercizi con le selezioni. Top-down.
  2. 15/1 – ASL: RISCHIO INFORMATICO
  3. 20/1 – Op. logici; “cinema”
  4. 22/1 – Classificazione dei triangoli
  5. 27/1 – Triangoli. Selezione multipla: max3
  6. 29/1 – Ordina 2 / 3; esercizi da 1 a 18.
  7. 3/2 – Ripetizioni: for. parole, nomi, numeri.
  8. 5/2 – Ripetizioni: somma, media, minimo, massimo.
  9. 10/2 – TURTLE: un poligono, più poligoni
  10. 12/2 – VERIFICA
  11. 26/2 – RIPASSO: pag. 54 n. 1, 2, 5, 6, 7
  12. 3/3 – Funzione range(), START, STOP, STEP
  13. 10/3 – Numeri primi, perfetti, abbondanti, difettivi.
  14. 12/3 – Tabella “gradi, radianti, seno, coseno”
  15. 17/3 – Tabella pitagorica, schemi output
  16. 24/3 – Funzione fattoriale
  17. 26/3 – Schemi output: cornice, piramide
  18. 31/3 – VPYTHON: inviluppi di sfere
  19. 1/4 – Simulazione INVALSI: comp. digitali
  20. 9/4 – VERIFICA
  21. 14/4 – Ripetizioni con while
  22. 16/4 – Esercizi
  23. 21/4 – Prova di italiano
  24. 23/4 – Numeri triangolari
  25. 28/4 – Congettura di Collatz
  26. 30/4 – Indovino io, indovina tu
  27. 5/5 – Esercizi con somme, prodotti, dadi
  28. 7/5 – MCD e mcm: algoritmo di Euclide
  29. 12/5 – “Radice numerica”, “Decrescita programmata”
  30. 19/5 – “Input controllato”, “Menu di scelta”
  31. 21/5 – RIPASSO: “numeri triangolari”, “algoritmo di Euclide”.
  32. 26/3 – VPYTHON: lancio di 2 dadi
  33. 27/3 – Supplenza
  34. 28/5 – VERIFICA
  1. 7/1 – RECUPERO: esercizi con le selezioni
  2. 9/1 – Attività in aula magna
  3. 14/1 – ASL: RISCHIO INFORMATICO
  4. 16/1 – Pagina 35: max2, max3
  5. 23/1 – Op. logici; “cinema”
  6. 28/1 – Selezione multipla: triangoli
  7. 30/1 – Ordina 2 / 3
  8. 4/2 – Ripetizioni: for. parole, nomi, numeri.
  9. 11/2 – VERIFICA
  10. 13/2 – Minimo, Massimo, Somma, Prodotto.
    Turtle: un poligono, più poligoni
  11. 27/2 – RIPASSO: pag. 54 n. 1, 2, 5, 6, 7
  12. 4/3 – Funzione range(), START, STOP, STEP
  13. 6/3 – Tabella “gradi, radianti, seno, coseno”
  14. 13/3 – Numeri primi, perfetti, divisori…
  15. 20/3 – Tabella pitagorica, and, or, xor
  16. 25/3 – Schemi output
  17. 27/3 – Funzione fattoriale
  18. 1/4 – VPYTHON: inviluppi di sfere
  19. 8/4 – Ripetizioni con while
  20. 10/4 – Assemblea d’Istituto
  21. 15/4 – VERIFICA
  22. 17/4 – Python+VPython: spirali
  23. 22/4 – Prova di italiano
  24. 24/4 – Prova di fisica
  25. 27/4 – Esercizi: pari/dispari, p. di Gauss
  26. 6/5 – Esercizi: somme, prodotti, dadi
  27. 8/5 – “Congettura di Collatz”
  28. 13/5 – VERIFICA
  29. 20/5 – “Input controllato”, “Menu di scelta”
  30. 22/5 – Esercizi

Materiali didattici

  • Libro di testo digitale: bsmart.it
  • Gli argomenti già trattati sono in grassetto
  • Gli argomenti che verranno trattati in futuro sono colorati
  • Gli argomenti che saranno nella prossima verifica sono in grassetto e con sfondo scuro.
PaginaLibro di testo (BIENNIO)Approfondimenti
CONOSCERE GLI ALGORITMI E I LINGUAGGI
332I problemi e la loro soluzioneDal problema alla risposta
333Un problema con il contadinoCapre e cavoli
335Un problema con la bilanciaBilance e pesate
337Il concetto di algoritmoScheda
338Algoritmi ed esecutori
CODIFICARE GLI ALGORITMI
342I linguaggi per descrivere l’algoritmo
– Linguaggi per l’uomo
– Linguaggi per le macchine automatiche
I diagrammi a blocchi o flow chartDiagrammi di flusso
I LINGUAGGI PER LA PROGRAMMAZIONE DEGLI ELABORATORI
400La comunicazione con l’elaboratore
402Programma oggetto e programma eseguibile
I linguaggi di programmazione o ad alto livelloI linguaggi di programmazione
Come sono fatti i linguaggi di programmazione
La classificazione dei linguaggi in paradigmiI paradigmi di programmazione
Dal codice sorgente all’esecuzione del programmaGli strumenti di sviluppo
Compilatori e interpreti
– Linguaggi compilati
– Linguaggi interpretati
– Linguaggi pseudocompilati

PaginaLibro di testo (III-IV)ApprofondimentiPython
PROGRAMMIAMO IN PYTHON
1Il linguaggio Python
DIGITALEVersioni del linguaggio Python
2Come si scrive un programma in Python
3Compilatori e interpreti
4Ambienti di sviluppo
5Scriviamo il nostro primo programma
– Editazione del codice
– Esecuzione del codice
Hello World! 1
Hello World! 2
Hello_World!
8DebuggingGli errori
DIGITALEOrigine del termine debugging e tipologie di errori
9Un primo programma completo
– “Rientriamo” nell’ambiente Python
Diamante_1
10Prova adesso!Diamante_2_3
Schemi_output
PROBLEMI
12ASCII art1_Triangolo_di_Tartaglia
2_Albero_di_Natale
3_Nome
4_Telefono
IL PROGRAMMA, LE VARIABILI E LE OPERAZIONI DI I/O
14Struttura di un programma PythonSequenzaStruttura_del_programma
Interrogato
15Definizione e utilizzo delle variabilitype()
Identificatori
17– Assegnazione di una variabile
– Assegnazione di un’espressione
Assegnazioni
19– Costanti
19– Due nuovi operatoriRiepilogo operatoriOperatori
Operatori_matematici

Funzioni (int)
Funzioni (float)
Piastrelle
20Scambiamo il contenuto di due variabiliScambiare 2/3 variabiliScambiare_2_variabili
21Il colloquio con l’utente
22– L’output in PythonInput/outputprint()
Sequenze_di_escape
24– Input in PythonInput/outputinput()
25Rettangolo
Maiuscolo, minuscolo
PROBLEMI
271_Da_dollari_a_lire
2_Percentuali
3_Scambiare_3_variabili
4_Da secondi_a_orario
5_6_7_8 …
9_Punti_della_retta
11_Cerchio_1_2_3
2812_Distanza_tra_2_punti
13_Triangolo_rettangolo
14_Parallelepipedo
20_Da_orario_a_secondi
LA SELEZIONE CON L’ISTRUZIONE IF
30Percorsi alternativi nel programmaI diagrammi di flusso
31La selezione doppiaSelezione doppiaOperatori_di_confronto
Selezioni

32_positivo
33_pari_dispari

34_minore_magggiore
35Selezioni annidateSelezioni annidate
Equazione di 1° grado
Equazione di 2° grado
Equazione_di_1°_grado
Equazione di_2°_grado

35_max_3
36La selezione sempliceSelezione singola
Ordinare 3 dati
36_ordina_2
38Gli operatori logiciRiepilogo operatoriOperatori
Prova_gli_operatori_logici
39
41
Selezione multiplaDecisioni_comuni
39_cinema

41_Prezzo_ridotto
Minimo 2-3-4
PROBLEMI
42TuttiQualificatore di triangoli14_Triangoli
43Fino a 1816_Orario_legale? 3AA
L’ITERAZIONE DEFINITA
45Le istruzioni di ripetizioneRipetizioni con for
46Il ciclo a conteggio o ciclo forRipetizione precalcolataRipetizioni, con conteggio
Ripetizioni, con intervallo

Angoli e funzioni
48_multipli
49_maggiore
50– Range come variabilerange()
50Un ciclo dentro un ciclo: i cicli annidatiSchemi output 1
Schemi output 2
51_Tabellina

51_Fattoriale
PROBLEMI
541_Somma
2_Massimo_minimo
5_Medie
6_Media_voti
7_Quadrati_cubi

8_Percentuali
5510_Conta_multipli
11_Divisori
14-15-16
Cornici quadrate
Rettangolo di asterischi
L’ ITERAZIONE INDEFINITA
57Il ciclo a condizione iniziale o ciclo whileRipetizioni equivalenti
Ripetizioni con while
58Pari/dispari
59Problemino di GaussProblemino di Gauss
60Calcolo del massimo comun divisore (MCD) con l’algoritmo di Euclide 3AAAlgoritmo di Euclide 3AAM.C.D. e m.c.m. 3AA
62Un programma completo: il gioco del numero nascostoIndovino io 3AA
Indovina tu 3AA
63Un problema con entrambi i cicliNumeri triangolari 3AA
PROBLEMI
651_Conto_alla_rovescia
2_Conto_alla_rovescia_bis
3_Conto_alla_rovescia_pari
4_Conta_positivi_negativi
5_Valore_minimo
6_Somma_pari
7_Somma_primi
8_Somma_multipli_di_5
9_Somme_successive
10_Media_progressiva
11_Somma_fino_a_meta
12_Media_voti
6613_Numeri_perfetti
14_Fattoriale
15_Input_controllato
16_Sottrazioni_succ.
17_Intervallo
18_Conta_multipli
19_Età_media
20_Palindromo?
COMPLEMENTI
Congettura di Collatz 3AACongettura di Collatz 3AA
Input controllato
Numeri perfetti 3AADivisori…
Radice numerica 3AASomma delle cifre 3AA
Somma delle cifre 10
Decrescita programmata 3AA
Programmi con menu di scelta

MODULI

InformazioniFunzioniAPPLICAZIONI
datetime-> valcon.it/python/datetime
now()Data e ora
math-> valcon.it/python/math
random-> valcon.it/python/random
randint()15_Interrogato
Lancio di un dado
Lancio di due dadi
turtle-> valcon.it/turtle
Un poligono
Più poligoni
vpython-> valcon.it/vpython
2Dgcurve()
graph()
gvbars()
Congettura di Collatz 3AA
Spirali 3BA
Lancio di 2 dadi 3AA
3Dbox()
helix()
label()
sphere()
Inviluppi di sfere
Orario digitale
Orario e data digitali
Legge di Hooke 3BA