Programma svolto
| Scuola |
Classe |
Anno scolastico |
Materia |
Professore |
| I.I.S.S. V. Bachelet |
4E LSA |
2025/26 |
Informatica |
Nicolò Sala |
Programmazione in Python
- le tuple
- l’immutabilità delle tuple
- creare una tupla vuota:
()
- la funzione
tuple() per creare una tupla vuota o convertire altre strutture dati in tuple
- i dizionari
- creare un dizionario vuoto
- i concetti di item, key, value
- aggiungere elementi
- l’unicità delle chiavi
- i metodi
.get(), .items(), .keys(), .values()
- scambiare chiavi e valori
- la sintassi
nome_dizionario[nome_chiave]
- la sintassi
nome_chiave in nome_dizionario
- gestione dei file
- aprire un file
- le modalità di apertura
r e w
- i metodi
.write(), .read()
- algoritmi di ricerca: ricerca semplice, ricerca binaria
- algoritmi di ordinamento: insertion sort, selection sort, bubble sort
- test di primalità: test di primalità semplice, test di Fermat, cenni al test di Miller - Rabin
Basi di dati
- progettazione concettuale: modello Entity Relationship (ER)
- entità
- entità deboli ed entità forti
- associazioni
- cardinalità minima: associazione opzionale od obbligatoria
- cardinalità massima: associazione uno a uno, uno a molti, molti a molti
- attributi
- cardinalità: attributo scalare (semplice) o multiplo
- attriuti composti semplici
- attributi opzionali od obbligatori
- identificatori semplici o composti
- identificatori primari (chiavi primarie)
- identificatori esterni (chiavi esterne)
- gerarchie di generalizzazione
- gerarchia totale oppure parziale
- gerarchia esclusiva oppure overlapping
- progettazione logica: il modello relazionale
- eliminare le gerarchie: collasso verso l’alto e collasso verso il basso
- eliminare gli identificatori esterni
- eliminare gli attributi composti
- eliminare gli attributi multipli
- traduzione di entità e associazioni in schemi di relazione
- metodo di traduzione standard
- metodo di traduzione semplificato per associazioni uno a molti
- progettazione fisica: SQLite
- realizzare una base di dati (su sqliteonline.com)
- creare una tabella con
CREATE TABLE
- eliminare una tabella con
DROP TABLE
- creare una chiave primaria semplice o composta con
PRIMARY KEY
- creare una chiave esterna semplice o composta con
FOREIGN KEY
- usare la clausola
CHECK
- inserire dati in una tabella con
INSERT INTO
Introduzione alle query in SQL
- utilizzare SQLite Online
- le clausole
SELECT, FROM, WHERE,ORDER BY
- gli operatori
OR, AND, NOT, =, <>, IN, IS NULL, IS NOT NULL
- l’operatore
LIKE e i simboli % e _
- la clausola (INNER)
JOIN
- fare query su più tabelle
- funzioni aggregate:
MIN, MAX, AVG, COUNT, SUM
- creare alias per tabelle o per attributi (la parola chiave
AS)