Come ragiona il computer

Documenti analoghi
Come ragiona il computer. Problemi e algoritmi

Cosa è l Informatica?

Algoritmi e Programmi

Corso di Informatica. Problemi ed algoritmi. Ing Pasquale Rota

Introduzione agli Algoritmi 4. Problemi. Dal Problema alla Soluzione

Computer. Capitolo 2. 05/04/2012 continuazione 1

Introduzione agli Algoritmi 4

DISPENSE DI PROGRAMMAZIONE

Blocchi di base. Schemi: Sequenza Selezione Iterazione. Flow chart strutturati Sequenza Selezione Iterazione. Teorema di Bohm e Jacopini

Utilizzo di un elaboratore

Sommario. Rappresentazione degli Algoritmi e Programmazione Strutturata. Diagrammi di Flusso. Rappresentazione degli algoritmi. Diagrammi di Flusso

Algoritmi. Andrea Passerini Conoscenze informatiche e relazionali Corso di laurea in Scienze dell Ingegneria Edile

Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1

Laurea triennale - Comunicazione&DAMS - UNICAL. Dr. Annamaria Bria 1

Altrimenti, il M.C.D. di a e b è anche divisore di r (e.g. a=15,b=6,r=3 che è il M.C.D.)

Dispensa di Informatica II.1

Corso di Programmazione Problemi ed Algoritmi. Problema. Problem Solving. Dott. Pasquale Lops

ALGORITMI E SOLUZIONI DI PROBLEMI

Diagrammi a blocchi 1

Introduzione alla programmazione

Unità di apprendimento 6. Dal problema al programma

Diagrammi a blocchi 1

INTRODUZIONE ALL INFORMATICA

Sistemi Web per il turismo - lezione 3 -

Informatica. Come si risolve un problema?

L uomo come esecutore di algoritmi

INTRODUZIONE ALL INFORMATICA

CORSO DI INFORMATICA Maria Grazia Celentano

Caratteristiche di un calcolatore elettronico

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

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

MODULO 07. La soluzione dei problemi mediante gli algoritmi

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Risoluzione di problemi con l uso dell elaboratore elettronico

Laurea triennale - Comunicazione&DAMS - UNICAL. Dr. Marco Manna 1

Introduzione all informatica

CAPITOLO 3 - ALGORITMI E CODIFICA

Politecnico di Bari Sede di Foggia. docente: Prof. Ing. Michele Salvemini

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

ELEMENTI DI INFORMATICA L. Ing. Claudia Chiusoli

Laboratorio di Informatica. Esercitazione su algoritmi e diagrammi di flusso

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Diagrammi di flusso - Flowcharts. E un formalismo che consente di rappresentare graficamente gli algoritmi

Interazione tra matematica e informatica

INFORmazione+autoMATICA. Perché saperne di piu? Le fasi della programmazione. Cosa intendiamo per programmazione

Introduzione agli Algoritmi

Problemi e Soluzioni. Corso di Informatica CdL: Chimica. Claudia d'amato.

ALGORITMI E PROGRAMMAZIONE STRUTTURATA. Prof R. Bresolin a.s

Concetti Introduttivi. Il Computer

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

PROBLEMI E ALGORITMI VESPIA CATERINA LICEO CLASSICO AGLI ANGELI

Classe quarta NUMERI. (Nucleo tematico) VALUTAZIONE DELLE COMPETENZE. ABILITÀ (Competenze specifiche) CONTENUTI (Conoscenze)

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Algoritmi e programmazione Prof. Andrea Borghesan

Lezione 5. La macchina universale

Come ragiona il computer. Problemi e algoritmi

Modulo 1 Concetti di base della Tecnologia dell Informazione

Ciascuna Unità di Apprendimento sarà adattata alle peculiarità della classe.

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

L ELABORATORE ELETTRONICO

Algoritmi. Pagina 1 di 5

PROGRAMMAZIONE (Corso A)

MATEMATICA SCUOLA PRIMARIA - Classe 5 a

Definizione. E un insieme ordinato di istruzioni che risolvono un problema. Da al- Khwarizmi: importante matematico Arabo nato nel 780 circa a Baghdad

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

La Programmazione particolare insieme di azioni particolare tipologia di dati risolvere un problema

Algoritmi. Informatica B. Daniele Loiacono

Linguaggi algoritmici A. Ferrari

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Il Concetto di Algoritmo Corso di Informatica Laurea in Fisica

MODULO 1. Prof. Onofrio Greco. Prof. Greco Onofrio

Informatica Generale Andrea Corradini Gli algoritmi e la risoluzione di problemi

Università degli Studi di Verona. Algoritmie Diagrammidiflusso. Gennaio Sergio Marin Vargas. Dipartimento di Biotecnologie

Università degli Studi di Pisa

4U Informatica 30/10/2015 Prova di verifica (soluzioni) N.A.

Economia Aziendale Sistemi di Elaborazione delle Informazioni Università degli Studi di Enna Kore Mario Collotta

Algoritmi e soluzione di problemi

LA METAFORA DELL UFFICIO

ALGORITMI: PROPRIETÀ FONDAMENTALI

La rappresentazione dell algoritmo Diagrammi di flusso

Analisi strutturata 1

ALGORITMI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL. 1, HOEPLI. Informatica

Informatica. Problemi e algoritmi

Sviluppo di programmi

