Rappresentazione generale del problema e fasi di progettazione

Documenti analoghi
Test di Matematica di base

01. Se il raggio di un cerchio dimezza, la sua area diventa: a) 1/3 b) 1/4 c) 3/2 d) 1/5

Risposte ai quesiti D E H D

Test sui teoremi di Euclide e di Pitagora

Numeri naturali ed operazioni con essi

Teorema di Pitagora. Triangoli con angoli di 45, 30 e 60. Eserciziario con soluzioni. - 1

1 I solidi a superficie curva

Curricolo Verticale Scuola Secondaria di I Grado I. C. S. Via Libertà San Donato Milanese (MI) CLASSE PRIMA

3 :

PROGRAMMA SVOLTO E COMPITI ESTIVI

Geometria figure piane Raccolta di esercizi

Nucleo Fondante Competenze-Conoscenze-Abilità Contenuti Metodi Materiali - Strumenti Raccordi disciplinari

PROGRAMMA DI MATEMATICA

Lavorare in gruppo con L APPRENDIMENTO COOPERATIVO. una proposta nuova per imparare un po di geometria e non solo. La proposta

Come ragiona il computer. Problemi e algoritmi

CURRICOLO DELLA SCUOLA SECONDARIA DI PRIMO GRADO DISCIPLINA: MATEMATICA CLASSE 1^

si usa in geometria per definire due figure uguali per forma ma non per dimensioni.

LA CIRCONFERENZA e IL CERCHIO

algebra: insiemi numerici N e Q +, proprietà operazioni e calcolo linguaggio degli insiemi

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Istruzioni. Ecco gli argomenti che ti chiediamo di ripassare:

PROGRAMMA DI MATEMATICA

Protocollo dei saperi imprescindibili ORDINE DI SCUOLA: LICEO

3 :

Programmazione per Obiettivi Minimi. Matematica Primo anno

Compiti delle vacanze di matematica estate 2016 classe 2 B & 2 G pag. 1/8 ARITMETICA. 1) Risolvi le seguenti espressioni: Voto mate 2 quadr.

REGOLA DELLA SEMPLIFICAZIONE DELLE AREE

Questo teorema era già noto ai babilonesi, ma fu il matematico greco Pitagora, intorno al 500 a.c., a darne una descrizione precisa.

Appunti sullo sviluppo piano di figure solide

Programma di Matematica Classe 2^ E/L.L. Anno scolastico 2015/2016

DECLINAZIONE COMPETENZE SCUOLA SECONDARIA DI PRIMO GRADO: MATEMATICA COMPETENZE CONOSCENZE ABILITA

Terza Media Istituto Elvetico Lugano prof. Mazzetti Roberto

COMPITI PER LE VACANZE ESTIVE

Comprensivo 1 Frosinone Secondaria 1 grado Aldo Moro MATEMATICA CLASSE PRIMA

Test sui triangoli. Vengono presentate 25 domande a risposta multipla, risolte e commentate.

TRAGUARDI PER LO SVILUPPO DELLE COMPETENZE

Geometria euclidea. Alessio del Vigna. Lunedì 15 settembre

GEOMETRIA SOLIDA PIRAMIDE. Prof.ssa M. Rosa Casparriello

Anno 4 Cilindro, cono e tronco di cono

OBIETTIVI GENERALI OBIETTIVI SPECIFICI ALGEBRA

Triangolo rettangolo

Verifica di Topografia

SCUOLA PRIMARIA MATEMATICA (Classe 1ª)

Programma di Matematica Classe 1^ C/L Anno scolastico 2014/2015

LINEE DI PROGETTAZIONE ANNUALE Disciplina: SCIENZE MATEMATICHE a.s

Competenza : 1. Comunicazione efficace Indicatore: 1.1 Comprensione

VERIFICA DI MATEMATICA 11 febbraio 2016 classe 2 a D. Nome...Cognome... ARITMETICA

Ripasso figure geometriche piane e solide

Algoritmi. Pagina 1 di 5

CURRICULO VERTICALE COMPETENZE IN AMBITO LOGICO MATEMATICO. SCUOLA secondaria di secondaria di primo grado

VERIFICA DI MATEMATICA - 10 ottobre 2016 classe 3 a D. Nome...Cognome... ARITMETICA/ALGEBRA

LA GEOMETRIA DELLO SPAZIO

Corso di Informatica

ESERCIZI PER LE VACANZE

PROBLEMI DI GEOMETRIA SUL CERCHIO

IL CURRICOLO VERTICALE DI MATEMATICA

2. Determina l equazione della circonferenza passante per i punti A ( 2; 4), B ( 1; 3) ed avente centro sulla retta di equazione 2x 3y + 2 = 0.

Scopo della trigonometria è la risoluzione di un triangolo a partire da un numero minimo di informazioni sul triangolo steso che come sappiamo è 3.

Corso di Matematica - Geometria. Geometria - 0. Ing. L. Balogh

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Come risolvere i quesiti dell INVALSI - primo

