RISOLVERE I TEMI D ESAME

Documenti analoghi
Sviluppo di programmi

ESERCIZI DI PROGRAMMAZIONE DA SVOLGERE INDIVIDUALMENTE - parte 1 -

ESERCIZI DI PROGRAMMAZIONE. - condizionali e cicli -

Linguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

Informatica. Come si risolve un problema?

PROGRAMMAZIONE STRUTTURATA

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO

Programmazione di INFORMATICA e Laboratorio

Il concetto di calcolatore e di algoritmo

Cosa è l Informatica?

Concetti Introduttivi. Il Computer

INTERVISTA AL GENIO MATEMATICO DELLA PORTA ACCANTO CHIARA ROSAFIO

AE RZT QSO RKPT SQZC

Introduzione al corso di Programmazione e Laboratorio

IMPARARE LE LINGUE STRANIERE A SCUOLA Un sondaggio delle convinzioni di studenti e insegnanti II ELABORAZIONE, Febbraio 2010

Algoritmi e Linguaggi

Informatica Generale Andrea Corradini Gli algoritmi e la risoluzione di problemi

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Laboratorio di Informatica. Esercitazione su algoritmi e diagrammi di flusso

Lezione 8. Soluzione di un problema Problema. Soluzione di un problema. Comprensione del Problema. Analisi. Introduzione agli algoritmi

Chiarezza obiettivo Riflessione Controllo di sé Autovalutazione

5. Problemi e sottoproblemi

LABORATORIO DI INFORMATICA

Sommario. Problema computazionale Sviluppo software Algoritmi. Istruzioni Sequenziali, Condizionali, Cicliche; Javascript

Per molti anni la teoria prevalente ha descritto i numeri come concetti, immagini astratte, impossibili da vedere.

1. Pensi che per imparare bene una lingua straniera si debba essere portati?

Procedura. Procedure e funzioni. Esempio di procedura in C. Procedure in C. Esempio con prototipo. Esecuzione del codice

Attività di recupero e sostegno: Come si procede per risolvere un esercizio?

SICURAMENTE PIÙ SICURI

Corso Programmazione

LA METAFORA DELL UFFICIO

Codi-Amo con Musica & Gioco

Perchè mi sono iscritto all Università

Esercizi. Andrea Marin. a.a. 2011/2012. Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time

Corso di Programmazione Problem Solving. Tipi di Problemi. Problemi Complessi Soluzione. Dott. Pasquale Lops. Primitivi. Complessi

Parte 2. Ricorsione. [M.C.Escher Drawing hands, 1948] - AA. 2012/13 2.1

MATEMATIC attiva. "Se l'uomo non sapesse di matematica non si eleverebbe di un sol palmo da terra" Galileo Galilei

LA METAFORA DELL UFFICIO

LA METAFORA DELL UFFICIO LAVAGNA DI PROGRAMMA SPORTELLO UTENTE LAVAGNA DI LAVORO

PROGRAMMAZIONE DISCIPLINARE

Teoria dell Informazione

PARTECIPA ALLA EUROPE CODE WEEK OTTOBRE 2016

Esercitazione 3. Espressioni booleane I comandi if-else e while

Informatica, Algoritmi, Linguaggi

Attività 1. Presentazione di un problema reale di stimolo (Il giardiniere e l aiuola)

Corso di Informatica Modulo T1 1 - Il concetto di problema

Elaborazione dell informazione

Esempio di Patto Formativo per la classe terza

I laboratori didattici per le scuole primarie, secondarie di primo e secondo grado

A lezione sono stati presentati i seguenti passi per risolvere un problema:

Si può fare di meglio?

Lezione 1. Problemi Algoritmi Programmi

Linguaggi di alto livello, compilatori e interpreti

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari

Programmazione annuale STORIA CLASSE 4ªA

ISTITUTO COMPRENSIVO F. D'ASSISI TEZZE SUL BRENTA (VI)

