Il computer ragiona? Problemi e algoritmi.

Slides:



Advertisements
Presentazioni simili
Analisi – Progettazione - Programmazione
Advertisements

© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Linguaggi algoritmici
Costruzione di un semplice programma che opererà su uno smartphone
Selezione A. Ferrari.
I DATI LE ISTRUZIONI LE STRUTTURE FONDAMENTALI
Problema e algoritmo Prof. Baldassare Galia 2002.
Fondamenti di Informatica
La struttura del computer e sua evoluzione
Algoritmi e Dimostrazioni Stefano Berardi
Informatica Problema Algoritmo Programma
Algoritmi Politecnico di Milano
Introduzione alla programmazione ll
ALGORITMI E PROGRAMMAZIONE STRUTTURATA
Modelli simulativi per le Scienze Cognitive
Fondamentidi Programmazione Corso: Fondamenti di Programmazione Classe: PARI-DISPARI Docente: Prof. Luisa Gargano Testo: Aho, Ulman, Foundations of Computer.
Unità Didattica 1 Algoritmi
Unità Didattica 2 I Linguaggi di Programmazione
Fondamenti di Informatica Algoritmi
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Gli algoritmi.
Algoritmi e diagrammi di flusso
Come ragiona il computer
Elementi di Informatica
Elementi di Informatica
Biologia Computazionale - Algoritmi
Dall’algoritmo al programma.
ELEMENTI DI PROGRAMMAZIONE
Algoritmi e Programmazione strutturata
INFORMATICA MATTEO CRISTANI.
PROGRAMMAZIONE: linguaggi
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
Elementi di Informatica di base Dott.ssa Elisa Tiezzi
BIOINFO3 - Lezione 211 INPUT La lettura di un input dallo standard input (tastiera) si effettua utilizzando lespressione. Quando il programma incontra.
BIOINFO3 - Lezione 15 ISTRUZIONI
Ripasso : Algoritmi.
Informatica Lezione 4 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
IO E LA MATEMATICA PROCEDURALE
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
ELETTRONICA GEORGE BOOLE FUNZIONI LOGICHE Lezione N° 1
COME RAGIONA UN COMPUTER
Linguaggi algoritmici
Dal problema all’ algoritmo
Sistemi e Tecnologie Informatiche Verifica di correttezza di un programma.
Rappresentazione degli algoritmi
La ricorsione.
1 Parte 2 Fondamenti di programmazione. 2 Definizione intuitiva di algoritmo Elenco finito di istruzioni che specificano una serie di operazioni, eseguendo.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
PRIMI ELEMENTI DI PROGRAMMAZIONE
Algoritmi.
Realizzazione software
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Diagrammi a blocchi.
Informatica e Informatica di Base
Problemi, algoritmi e programmazione
Dal problema al programma
ALGORITMI Dal problema al programma Definizione di algoritmo
Il computer ragiona? Problemi e algoritmi. Paola Pianegonda2 Cos’è un problema?  Problema è qualsiasi situazione della quale non conosciamo la soluzione.
Programmazione dei Calcolatori Elettronici
Dal problema al programma
“ Pseudocodice ” Un programma per computer lavorerà su in insieme di “ variabili ” contenenti i dati del problema, soluzioni intermedie, soluzioni finali.
GLI ALGORITMI Appunti preparati dalla prof.ssa Maria D’Angelo.
Informatica Problemi e algoritmi. una situazione che pone delle domande cui si devono dare risposte. Col termine problema o situazione problematica s’indica.
Unità di apprendimento 6 Dal problema al programma.
Dal problema al programma – ciclo di sviluppo del software La scrittura del programma è solo una delle fasi del processo di sviluppo di un'applicazione.
Istruzioni e algoritmi. Istruzioni Operative I passi elementari che compongono l’algoritmo sono le istruzioni. Distinguiamo: Istruzioni di input Istruzioni.
Unità di apprendimento 6
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Dal PROBLEMA all’ALGORITMO
Forme per rappresentare l’algoritmo:
Transcript della presentazione:

Il computer ragiona? Problemi e algoritmi

Cos’è un problema? Problema è qualsiasi situazione della quale non conosciamo la soluzione Abbiamo un problema quando ci poniamo un obiettivo da raggiungere e perciò dobbiamo trovare una strategia Per risolvere il problema individuiamo una sequenza di istruzioni elementari che, partendo da ciò che conosciamo, arrivi a dare la soluzione Paola Pianegonda