Ministero della Difesa Direzione Generale per il Personale Militare I Reparto

Buone Vacanze! Compiti per le vacanze. Classe II A

Precorso di Matematica

Le caratteristiche dei poligoni. La relazione tra i lati e gli angoli di un poligono. Definizioni

E periodico semplice?

risoluzione di problemi da risolvere tramite la risoluzione di sistemi ed equazioni di 1^ grado. 5 R ed i Radicali

Programma di matematica classe I sez. E a.s

10 ottobre Marina Bertolini Dipartimento di Matematica F.Enriques Università degli Studi di Milano

Informatica. Come si risolve un problema?

TEOREMA DI PITAGORA Pg. 1 TEOREMA DI PITAGORA. c² = a² + b². TRIANGOLO RETTANGOLO a = cateto minore b= cateto maggiore c= ipotenusa

a.s. 2015/2016 Scuola Secondaria 1 grado Loiano Classe 2 B Compiti per le vacanze

Misura dei volumi dei solidi

PROGRAMMAZIONE DISCIPLINARE

MONITORAGGIO VERIFICHE TRIMESTRALI

L AREA DELLE PRINCIPALI FIGURE DELLA GEOMETRIA PIANA

COMPETENZE al termine della scuola secondaria di 1 grado (dalle Indicazioni Nazionali)

MATEMATICA: Compiti delle vacanze Estate 2015

PIANO DI LAVORO DEL DOCENTE anno scolastico 2016/2017. Classe e Indirizzo 1^B AFM n. ore settimanali: 4 Monte orario annuale: 132

PROBLEMI SVOLTI SULLA PIRAMIDE

Liceo Scientifico G. Salvemini Corso di preparazione per la gara provinciale delle OLIMPIADI DELLA MATEMATICA INTRO GEOMETRIA

Istituto Comprensivo Statale Bellano Scuola secondaria di primo grado classe 2B. Anno scolastico Insegnante: Renata Rossi

PROGRAMMA DI MATEMATICA CONTENUTI.

Liceo Scientifico Statale ALBERT EINSTEIN Milano

- Spiega il procedimento seguito, anche in forma scritta, mantenendo il controllo sia sul processo risolutivo, sia sui risultati.

PROGRAMMAZIONE DI MATEMATICA 2016/2017

CURRICOLO VERTICALE PER COMPETENZE DISCIPLINARI. Scuola Secondaria di Primo Grado Matematica -

Anno 4 Superficie e volume dei solidi

MATEMATICA classe PRIMA

I.S.I.S. F. De Sanctis Sez. ass. Liceo Classico

Problema Un triangolo rettangolo ha l angolo =60. La bisettrice dell angolo msura 6. Calcola il perimetro del triangolo.

Prof. Roberto BIANCO Scuola Media Santa Domenica Talao (CS), a.s

Algoritmi e Programmi

P = L + L + L. AREA E PERIMETRO DEL QUADRATO, DEL RETTANGOLO e DEL PARALLELOGRAMMA AREA E PERIMETRO DEL TRIANGOLO. PERIMETRO: è la SOMMA DEI LATI!

Il calcolo letterale algebrico. (NLM teoria pag ; esercizi pag )

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

Transcript:

D-003-2015-10-18 MATERIA DATA OGGETTO Informatica 18/10/2015 Progettazione degli algoritmi: strategia top-down Rappresentazione generale del problema e fasi di progettazione In generale, la risoluzione di un problema si può intendere come un operazione di trasformazione, che, a partire da un insieme di dati iniziali, produce un risultato, attraverso una serie di passaggi di elaborazione intermedi. Ad esempio Un problema di geometria che richieda di calcolare il volume di un cubo conoscendo la misura del suo lato è una trasformazione, che produce un risultato il volume del cubo a fronte di un dato iniziale la misura del suo lato. L elaborazione, in questo caso, corrisponde a un semplice passaggio: l operazione matematica volume = lato 3. In quest ottica, un generico algoritmo può essere descritto nel seguente schema generale, prescindendo dalle operazioni che deve effettivamente svolgere per realizzare l elaborazione. Stando a questo schema, la progettazione di un algoritmo implica tre fasi: 1) identificare il risultato che l algoritmo deve produrre; 2) identificare i dati iniziali che l algoritmo deve sfruttare; 3) definire l elaborazione che ricavi il risultato dai dati iniziali. Metodo diretto Quando un algoritmo corrisponde a un elaborazione semplice, la traduzione dello schema generale in istruzioni elementari (i.e. LEGGI, SCRIVI, etc.) è un compito immediato. Si parla, perciò di metodo diretto. Ad esempio L algoritmo che determina il quadrato q di un numero reale n può essere descritto con il metodo diretto in tre semplici istruzioni, dal momento che l elaborazione (che ricava il risultato q dall unico dato iniziale n) corrisponde all ovvia operazione q = n n. quadrato di un numero n n q = n n q LEGGI n q = n n SCRIVI q Pagina 1 di 5

