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

Da fare: tabelle and, or, xor

  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

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 ‘ I T E R A Z I O N E I N D E F I N I T A
57Il ciclo a condizione iniziale o ciclo whileRipetizioni equivalenti
Ripetizioni con while
58Pari/dispari 3BA
59Problemino di GaussProblemino di Gauss 3BA
60Calcolo del massimo comun divisore (MCD) con l’algoritmo di EuclideAlgoritmo di EuclideM.C.D. e m.c.m.
62Un programma completo: il gioco del numero nascostoIndovino io 3AA
Indovina tu 3AA
63Un problema con entrambi i cicliNumeri triangolari 3AA
PROBLEMI
651
2
3
4
5
6
7
8
9
10
11
12
6613
14
15
16
17
18
19
20
COMPLEMENTI
Congettura di Collatz 3AACongettura di Collatz 3AA
Input controllato
Numeri perfettiDivisori…
Radice numericaSomma delle cifre
Somma delle cifre 10
Decrescita programmata
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
turtle-> valcon.it/turtle
Un poligono
Più poligoni
vpython-> valcon.it/vpython
2Dgcurve()
graph()
gvbars()
Congettura di Collatz 3AA
Spirali 3BA
3Dbox()
helix()
label()
sphere()
Inviluppi di sfere
Orario digitale
Orario e data digitali
Legge di Hooke 3BA