Programma svolto
| Scuola |
Classe |
Anno scolastico |
Materia |
Professore |
| I.I.S.S. V. Bachelet |
4E LSA |
2024/25 |
Informatica |
Nicolò Sala |
Programmazione in C
- i vettori bidimensonali o matrici
- le funzioni ricorsive
- individuazione dei casi di base
- individuazione del passo ricorsivo
- la libreria
stdlib.h
- le funzioni
rand() e srand()
- la costante
RAND_MAX
- generazione pseudo-casuale di:
- numeri interi positivi
- numeri interi nell’intervallo [a, b]
- numeri reali nell’intervallo [0, 1]
- numeri reali nell’intervallo [a, b]
- caratteri alfabetici ASCII, minuscoli e maiuscoli
- definizione di tipi:
typedef
- enumerazioni:
enum
- strutture dati:
struct
- progetto di programmazione: realizzazione di un programma per giocare a tris contro un computer che esegue mosse pseudo-casuali
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
- cenni alle associazioni ternarie
- 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
- realizzare una base di dati (su sqliteonline.com)
- realizzare una base di dati nel dialetto SQLite
- creare una tabella con
CREATE TABLE
- eliminare una tabella con
DROP TABLE
- creare una chiave primaria semplice o composta con
PRIMARY KEY
- definire il tipo degli attributi:
INT, CHAR, VARCHAR, …
- creare una chiave esterna semplice o composta con
FOREIGN KEY
Introduzione alle query in SQL
- utilizzare SQLite Online
- le clausole
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY
- gli operatori
OR, AND, NOT, ==, <>, IN, IS NULL, IS NOT NULL
- 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)