Strategia top-down Quando un algoritmo corrisponde, invece, a un elaborazione complessa, il suo modello generale può essere considerato come il punto di partenza di una serie di più fasi di progettazione successive, che fa capo a un metodo di progettazione conveniente detto strategia top-down. La strategia top-down prevede di individuare, nel problema complessivo, dei sottoproblemi più semplici, che si possano risolvere, gli uni indipendentemente dagli altri, come fossero algoritmi separati. Il procedimento viene ripetuto due o più volte, in base alla complessità del problema, cosicché ogni fase di progettazione corrisponda a una descrizione via via più dettagliata (dall altro verso il basso ) del problema stesso, nelle parti in cui risulta utile scomporlo. Questa strategia ha il vantaggio non indifferente di permettere non solo la risoluzione di algoritmi complessi, ma anche l individuazione di sottoproblemi ricorrenti, che si possono ripresentare in algoritmi differenti. Ad esempio Per calcolare il perimetro di un triangolo rettangolo conoscendo le misure dei suoi due cateti, occorre il teorema di Pitagora; per calcolare il perimetro di un trapezio isoscele conoscendo le misure delle sue due basi, serve lo stesso teorema. I due problemi condividono, perciò, un sottoproblema comune, che può essere risolto una volta soltanto per entrambi. A scopo di dimostrazione della strategia top-down, si consideri il seguente problema di geometria solida. Calcolare la misura della superficie totale S TOT di un cilindro, conoscendone il volume V e l altezza h. Fase 1: prima rappresentazione del problema In prima approssimazione, l algoritmo per risolvere il problema si può progettare nel seguente schema. Calcola la superficie totale del cilindro I dati iniziali corrispondono, evidentemente, alle misure del volume (V) e dell altezza del cilindro (h), mentre il risultato alla misura della superficie totale dello stesso (S TOT ). Il calcolo della superficie totale del cilindro è un elaborazione articolata: si tratta, evidentemente, di un problema generale, che dev essere risolto in più passaggi, ripartendolo in sottoproblemi progressivamente più immediati. Pagina 2 di 5

Fase 2: primo grado di scomposizione del problema Dal momento che la superficie totale di un cilindro è data dalla somma delle aree delle sue due basi (S B ) e della superficie laterale (S L ), l algoritmo può essere perfezionato come segue. Calcola la superficie totale del cilindro Calcolo dell area di base del cilindro (S B ) sottoproblema B Calcolo della superficie laterale del cilindro (S L ) S TOT = 2S B + S L L elaborazione relativa al calcolo della superficie totale del cilindro è ora ripartita in due sottoproblemi indipendenti, ciascuno dei quali può essere risolto separatamente ed innestato, in un secondo tempo, in un diagramma complessivo. Sottoproblema A: calcolare la misura dell area di base del cilindro (S B ). Sottoproblema B: calcolare la misura della superficie laterale del cilindro (S L ). Fase 3: secondo grado di scomposizione del problema (sottoproblemi A e B) Il Sottoproblema A, relativo al calcolo dell area della base del cilindro, può essere tradotto in istruzioni elementari, dal momento che la base del cilindro (S B ) risulta direttamente dalla divisione tra volume e altezza (V h). Calcolo dell area di base del cilindro (S B ) Il Sottoproblema B, ovvero il calcolo della superficie laterale del cilindro, può essere scomposto, invece, nelle operazioni che permettono di calcolare l area di un rettangolo dalle sue dimensioni (qui l altezza del cilindro h e la misura del perimetro della sua base P B ). Pagina 3 di 5

sottoproblema B Calcolo della superficie laterale del cilindro (S L ) Calcolo del perimetro della base del cilindro (P B ) S L = P B h Fase 4: terzo grado di scomposizione del problema () La scomposizione del Sottoproblema B ha prodotto un nuovo compito più semplice, che deve ulteriormente essere scomposto. Sottoproblema B1: calcolare la misura del perimetro di base del cilindro (P B ). La risoluzione di quest ultimo problema richiede ovviamente di ottenere il raggio della base del cilindro (r B ) dalla misura della superficie della stessa (S B ). La misura dell area di base si può calcolare come nel Sottoproblema A. Calcolo del perimetro della base del cilindro (P B ) r B = S B / π P B = 2πr B Fase 5: rappresentazione complessiva del problema Dal momento che i sottoproblemi evidenziati nelle precedenti fasi di progettazione sono espressi in istruzioni elementari, si può ora costruire un diagramma di insieme, che realizzi l algoritmo in tutte le sue parti. Le istruzioni ripetute in più sottoproblemi possono ovviamente essere trascritte una volta soltanto, con l accorgimento di verificare l ordine delle istruzioni affinché facciano riferimento a dati calcolati in precedenza. Pagina 4 di 5

sottoproblema B r B = S B / π P B = 2πr B S L = P B h S TOT = 2S B + S L Pagina 5 di 5