LABORATORIO DI INFORMATICA

Documenti analoghi
Informatica. Come si risolve un problema?

Capitolo 3 Elaborazione e Strutturazione dell Informazione. (Introduzione ai Sistemi Informatici Sciuto et alii)

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

Cosa è l Informatica?

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo

Il concetto di informatica. Graziano Pravadelli (2012)

Il concetto di calcolatore e di algoritmo

Diagrammi a blocchi 1

Fondamenti di Informatica

Concetti Introduttivi. Il Computer

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

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

Algoritmi e soluzione di problemi

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

Algoritmi. Pagina 1 di 5

Sviluppo di programmi

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

INFORMATICA. Scienza degli elaboratori elettronici (Computer. informazione

Corso di Informatica di Base

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

Risoluzione di problemi con l uso dell elaboratore elettronico

1 Esercizi in pseudocodice

Rappresentazione con i diagrammi di flusso (Flow - chart)

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

Le aree dell informatica

DESCRIZIONI RIGOROSE c7

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

Struttura del calcolatore

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 30/06/2016/ Foglio delle domande / VERSIONE 1

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

Concetti di base dell ICT

LA METAFORA DELL UFFICIO

Dispensa di Informatica II.1

MODULO 1. Punto 1.0 del Syllabus 5.0 Fondamenti. Prof.ssa Francesca Lascialfari

Come ragiona il computer. Problemi e algoritmi

PROGRAMMAZIONE STRUTTURATA

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

Dalla prima lezione. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI 28/02/2016. Concetto di algoritmo

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

Algoritmi e diagrammi di flusso

Informatica Generale Andrea Corradini Gli algoritmi e la risoluzione di problemi

Le aree dell informatica

Rappresentazione generale del problema e fasi di progettazione

Fondamenti di Algoritmi

Università degli Studi di Cassino e del Lazio Meridionale Corso di Fondamenti di Informatica Algoritmi ed esecutori

INFORMATICA GENERALE Prof. Alberto Postiglione. Università degli Studi di Salerno. UD 3.1a: Gli Algoritmi

Interazione tra matematica e informatica

CORSO DI ELEMENTI DI INFORMATICA

Introduzione alla programmazione in C

Elementi di informatica

Algoritmi, linguaggi e programmi. Emilio Di Giacomo e Walter Didimo

Laboratorio di Informatica. Esercitazione su algoritmi e diagrammi di flusso

FONDAMENTI DI INFORMATICA

Algoritmi e Linguaggi

Analisi e programmazione 1

Introduzione all Informatica e alla Programmazione. Fondamenti di Informatica T

DAGLI ALGORITMI AI LINGUAGGI. Linguaggi di Programmazione

Esercizi sugli Algoritmi numerici

Corso di Informatica

L ELABORATORE ELETTRONICO

LAVAGNA DI PROGRAMMA SPORTELLO UTENTE LAVAGNA DI LAVORO

Informatica. Informatica. Problema - soluzione. Algoritmi, dati e programmi. Introduzione ai concetti di: Distinguiamo tra: problema

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

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

PROGRAMMA EFFETTIVAMENTE SVOLTO

ALGORITMI. Obiettivo: risolvere problemi mediante l uso di un elaboratore elettronico. Elaboratore elettronico

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Il calcolatore. Architettura di un calcolatore (Hardware)

Laurea Triennale in Ingegneria Gestionale. Corso di Fondamenti di Informatica A.A. 2015/2016 Canale M-Z

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

PROBLEMA: «Stabilire se un numero è pari o dispari?»

ELEMENTI DI PROGRAMMAZIONE E TURBO PASCAL

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

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

Introduzione ai Calcolatori Elettronici

Fasi della programmazione. Gabriella Trucco

IL PRIMO PROGRAMMA IN C

Sistemi di numerazione

Algoritmi e linguaggi di programmazione

PROBLEMI E ALGORITMI VESPIA CATERINA LICEO CLASSICO AGLI ANGELI

Appunti di informatica. Lezione 3 anno accademico Mario Verdicchio

Algoritmi e programmazione

; programma MOV AX, DATO_1. ; somma al contenuto dell' accumulatore il contenuto del registro B

Fondamenti VBA. Che cos è VBA

Introduzione all Informatica Scienze Naturali / Restauro - Unical 1 Dispensa 1

Sistemi Web per il turismo - lezione 3 -

ELEMENTI DI PROGRAMMAZIONE a.a. 2012/13 MACCHINE, ALGORITMI, PROGRAMMI

LINGUAGGI DI ALTO LIVELLO

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A

Architettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

2. Algoritmi e Programmi

Introduzione agli algoritmi

Algoritmi e Diagrammi di flusso

Laboratorio di Elementi di Bioinformatica

Algoritmi e loro proprietà. Che cos è un algoritmo? Un esempio di algoritmo

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

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

INFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno

Lezioni Teoriche Nozioni di Base, Rappresentazione ed Elaborazione delle Informazioni

Transcript:

LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda

2 LEZIONE N.6 Algoritmi

GLI ALGORITMI (1/5) Un algoritmo è una sequenza di istruzioni la cui esecuzione consente di realizzare un particolare trattamento dell informazione o più in generale di risolvere uno specifico problema: Calcolare la somma di due numeri Calcolare la lunghezza dell ipotenusa di un triangolo rettangolo Risolvere una equazione di secondo grado Una ricetta di cucina Le istruzioni per montare un mobile 3

IL TERMINE ALGORITMO DERIVA DA 4

GLI ALGORITMI (2/5) Un algoritmo presuppone la presenza di qualcuno (o qualcosa) in grado di eseguirlo: l esecutore (in informatica è il calcolatore) Ogni esecutore ha il suo modello di elaborazione ed il suo ciclo di esecuzione: Es. Macchina di Turing, Macchina di Von Neumann L algoritmo viene letto dall esecutore il quale, partendo dai dati in input, esegue, in un ben preciso ordine, le istruzioni in esso riportate giungendo, al termine, a ottenere i dati in output Per essere eseguito, l algoritmo deve essere formulato in un linguaggio comprensibile dall esecutore Un esecutore può eseguire un algoritmo formulato in un linguaggio che non conosce a patto che l algoritmo stesso sia preventivamente tradotto in un linguaggio che invece gli è noto 5

UN ESEMPIO DI ALGORITMO Procedura per fare la frittata 6

GLI ALGORITMI (3/5) L algoritmo deve prevedere soltanto istruzioni elementari, che richiedono all esecutore la conduzione di operazioni elementari (operazioni che egli sa compiere senza bisogno di ulteriori specificazioni) Un algoritmo può richiedere l esecuzione di altri algoritmi precedentemente specificati all esecutore L algoritmo deve essere formulato in un linguaggio non ambiguo, in cui cioè ogni istruzione caratterizzi univocamente una delle operazioni che l esecutore è in grado di compiere L algoritmo deve specificare senza ambiguità l ordine di esecuzione delle istruzioni cui l esecutore deve attenersi scrupolosamente 7

Area di una campana (1) Problema Scomposizione del problema in tre sottoproblemi r Sottoproblema 1 s = ½ r 2 r=b/ 2 Sottoproblema 2 h 2 b B h 2 b s = b h 2 s =?? B Sottoproblema 3 s =?? 8 8

Area di una campana (2) b Scomposizione del sottoproblema 3 in tre ulteriori sottoproblemi B Sottoproblema 3 effettiva: h b 1 s = ½ (½(B b) ) + ½ (B b) ½ (B b) b + ½ (½(B b) h Sottoproblema 3.1 Sottoproblema 3.2 1 ) Sottoproblema 3.3 s =½ (½(B b) ) s = b s =½ (½(B b) ) Composizione delle soluzioni dei tre sottoproblemi 3.1, 3.2 e 3.3 per risolvere il sottoproblema 3 9 9

Area di una campana (3) Problema r Sottoproblema 1 s = ½ r 2 h 2 r=b/ 2 b B effettiva: s = ½ r 2 + b h 2 + ½ (½(B b) ) + b + ½ (½(B b) ) Composizione delle soluzioni dei tre sottoproblemi 1, 2 e 3 per risolvere il problema originario h 2 b B Sottoproblema 2 s = b h 2 Sottoproblema 3 effettiva: s = ½ (½(B b) ) + b + ½ (½(B b) ) 10 1 0

GLI ALGORITMI (4/5) L algoritmo deve essere formulato in un numero finito di istruzioni L esecuzione di un algoritmo deve terminare fornendo i dati in output in un tempo finito L algoritmo deve essere deterministico: eseguendo lo stesso algoritmo più volte sugli stessi dati di input, l esecutore deve generare sempre gli stessi dati di output 08/06/2015 Dott. Francesco Orciuoli 11

GLI ALGORITMI (5/5) Un algoritmo parametrico è un algoritmo che, facendo riferimento ai dati di input È in grado di risolvere non un solo problema ma una classe di problemi Algoritmo per risolvere 12 + 24 Algoritmo parametrico per risolvere X + Y dove X e Y possono essere rimpiazzati da qualsiasi numero X e Y si dicono variabili e funzionano come registri di memoria nei quali si possono scrivere e leggere dati 08/06/2015 Dott. Francesco Orciuoli 12

LE VARIABILI Sono contenitori Occorre stabilire che tipo di «contenuto» possono contenere Il tipo di contenuto è fisso Il loro contenuto può variare Le variabili contengono dati Il «senso» che le fa diventare informazioni si aggiunge con la programmazione 08/06/2015 Prof. Sergio Miranda 13