DIREZIONE DIDATTICA II CIRCOLO OBIETTIVI ESSENZIALI CLASSI TERZE LINGUA ITALIANA ASCOLTARE, COMPRENDERE E COMUNICARE ORALMENTE

PROGRAMMAZIONE DI TECNOLOGIE INFORMATICHE PER LA CLASSE: I A CHI ANNO SCOLASTICO 2014/2015

QUESTIONARIO STUDENTE

Algoritmi e Strutture Dati

Contenuti Competenze Conoscenze. elementi dell insieme N proprietà dell insieme N numeri naturali (2 ore) Saper rappresentare i

Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso

Corso di Linguaggi di Programmazione + Laboratorio

Informatica Generale Andrea Corradini I linguaggi di programmazione

Algoritmi e Programmi

Legge sui disabili. Spiegata in linguaggio semplice

SCUOLA SECONDARIA DI PRIMO GRADO PROGETTAZIONE DI UNITA' DI APPRENDIMENTO DI MATEMATICA PER UNA CLASSE PRIMA

Strutture di Controllo

ISTITUTO COMPRENSIVO ANAGNI 2 A.S. 2015/2016

LA PROVA NAZIONALE INVALSI DI SECONDA ELEMENTARE

Pensiero computazionale e scuola: un binomio di qualità. Andrea Covini Vice Direttore Generale AICA

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione alla programmazione

Somma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi

Introduzione: informatica. 18/2/2013 Informatica applicata alla comunicazione multimediale Cristina Bosco

ISTITUTO COMPRENSIVO LIVIO TEMPESTA

Codice Gray. (versione Marzo 2007)

Cercare il minimo di una funzione: Particle swam optimization

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico

[PRIMA DI VIDEOSCRIVERE ]

0ROWLSOLFD]LRQHH'LYLVLRQH WUDQXPHULUHODWLYL

QUESTIONARIO STUDENTE - Scuola Primaria - Classe Quinta

n Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1

Espressioni algebriche: espressioni razionali

IL METODO DI STUDIO COME SI STUDIA (VERAMENTE)?

PROGETTI SPECIALI BAMBINI 5 ANNI

Sviluppo di programmi. E ora, finalmente. Si comincia! 1. Analizzare il problema. 2. Progettare una soluzione (1) E necessario capire:

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

MAPPA DELLE COMPETENZE CODICE ASSE: PRIMO ANNO SECONDO ANNO

NERDISMO. Grande gioco: gioco a squadre, tutti contro tutti. Possibilmente pari per le squadre.

ISTITUTO D ISTRUZIONE SECONDARIA SUPERIORE M. BARTOLO PACHINO. PROGRAMMAZIONE DISCIPLINARE di MATEMATICA. CLASSE 2 a B- a.s.

della porta accanto OSVALDO

Algoritmi. Un tema centrale dell informatica è lo studio degli algoritmi.

Moltiplicazione e Divisione tra numeri relativi

Corso di Fondamenti di Programmazione canale E-O. Prima di cominciare

Laboratorio di Calcolo A

Fasi della programmazione. Gabriella Trucco

Analisi e progettazione ad oggetti

Istituto Comprensivo Don Milani Dorso. San Giorgio a Cremano (Na) UNITA di APPRENDIMENTO

CHE PROBLEMA TABULAZIONE QUESTIONARIO

Transcript:

RISOLVERE I TEMI D ESAME UN PARAGONE Elementi di Informatica e Programmazione Università di Brescia 1

SVILUPPO DI UN TEMA Leggere bene la traccia (evitare di andare fuori tema ) Pensare a cosa si sa e a cosa si può scrivere, quali tematiche toccare, ecc. Pensare (meglio ancora scrivere!) uno schema: come organizzare le informazioni? SOLO DOPO, stendere il tema (è possibile modificare lo schema) ERRORE TIPICO: buttarsi a scrivere tutto di getto Elementi di Informatica e Programmazione Università di Brescia 2

