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).