Scienza dei calcolatori elettronici (Computer Science) Scienza dell informazione. è uno strumento in grado di eseguire insiemi di azioni elementari.

Esercizi svolti in aula

INFORMATICA. Scienza dei calcolatori elettronici (computer science) Scienza dell informazione (information science)

Appunti di informatica. Lezione 3 anno accademico Mario Verdicchio

Sistemi di Elaborazione delle Informazioni

generalità concetti di base

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

Informatica. Richiami. Diagrammi di flusso. Algoritmi, programmi e dati. Algoritmi e diagrammi di flusso. per le lauree triennali

Sviluppo di programmi

1. NUMERI Contare, eseguire semplici operazioni aritmetiche mentalmente e per iscritto

MATEMATICA Competenza 1 al termine del primo biennio COMPETENZE ABILITA CONOSCENZE. Leggere e scrivere numeri naturali,confrontarli e ordinarli.

3. Indicare cosa sta a significare la figura geometrica del rombo in un diagramma a blocchi

Transcript:

Come ragiona il computer Problemi e algoritmi Il problema Abbiamo un problema quando ci poniamo un obiettivo da raggiungere e per raggiungerlo dobbiamo mettere a punto una strategia Per risolvere il problema individuiamo una sequenza di istruzioni elementari che, partendo dai dati noti, arrivi a dare la soluzione 2 I problemi tipici dell informatica Ricerca di informazioni Elaborazione Decisioni Ottimizzazioni 3 1

Ricerca di informazione Trovare il numero di telefono di una persona, individuare il numero più piccolo di una sequenza, stabile se una parola precede alfabeticamente un altra 4 Problemi di elaborazione di informazioni Calcolare il costo totale di un certo numero di prodotti, trovare perimetro e area di una figura geometria, 5 Problemi di decisione Decidere se per andare a scuola è più conveniente il motorino, l autobus, andare a piedi, farsi accompagnare da un genitore 6 2

Problemi di ottimizzazione Trovare tra tutte le soluzioni possibili del problema quella che rende minimo un certo fattore, per esempio scegliere il mezzo di trasporto più economico per andare a Parigi oppure quello con il quale si impiega meno tempo 7 Risolvere un problema Interpretare l enunciato Individuare i dati noti e quelli da trovare Costruire un modello Descrivere il procedimento risolutivo Eseguire le operazioni stabilite nel processo risolutivo Verificare se i risultati ottenuti corrispondono alla soluzione del problema reale 8 Risolvere un problema Verifica dei risultati Problema Interpretazione Esecuzione Modello algoritmo 9 3

Algoritmo Un algoritmo è una sequenza finita di operazioni elementari che porta alla soluzione del problema. 10 Algoritmo Serie di prescrizioni o istruzioni che specifica l insieme delle azioni da compiere per poter risolvere un problema [Al-Khowarizmi, IX sec.] Regole per eseguire le 4 operazioni aritmetiche sui numeri scritti in notazione decimale 11 Algoritmi: Requisiti Finitezza Spaziale Temporale Generalità Classe di problemi Dominio di definizione Completezza Non ambiguità Eseguibilità 12 4

Diagramma di flusso o diagrammi a blocchi È uno metodi più comuni usati per la rappresentazione di algoritmi. Si presenta come un insieme di figure geometriche collegate da frecce. 13 Inizio Inizio Tutti i diagrammi a blocchi cominciano con un ellisse che contiene la parola inizio 14 Dati in ingresso Dati in ingresso I dati in ingresso sono i dati noti del problema, quelli che devono essere elaborati per arrivare alla soluzione 15 5

Operazioni Operazioni Le operazioni da svolgere sui dati sono racchiuse in rettangoli 16 Scelta Vero o falso? Quando si deve fare una scelta tra due possibilità si usa il rombo 17 Dati in uscita Dati in uscita I dati in uscita sono quelli che si vuole conoscere e costituiscono il risultato dell elaborazione 18 6

Fine fine Ogni diagramma di flusso si conclude con un ellisse che contiene la parola fine 19 Diagrammi di Flusso Regole di Costruzione Un solo blocco iniziale e un solo blocco finale Ogni blocco è raggiungibile da quello iniziale Il blocco finale è raggiungibile da ogni blocco I blocchi sono in numero finito Ogni blocco di azione (calcolo o ingresso/uscita) ha una freccia entrante ed una uscente Ogni blocco di decisione ha una freccia entrante e due uscenti Ogni freccia parte da un blocco e termina in un blocco o su un altra freccia 20 Problema della chiave Trovare in un mazzo di chiavi quella che apre il lucchetto 21 7

Programmazione Strutturata Uso di schemi fondamentali Uso di soli diagrammi strutturati Configurazioni standard di blocchi elementari, comuni a molti processi della vita quotidiana Sviluppo per raffinamenti successivi Ogni schema fondamentale ha un solo punto di ingresso ed un solo punto di uscita Sostituibile ad un blocco di azione Nella sostituzione, si possono omettere i blocchi di inizio e fine dello schema che si sta inserendo 22 Programmazione Strutturata Schemi fondamentali Sequenza Concatenazione di azioni Selezione Scelta di azioni alternative Dipendenza da una condizione Iterazione Ripetizione di una certa azione Dati potenzialmente diversi Dipendenza da una condizione 23 Programmazione Strutturata Schemi fondamentali Sequenza A 1 Selezione A n C A 1 A 2 C A Iterazione C A A C 24 8