SVILUPPO DI UN PROGRAMMA C Capire il problema (eventualmente: provare a risolvere qualche istanza!) Pensare a come risolverlo (come faremmo noi?) Arrivare ad un algoritmo per passi successivi, partendo da una descrizione più astratta e poi scomponendola in passi sempre più elementari [NB: è possibile tornare indietro e modificare lo schema di partenza] fino ad arrivare al linguaggio C ERRORE TIPICO: buttarsi a scrivere il codice di getto Elementi di Informatica e Programmazione Università di Brescia 3

I PASSI PRINCIPALI Capire il problema e, eventualmente, risolvere delle istanze a mano Scomporre il problema in sottoproblemi, affrontandoli uno alla volta (metodo dei raffinamenti successivi ) - se un [sotto]problema è complesso, individuare informalmente un metodo risolutivo, poi procedere in modo più preciso - usare dove serve lo pseudocodice - affrontare prima il caso generale, i sottocasi specifici dopo [ERRORE TIPICO: cominciare il programma con una sequela di if] - nella stesura di un ciclo, occorre: > identificare le variabili chiave necessarie > attribuire il significato preciso che devono assumere all inizio di ogni iterazione (quando viene controllata la condizione) e attenersi a questo significato (p.es. nella specifica della condizione di permanenza) Elementi di Informatica e Programmazione Università di Brescia 4

LE COSE PIU DIFFICILI DA IMPARARE: Applicare il metodo dei raffinamenti successivi al giusto livello di astrazione : l astrazione deve semplificare il processo risolutivo permettendoci di concentrarci sul cuore del problema stesso. ESEMPIO Acquisisci dati Elabora dati Stampa risultati Si adatta praticamente a tutti gli esercizi, ma non serve a nulla! Imparare a tornare indietro fin dalle prime fasi del processo di scomposizione per raffinamenti successivi, per giungere ad una stesura più semplice o più ordinata del codice Elementi di Informatica e Programmazione Università di Brescia 5

COME IMPARARLE Purtroppo o per fortuna, non esistono regolette da applicare Come in molti sport: - bisogna imparare una tecnica che ha una sua teoria ma - bisogna fare esercizio ma - bisogna abituarsi ad applicare gli accorgimenti tecnici già quando si affrontano esercizi semplici: solo così la tecnica verrà poi applicata spontaneamente negli esercizi più complicati Studiare solo sulla carta non porta lontano Anche bruciare le tappe non porta lontano: bisogna sforzarsi di applicare la tecnica fin da subito Elementi di Informatica e Programmazione Università di Brescia 6

AVVISI Vedremo una serie di esercizi tratti dai temi d esame: in un singolo esercizio, i diversi passi possono avere un ruolo più o meno accentuato [per alcuni è più complesso il processo di raffinamento successivo, per altri si arriva direttamente al codice ma la chiave è dare un significato preciso alle variabili, ecc. ecc.] In aula, vedremo pochi esercizi significativi: tanti esercizi sarebbero controproducenti, perché quello che è importante è - esaminare approfonditamente pochi esercizi significativi, per imparare in teoria la tecnica - provare a rifarli da soli (NB: non esiste una sola soluzione!) per imparare in pratica la tecnica - provare poi da soli (con l aiuto del compilatore) a farne altri, per far diventare la tecnica spontanea

QUINDI: Faremo in aula esercizi tratti dai temi d esame e verranno poi proposti esercizi d esame individuali senza soluzione perché: - è possibile risolverli studiando bene gli esempi già visti: se non avete idea di come risolverli, significa che non avete capito bene la tecnica in teoria e non bisogna guardare la soluzione, ma riesaminare gli esempi fatti in aula e rifletterci su - per imparare la tecnica in pratica dovete arrivare in fondo da soli, senza guardare la soluzione (altrimenti non imparate) - è assolutamente indispensabile commettere errori ma abituarsi a scoprirli e correggerli da soli (usando il compilatore!) per poi non commetterli più: guardando la soluzione uno non sbaglia e se non si sbaglia non si impara Elementi di Informatica e Programmazione Università di Brescia 8