SCHEMA Elaborazione Dati in ingresso Dati in uscita Paola Pianegonda

Problemi! Che problemi?

Problemi di ricerca di informazioni Trovare l’indirizzo di una persona Stabilire se un numero è il più grande/piccolo di una sequenza data Stabilire se una parola segue alfabeticamente un’altra Paola Pianegonda

Problemi di elaborazione dei dati Calcolare quanto si è speso per acquistare un certo numero di prodotti Trovare il perimetro di una figura geometrica Calcolare il totale di una fattura ……… Paola Pianegonda

Problemi di decisione Per andare a scuola è più comodo il motorino o l’autobus? È più interessante l’offerta telefonica della Vodafone o quella di Tim? Quale banca ha tassi di interesse più ragionevoli? Conviene il mutuo a tasso fisso o variabile? Paola Pianegonda

Risolvere un problema Capire il testo Individuare e distinguere ciò che è noto da ciò che è NON lo è Costruire un modello risolutivo Costruire e spiegare il procedimento Eseguire le operazioni stabilite nel procedimento nell’ordine in cui si presentano Verificare che i risultati ottenuti corrispondano alla soluzione cercata Problema Verifica Esecuzione Algoritmo Modello Interpretazione Paola Pianegonda

Algoritmo Un algoritmo è una sequenza finita di operazioni elementari che porta alla soluzione di tutti i problemi dello stesso tipo. Paola Pianegonda

Linguaggio di progetto È il linguaggio utilizzato per la costruzione degli algoritmi È necessario che esso sia non ambiguo e “universale” Per questo utilizza sia il linguaggio matematico che la lingua inglese Paola Pianegonda

Struttura Il linguaggio di progetto prevede la suddivisione dell’algoritmo in 3 parti: RIGA DI INTESTAZIONE SEZIONE DICHIARATIVA SEZIONE ESECUTIVA Nome dell’algoritmo Dichiarazione delle variabili e delle costanti utilizzate Procedimento risolutivo Paola Pianegonda

Flow chart È uno dei metodi più usati per la rappresentazione grafica degli algoritmi Si rappresenta con un insieme di figure geometriche collegate da frecce F V Paola Pianegonda

Inizio La prima forma geometrica è un’ELLISSE che serve ad indicare l’INIZIO del flow chart. Essa ha una sola freccia in uscita Inizio Paola Pianegonda

Dati di input Dati di input I dati di input sono i dati CONOSCIUTI del problema, quelli che vengono elaborati per arrivare alla soluzione. La forma geometrica utilizzata è il PARALLELOGRAMMA che presenta DUE frecce, una in ingresso e l’altra in uscita Dati di input Paola Pianegonda

Operazioni Operazioni La forma geometrica usata per le operazioni da svolgere sui dati è il RETTANGOLO. Anch’esso ha DUE frecce, una in ingresso e l’altra in uscita Operazioni Paola Pianegonda

Condizione Vero o falso? V F Quando si deve fare una SCELTA tra due o più possibilità si usa il ROMBO. Esso ha almeno TRE frecce, una in ingresso e due in uscita; di quelle in uscita una viene seguita se la condizione posta risulta vera, l’altra se risulta falsa. Paola Pianegonda

Dati di output Dati di output I dati di output sono quelli che si vogliono conoscere e sono pertanto il risultato dell’elaborazione La forma geometrica utilizzata è il PARALLELOGRAMMA che presenta DUE frecce, una in ingresso e l’altra in uscita Dati di output Paola Pianegonda

Fine Fine L’ultima forma è un’ELLISSE che serve ad indicare la FINE del flow chart. Essa ha una sola freccia in ingresso Paola Pianegonda

Quale chiave? Come si può trovare, in un mazzo di chiavi, quella che apre la porta? Paola Pianegonda

Inserisci la chiave nella serratura Togli la chiave dal mazzo inizio Prendi una chiave Inserisci la chiave nella serratura La porta si apre? fine Nessuna chiave apre la porta V Togli la chiave dal mazzo F Le chiavi sono finite? Provate a trovare altre soluzioni … Provate a trovare altre soluzioni … Provate a trovare altre soluzioni … FINE Paola Pianegonda