ISIUO ECNICO SAALE settore ECNOLOGICO ad indirizzo: Elettronica ed Elettrotecnica - Informatica e elecomunicazioni Meccanica, Meccatronica ed Energia "VIORIO EMANUELE III" Via Duca della Verdura, 48-90143 PALERMO Programmazione di INFORMAICA e Laboratorio Classe ERZA C (Elettrotecnica) A.S. 2015/2016 /L = eoria/laboratorio * = Obiettivi minimi 1
Sezione Contenuti Obiettivi /L Strategie per la risoluzione dei problemi. Gli algoritmi e il paradigma imperativo. * Approccio empirico, analitico Sviluppare la capacità di approccio a problemi non specifici e sistematico * La comprensione di un Sviluppare la capacità di focalizzazione degli elementi costitutivi di un * La modellizzazione di un Sviluppare la capacità di astrazione La ricerca della soluzione: strategia deduttiva, induttiva, compositiva * La formalizzazione della Sfruttare strumenti logici, matematici, etc per rappresentare la soluzione soluzione * Dal alla classe di Generalizzare le soluzioni problemi * Risolutori ed esecutori Distinguere gli attori del processo risolutivo * Il concetto di paradigma di Introdurre il concetto di modello di e classificare i principali paradigmi di * La Descrivere le caratteristiche prescrittive di tale imperativa * Gli algoritmi Definire un algoritmo ed elencarne le proprietà * Concetto di dato Distinguere dati costanti e variabili * Il tipo di dato Assegnare ai dato un tipo fisico * Concetto di istruzione Comprendere il significato di comando e della sua esecuzione * L assegnazione Comprendere l operatore di assegnazione come modificatore dello stato di una variabile * La gestione dell I/O Comprendere la necessità di acquisire e restituire dati * La rappresentazione degli Introdurre la simbologia e le parole chiave dei linguaggi formali per la /L algoritmi: DaB e NLS rappresentazione degli algoritmi * I costrutti fondamentali e Saper costruire algoritmi utilizzando gli schemi della quelli derivati della strutturata strutturata * Variabili ausiliarie: di comodo, contatori, accumulatori, flag, etc Scegliere le variabili rispetto alla necessità /L = eoria/laboratorio * = Obiettivi minimi 2
* Il metodo top-down Saper affrontare un scomponendolo in sottoproblemi * Il concetto di sottoprogramma * Sottoprogrammi funzionali e procedurali * Ambiente locale e non locale: parametri e loro trasmissione Progettare le singole parti di programma Distinguere e scegliere i tipi di sottoprogrammi Distinguere gli ambienti di elaborazione e porli in comunicazione * Le stringhe Essere in grado di gestire le stringhe di caratteri * Algoritmi fondamentali: - individuazione del massimo e del minimo - calcolo della media - inserimento e cancellazione di elementi - ricerca - ordinamento Saper individuare e descrivere algoritmi per elaborare e manipolare insiemi di dati La gestione delle informazioni in memoria di massa La ricorsione Conoscere il concetto di ricorsione e saper implementare procedure ricorsive * I file Comprendere la possibilità di conservare le informazioni in memoria di massa Sapere cos è un file e quali sono le sue principali caratteristiche ed operazioni * I file di testo Conoscere le principali operazioni che è possibile eseguire su un file di testo Linguaggi e traduttori * Linguaggi Conoscere distinzione e ruolo dei linguaggi naturali, di progetto e di /L = eoria/laboratorio * = Obiettivi minimi 3
La in linguaggio C * Evoluzione e classificazione dei linguaggi di * Fasi di sviluppo di un programma * La struttura di un programma in C Comprendere il rapporto tra i linguaggi di e la macchina Saper classificare i linguaggi di per livelli e rispetto ai diversi paradigmi di Distinguere le fasi di Conoscere e saper usare gli strumenti necessari alla : assemblatori, compilatori ed interpreti Conoscere e saper usare gli strumenti di debug e le strategie di testing per l individuazione degli errori Saper definire le parti fondamentali di un programma C Usare con proprietà le strutture fondamentali del linguaggio C * Costanti e variabili Saper dichiarare costanti e variabili in C /L * ipi di dati elementari Saper dichiarare ed usare i tipi elementari /L * Input ed output Saper usare istruzioni standard di input e output /L * I costrutti decisionali ed iterativi Saper usare i costrutti decisionali semplici o composti Saper usare i costrutti iterativi /L /L /L * La scomposizione funzionale Saper scomporre un programma C in funzioni /L ed i sottoprogrammi in C * Parametri e loro Saper individuare i parametri formali, costruire la lista degli argomenti /L trasmissione: passaggio di parametri by value e by reference attuali e comprenderne la corrispondenza Sottoprogrammi ricorsivi Saper progettare programmi ricorsivi /L * I file di testo Sapere scrivere e leggere informazioni su un file di testo /L * Ambienti di sviluppo integrati per la generazione di programmi in linguaggio C Saper utilizzare un ambiente di sviluppo per la realizzazione di programmi in linguaggio C Generare e verificare programmi scritti in linguaggio C Documentare software a livello elementare L Linguaggi per la definizione di pagine web /L = eoria/laboratorio * = Obiettivi minimi 4
Palermo lì Il docente Prof.re Vedda Angelo S. A. Gli alunni /L = eoria/laboratorio * = Obiettivi minimi 5