3AA
- 16/9 – Dal problema alla risposta. Capre e cavoli
- 23/9 – Problema, algoritmo, esecutore
- 25/9 – Programmatore, ling. macchina
- 2/10 – “Hello World”, PASCAL, C
- 7/10 – Assembly, assembler, sorgente, oggetto, linker
- 9/10 – I linguaggi di programmazione, Python
- 14/10 – IDE, IDLE, “Hello World!”
- 16/10 – “Diamante” 1,2,3 – Esercizi pagina 12
- 21/10 – VERIFICA (un’assenza)
- 23/10 – Regole sintattiche, “Interrogato”
- 28/10 – “Hello World!” in C, Java, Python.
Tipi di dato int, float, str, bool. - 30/10 – Operatori. “Cerchio”
- 4/11 – Case sensitive, magic numbers
- 6/11 – Identificatori, costanti, DIV, MOD
- 11/11 – Espressioni int e float
- 12/11 – Espressioni int e float
- 14/11 – Esercizi di fine capitolo
- 18/11 – VPYTHON: orologio digitale
- 20/11 – Gli errori. Le versioni di Python.
- 25/11 – “Scambiare i valori di 2/3 variabili”, “Calcolo delle piastrelle”.
- 27/11 – GIOCHI DI ARCHIMEDE
- 2/12 – Funzione print(), end, \n, \t, \’, \”
- 4/12 – Es. “maiuscolo/minuscolo”, assegnazioni.
- 9/12 – VERIFICA
- 16/12 – Esercizi su selezioni. Op. di confronto.
- 18/12 – Selezioni annidate: eq. 1, eq. 2, max3
3BA
- 11/9 – Dal problema alla risposta
- 16/9 – Continuazione. Capre e cavoli
- 24/9 – Problema, algoritmo, esecutore
- 26/9 – Compilatore, Alto / basso livello, ling. macchina
- 1/10 – Pseudocodice, assembly, ling. di alto livello
- 3/10 – FORTRAN, COBOL, LISP.
- 8/10 – Sorgente, oggetto, eseguibile, linker
- 10/10 – Caratteristiche di Python
- 15/10 – VERIFICA (2 assenti)
- 17/10 – Caratteristiche di Python
- 22/10 – IDE, IDLE, “Hello World!”
- 24/10 – Es. a pag. 12. Regole sintattiche, “Interrogato”
- 29/10 – Tipi di dato e operatori
- 31/10 – Case sensitive, magic numbers. “Cerchio” (*)
- 5/11 – “Cerchio”, identificatori, costanti, “Percentuali”
- 7/11 – DIV / MOD, espressioni int e float
- 12/11 – Espressioni int e float
- 14/11 – Esercizi di fine capitolo
- 19/11 – Gli errori. Le versioni di Python.
- 19/11 – VPYTHON: data e orario digitali
- 21/11 – Scambia: 2 / 3 variabili
- 26/11 – VERIFICA
- 28/11 – “Piastrelle”. Funzione print(), end, \n, \t.
- 3/12 – \’, \” “maiuscolo/minuscolo”, assegnazioni.
- 5/12 – I diagrammi di flusso. La selezione doppia.
- 10/12 – La selezione nei linguaggi di progr.
- 12/12 – Correzione. Esercizi su selezioni. Op. di confronto.
- 17/12 – Selezioni annidate: segno, equazioni.
- 19/12 – VPYTHON: legge di Hooke
- 8/1 – RECUPERO: esercizi con le selezioni. Top-down.
- 15/1 – ASL: RISCHIO INFORMATICO
- 20/1 – Op. logici; “cinema”
- 22/1 – Classificazione dei triangoli
- 27/1 – Triangoli. Selezione multipla: max3
- 29/1 – Ordina 2 / 3; esercizi da 1 a 18.
- 3/2 – Ripetizioni: for. parole, nomi, numeri.
- 5/2 – Ripetizioni: somma, media, minimo, massimo.
- 10/2 – TURTLE: un poligono, più poligoni
- 12/2 – VERIFICA
- 26/2 – RIPASSO: pag. 54 n. 1, 2, 5, 6, 7
- 3/3 – Funzione range(), START, STOP, STEP
- 10/3 – Numeri primi, perfetti, abbondanti, difettivi.
- 12/3 – Tabella “gradi, radianti, seno, coseno”
- 17/3 – Tabella pitagorica, schemi output
- 24/3 – Funzione fattoriale
- 26/3 – Schemi output: cornice, piramide
- 31/3 – VPYTHON: inviluppi di sfere
- 1/4 – Simulazione INVALSI: comp. digitali
- 9/4 – VERIFICA
- 14/4 – Ripetizioni con while
- 16/4 – Esercizi
- 21/4 – Prova di italiano
- 23/4 – Numeri triangolari
- 28/4 – Congettura di Collatz
- 30/4 – Indovino io, indovina tu
- 5/5 – Esercizi con somme, prodotti, dadi
- 7/5 – MCD e mcm: algoritmo di Euclide
Da fare: tabelle and, or, xor
- 7/1 – RECUPERO: esercizi con le selezioni
- 9/1 – Attività in aula magna
- 14/1 – ASL: RISCHIO INFORMATICO
- 16/1 – Pagina 35: max2, max3
- 23/1 – Op. logici; “cinema”
- 28/1 – Selezione multipla: triangoli
- 30/1 – Ordina 2 / 3
- 4/2 – Ripetizioni: for. parole, nomi, numeri.
- 11/2 – VERIFICA
- 13/2 – Minimo, Massimo, Somma, Prodotto.
Turtle: un poligono, più poligoni - 27/2 – RIPASSO: pag. 54 n. 1, 2, 5, 6, 7
- 4/3 – Funzione range(), START, STOP, STEP
- 6/3 – Tabella “gradi, radianti, seno, coseno”
- 13/3 – Numeri primi, perfetti, divisori…
- 20/3 – Tabella pitagorica, and, or, xor
- 25/3 – Schemi output
- 27/3 – Funzione fattoriale
- 1/4 – VPYTHON: inviluppi di sfere
- 8/4 – Ripetizioni con while
- 10/4 – Assemblea d’Istituto
- 15/4 – VERIFICA
- 17/4 – Python+VPython: spirali
- 22/4 – Prova di italiano
- 24/4 – Prova di fisica
- 27/4 – Esercizi: pari/dispari, p. di Gauss
- 6/5 – Esercizi: somme, prodotti, dadi
- 8/5 – Congettura di Collatz
- 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.
| Pagina | Libro di testo (BIENNIO) | Approfondimenti |
|---|---|---|
| | CONOSCERE GLI ALGORITMI E I LINGUAGGI | |
| 332 | I problemi e la loro soluzione | Dal problema alla risposta |
| 333 | Un problema con il contadino | Capre e cavoli |
| 335 | Bilance e pesate | |
| 337 | Il concetto di algoritmo | Scheda |
| 338 | Algoritmi ed esecutori | |
| CODIFICARE GLI ALGORITMI | ||
| 342 | I linguaggi per descrivere l’algoritmo – Linguaggi per l’uomo – Linguaggi per le macchine automatiche | |
| I diagrammi a blocchi o flow chart | Diagrammi di flusso | |
| … | … | |
| I LINGUAGGI PER LA PROGRAMMAZIONE DEGLI ELABORATORI | ||
| 400 | La comunicazione con l’elaboratore | |
| 402 | Programma oggetto e programma eseguibile | |
| I linguaggi di programmazione o ad alto livello | I linguaggi di programmazione | |
| Come sono fatti i linguaggi di programmazione | ||
| La classificazione dei linguaggi in paradigmi | I paradigmi di programmazione | |
| Dal codice sorgente all’esecuzione del programma | Gli strumenti di sviluppo | |
| Compilatori e interpreti – Linguaggi compilati – Linguaggi interpretati – Linguaggi pseudocompilati |
| Pagina | Libro di testo (III-IV) | Approfondimenti | Python |
|---|---|---|---|
| PROGRAMMIAMO IN PYTHON | |||
| 1 | Il linguaggio Python | ||
| DIGITALE | Versioni del linguaggio Python | ||
| 2 | Come si scrive un programma in Python | ||
| 3 | Compilatori e interpreti | ||
| 4 | Ambienti di sviluppo | ||
| 5 | Scriviamo il nostro primo programma – Editazione del codice – Esecuzione del codice | Hello World! 1 Hello World! 2 | Hello_World! |
| 8 | Debugging | Gli errori | |
| DIGITALE | Origine del termine debugging e tipologie di errori | ||
| 9 | Un primo programma completo – “Rientriamo” nell’ambiente Python | Diamante_1 | |
| 10 | Prova adesso! | Diamante_2_3 Schemi_output | |
| PROBLEMI | |||
| 12 | ASCII art | 1_Triangolo_di_Tartaglia 2_Albero_di_Natale 3_Nome 4_Telefono | |
| IL PROGRAMMA, LE VARIABILI E LE OPERAZIONI DI I/O | |||
| 14 | Struttura di un programma Python | Sequenza | Struttura_del_programma Interrogato |
| 15 | Definizione e utilizzo delle variabili | type() Identificatori | |
| 17 | – Assegnazione di una variabile – Assegnazione di un’espressione | Assegnazioni | |
| 19 | – Costanti | ||
| 19 | – Due nuovi operatori | Riepilogo operatori | Operatori Operatori_matematici Funzioni (int) Funzioni (float) Piastrelle |
| 20 | Scambiamo il contenuto di due variabili | Scambiare 2/3 variabili | Scambiare_2_variabili |
| 21 | Il colloquio con l’utente | ||
| 22 | – L’output in Python | Input/output | print() Sequenze_di_escape |
| 24 | – Input in Python | Input/output | input() |
| 25 | Rettangolo Maiuscolo, minuscolo | ||
| PROBLEMI | |||
| 27 | 1_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 | 28 | 12_Distanza_tra_2_punti 13_Triangolo_rettangolo 14_Parallelepipedo 20_Da_orario_a_secondi |
| LA SELEZIONE CON L’ISTRUZIONE IF | |||
| 30 | Percorsi alternativi nel programma | I diagrammi di flusso | |
| 31 | La selezione doppia | Selezione doppia | Operatori_di_confronto Selezioni 32_positivo 33_pari_dispari 34_minore_magggiore |
| 35 | Selezioni annidate | Selezioni annidate Equazione di 1° grado Equazione di 2° grado | Equazione_di_1°_grado Equazione di_2°_grado 35_max_3 |
| 36 | La selezione semplice | Selezione singola Ordinare 3 dati | 36_ordina_2 |
| 38 | Gli operatori logici | Riepilogo operatori | Operatori Prova_gli_operatori_logici |
| 39 41 | Selezione multipla | Decisioni_comuni 39_cinema 41_Prezzo_ridotto Minimo 2-3-4 | |
| PROBLEMI | |||
| 42 | Tutti | Qualificatore di triangoli | 14_Triangoli |
| 43 | Fino a 18 | 16_Orario_legale? 3AA | |
| L’ITERAZIONE DEFINITA | |||
| 45 | Le istruzioni di ripetizione | Ripetizioni con for | |
| 46 | Il ciclo a conteggio o ciclo for | Ripetizione precalcolata | Ripetizioni, con conteggio Ripetizioni, con intervallo Angoli e funzioni 48_multipli 49_maggiore |
| 50 | – Range come variabile | range() | |
| 50 | Un ciclo dentro un ciclo: i cicli annidati | Schemi output 1 Schemi output 2 51_Tabellina 51_Fattoriale | |
| PROBLEMI | |||
| 54 | 1_Somma 2_Massimo_minimo 5_Medie 6_Media_voti 7_Quadrati_cubi 8_Percentuali | 55 | 10_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 | |||
| 57 | Il ciclo a condizione iniziale o ciclo while | Ripetizioni equivalenti Ripetizioni con while | |
| 58 | Pari/dispari 3BA | ||
| 59 | Problemino di Gauss | Problemino di Gauss 3BA | |
| 60 | Calcolo del massimo comun divisore (MCD) con l’algoritmo di Euclide | Algoritmo di Euclide | M.C.D. e m.c.m. |
| 62 | Un programma completo: il gioco del numero nascosto | Indovino io 3AA Indovina tu 3AA | |
| 63 | Un problema con entrambi i cicli | Numeri triangolari 3AA | |
| PROBLEMI | |||
| 65 | 1 2 3 4 5 6 7 8 9 10 11 12 | 66 | 13 14 15 16 17 18 19 20 |
| COMPLEMENTI | |||
| Congettura di Collatz 3AA | Congettura di Collatz 3AA | ||
| Input controllato | |||
| Numeri perfetti | Divisori… | ||
| Radice numerica | Somma delle cifre Somma delle cifre 10 Decrescita programmata | ||
| Programmi con menu di scelta |
MODULI
| Informazioni | Funzioni | APPLICAZIONI | |
|---|---|---|---|
| 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 | ||
| 2D | gcurve() graph() gvbars() | Congettura di Collatz 3AA Spirali 3BA | |
| 3D | box() helix() label() sphere() | Inviluppi di sfere Orario digitale Orario e data digitali Legge di Hooke 3BA |