argomenti recupero informatica (biennio)

LICEO GINNASIO “G. B. Brocchi”
Dipartimento di MATEMATICA, FISICA, INFORMATICA
MODULI RECUPERO INFORMATICA
(in riferimento al recupero del debito del I e/o II Quadrimestre nella sessione estiva).
CLASSI PRIME
MODULO 1
Il computer





Hardware e Software
CPU e il suo funzionamento
Le memorie principali
Le memorie di massa
Le periferiche di I/O.
MODULO 2
La rappresentazione dell'informazione
 Sistemi di numerazione. Numerazione binaria. Conversione tra sistema binario e decimale.
 Conversione da decimale alle diverse basi.
 Operazioni tra i numeri binari (addizione, sottrazione, moltiplicazione, divisione)
 Numeri binari con segno e complemento a due.
MODULO 3
Foglio elettronico




I fogli di calcolo
Formattazione delle celle
Riferimenti assoluti e relativi alle celle
Formule matematiche, logiche/statistiche
 Rappresentazione dei dati con i grafici predefiniti del foglio elettronico
MODULO 4
Algoritmi
 Algoritmo: definizioni e rappresentazioni
 Diagrammi a blocchi. Primi algoritmi.
 Risolubilità algoritmica di problemi.
MODULO 5
Ambiente del Dev-Pascal
 Istruzioni di I/O. Tipi di dati. Istruzioni di definizione e assegnamento. Costanti e variabili.
 Operatori aritmetici, relazionali e logici. Funzioni pre-definite(sqr();sqrt();abs())
 Organizzazione degli algoritmi
MODULO 6
Strutture di controllo del Dev-Pascal




Le strutture di selezione o “controllo” (semplice, binaria, multipla e nidificata).
Strutture di iterazione (pre-condizionale; post-condizionale; con conteggio).
Sorgenti notevoli. Ad esempio: tabellina Pitagorica, divisibilità e parità,…
Equivalenza tra strutture di controllo.
CLASSI SECONDE
MODULO 1
Linguaggio Pascal: Procedure





Analisi top down, sottoprogrammi e scomposizione di problemi.
Gestione delle variabili globali e locali.
Procedure.
Passaggi per valore ed indirizzo: Parametri.
Esercitazioni pratiche di programmazione.
MODULO 2
Linguaggio Pascal: Funzioni





Funzioni
Passaggi per valore ed indirizzo: Parametri.
Funzioni predefinite.
Esercitazioni pratiche di programmazione.
Teoria sul funzionamento delle ricorsioni.
MODULO 3
Linguaggio Pascal: Vettori





Tipi strutturati: Array, caricamento e stampa o “visualizzazione” sequenziale.
Caricamenti di Array da utente e random.
Ricerca sequenziale.
Ordinamento di un array: Bubble sort.
Esercitazioni pratiche di programmazione.
MODULO 4
Linguaggio Pascal: Matrici




Dati strutturati a due dimensioni: Matrici.
Caricamenti di matrici da utente e random.
Manipolazione di matrici e stampa valori per riga.
Matrice quadrata: diagonale, scalare, unitaria, nulla, diagonale primaria, diagonale
secondaria.
 Esercitazioni pratiche di programmazione.
MODULO 5
Linguaggio Pascal: Stringhe





Dati strutturati: Stringhe.
Dichiarazione di una stringa.
Funzioni per il ritorno della lunghezza.
Funzioni di conversione Val, Str, Upcase.
Funzioni di concatenazione ed estrazione di una sottostringa.

Esercitazioni pratiche di programmazione.
MODULO 6
Linguaggio Pascal: Record e tabelle





Dati strutturati non omogenei: Record.
Definizione e operazioni sui record escluso l’utilizzo dell’operatore with .
Record di record.
Tabelle: vettori di record.
Esercitazioni pratiche di programmazione.
CLASSI TERZE
MODULO 1
Progettazione degli algoritmi




