SCHEDA DI PROGRAMMAZIONE DISCIPLINARE A.S. 2016-2017 ASSE MATEMATICO DISCIPLINA INFORMATICA DOCENTE Fabrizio Crisetti 2° BIENNIO CLASSE: terza Competenze SEZIONE LICEO SCIENTIFICO opzione SCIENZE APPLICATE CORSO F Abilità/ capacità Individuare le strategie Conoscere i principi della appropriate per la soluzione di problemi: analisi dei dati, interpretazione e rappresentazione. Progettare e codificare algoritmi. Analizzare i dati. Progettare algoritmi. Codificare algoritmi. Definizione di nuovi tipi di dati orientati alle particolarità dell’algoritmo che si deve costruire. programmazione strutturata per costruire algoritmi ben ordinati attraverso le strutture di controllo. Saper rappresentare gli algoritmi utilizzando la pseudo-codifica e i diagramma a blocchi. Implementare e gestire strutture di dati complesse: record, array a una o più dimensioni, array di record, array paralleli Saper individuare le strutture di controllo, tipi di dato e strutture di dati più idonee alla soluzione di problemi assegnati. Saper organizzare dati dello stesso tipo o di tipo diverso in strutture, in modo da rendere più efficienti le operazioni di memorizzazione e di ricerca. Saper applicare algoritmi di ricerca (sequenziale e dicotomica) e di ordinamento in un array. Risolvere problemi matematici con l’uso delle matrici. Conoscenze I dati : tipi e strutture I tipi di dati Il tipo strutturato array (unidimensionali, matrici Ricerca (sequenziale, con sentinella, dicotomica) Ordinamento: ingenuo e bubble sort Shift degli elementi Vettori paralleli Il tipo strutturato (string) Il tipo strutturato: insiemi, tuple e dizionari Ambiente python IDE Tempi (trimestre pentamestre) T Metodi strumenti Verifiche Numero valutazioni: minimo 3 a periodo Lezioni frontali. Esercitazioni in classe Tipologie possibili: a)Verifiche scritte, individuali. strutturate e Esercitazioni semistrutturate domestiche. b)Esercitazioni in Uso dei laboratori Uso del laboratorio c) Esercitazioni videoproiettore domestiche Cooperative learning d) Interrogazioni Metodi: Progettare algoritmi con la Sapere organizzare in modo logico tecnica top-down. Utilizzare la sintassi per la dichiarazione di un sottoprogramma. Distinguere variabili globali da locali. Calcolare i valori di ritorno da un sottoprogramma. Gestire i parametri per valore e per riferimento. Analizzare i dati. Codificare gli algoritmi. Individuare le strategie appropriate per la soluzione di problemi. e razionale un programma suddiviso in sottoprogrammi (procedure e funzioni). Affrontare problemi scomponendoli in parti. Distinguere i problemi in cui è necessario utilizzare una funzione o una procedura. Realizzare algoritmi ricorsivi. Conoscere il concetto di Saper utilizzare le principali I file modalità di accesso agli archivi file come struttura per archiviare i dati. La programmazione top down P Procedure e funzioni: Concetto di sottoprogramma e vantaggi della modularità Procedure e funzioni standard del linguaggio Variabili locali e globali Passaggio dei parametri per valore e per riferimento Menu La ricorsione Ambiente Python Ide e dev CPP P concetto di file e di chiave procedure e funzioni per la gestione dei file tipizzati procedure e funzioni per la gestione dei file di testo Ambiente Python Ide e DEV-CPP