Modello del problema.
Le fasi per la creazione di un programma
Definizione di algoritmo
Diagrammi a blocchi e linguaggio di pseudocodifica
MODULO 2
Linguaggio C++






Le basi del linguaggio- istruzioni di input e output- librerie.
La dichiarazione delle variabili e delle costanti
L’assegnazione di valori alle variabili
Gli operatori
Le fasi della programmazione
La programmazione strutturata: struttura di sequenza, struttura di selezione singola,
multipla e nidificata, struttura di ripetizione precondizionale, postcondizionale, con
contatore.
 La struttura di scelta multipla.
MODULO 3
Funzioni




Analisi top down, sottoprogrammi e scomposizione di problemi.
Gestione delle variabili globali e locali.
Parametri.
Funzioni.
 Esercitazioni pratiche di programmazione.
MODULO 4
Array monodimensionali e bidimensionali




Definizione di array monodimensionale e bidimensionale
Applicazioni sugli array.
Ricerca in un array
Matrici e sue applicazioni
MODULO 5
Strutture in C++
 Definizione di strutture e sue applicazioni.

Esercitazioni pratiche di programmazione.
MODULO 6
Linguaggio HTML e javascript
 Definizione di linguaggio HTML- struttura di una pagina web
 Tag per il titolo, per il paragrafo, per i font, per la costruzione delle tabelle, per gli elenchi
puntati e numerati.
 Tag per l’inserimento di un’immagine, per i link ipertestuali
 I Tag per i form.
 I tag per i frame.
 Fogli di stile CSS (in linea, incorporati e collegati)
 Sintassi delle strutture del linguaggio e della dichiarazione delle variabili
 Eventi onclick, onmouseover e onmouseout.
 Gestione degli eventi sulle immagini e sui form
 Array in javascript.
CLASSI QUARTE
MODULO 1
Linguaggio C++: Programmazione ad oggetti





Definizione di classe, attributi, metodi, oggetti, incapsulamento e information hiding.
Dichiarazione di una istanza di una classe.
Operatore di risoluzione della visibilità.
Visibilità dei metodi e degli attributi.
Esercitazioni pratiche di programmazione.
MODULO 2
Linguaggio C++: Ereditarietà




Definizione di ereditarietà, classe base, classe derivata
Polimorfismo, overloading e overriding dei metodi.
Clausola protected.
Esercitazioni pratiche di programmazione.
MODULO 3
Modello Relazionale, modello Entità-Relazione:
 Definizione di relazionale, schema di relazione, modello di dati relazionale, tabella.
 Definizione di DBMS e DB.
 Costrutti del modello relazionale: chiave primaria e chiave esterna.
 Operazioni relazionali: unione, intersezione, differenza, proiezione, selezione,
prodotto cartesiano, join naturale.


Costrutti del modello E-R: entità, attributi, chiave primaria, relazione, cardinalità.
Associazioni 1 a 1, 1 a N, N a N.
MODULO 4
Progettazione delle applicazioni:






Progettazione concettuale.
Vincoli di integrità impliciti ed espliciti.
Progettazione logica.
Regole di derivazione da schema concettuale E/R a schema relazionale.
Vincoli di integrità nel modello relazionale.
Esercitazioni .
MODULO 5
Linguaggio SQL






Linguaggi DDL,DML,DCL.
Tipi di dati, operatori aritmetici, relazionali, logici.
Istruzioni DDL: istruzioni per la creazione di elementi del database..
Istruzioni DML: modifica, inserimento e cancellazione degli elementi del database .
Istruzione di selezione e di join interno ed esterno tra le entità del database.
Esercitazioni pratiche di programmazione.
MODULO 6
VBA






Definizione di Macroistruzione
Definizione di oggetto,metodo e evento.
Tipi di dati in VBA, dichiarazione di variabili, assegnazione di valori alle variabili
Riferimenti tramite linguaggio di programmazione alle celle del foglio di calcolo
Struttura di sequenza, selezione e ripetizione in VBA.
Applicazioni matematiche attraverso il linguaggio VBA (Bisezione, Calcolo del
Montante).