Laboratorio di Calcolo di Aerodinamica: II Lezione

Documenti analoghi
I Esercitazione: Istallazione Sistema Operativo

Il Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)

Il Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)

Gli algoritmi. Prof. Pasquale De Michele. Gli algoritmi. Pasquale De Michele

CdL in Medicina Veterinaria - STPA AA

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

Algoritmi. Informatica B. Daniele Loiacono

Algoritmi. Informatica B. Daniele Loiacono

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

Concetti Introduttivi. Il Computer

INFORMATICA Algoritmi come formalizzazione della risoluzione di un problema

Introduzione all informatica

ELEMENTI DI INFORMATICA L. Ing. Claudia Chiusoli

CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1

Algoritmi e (cenni sul) calcolatore

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica.

Algoritmi e Programmi

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

Introduzione agli Algoritmi

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Cosa è l Informatica?

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 29 febbraio Corso di laurea in Matematica

Informatica. Come si risolve un problema?

Sistemi di Elaborazione delle Informazioni

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

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

L uomo come esecutore di algoritmi

L ELABORATORE ELETTRONICO

Problemi, algoritmi, calcolatore


FONDAMENTI DI INFORMATICA

3. Programmi e algoritmi

Il Concetto di Algoritmo Corso di Informatica Laurea in Fisica

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

Il concetto di calcolatore e di algoritmo

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Sistemi di Elaborazione delle Informazioni

Fondamenti VBA. Che cos è VBA

MODULO 07. La soluzione dei problemi mediante gli algoritmi

Sistemi Web per il turismo - lezione 3 -

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

Che cos è l Informatica?

Dall algoritmo al calcolatore: concetti introduttivi. Algoritmo. Problema: consumo medio 9/27/2018. Fondamenti di Programmazione 3

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Concetti di base dell ICT

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

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

CORSO DI INFORMATICA Maria Grazia Celentano

Introduzione al corso di Fondamenti di informatica. ingegneria elettronica Anno Accademico Donatella Firmani ottobre 2016

Introduzione. Informatica B. Daniele Loiacono

Scaletta. Cenni di computabilità. Cosa fa un programma? Definizioni (1/2) Definizioni (2/2) Problemi e domande. Stefano Mizzaro 1

! Problemi, domande, risposte. ! Algoritmi che calcolano funzioni. ! Funzioni computabili e non. ! Problema = insieme di domande omogenee. !

o Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori

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

Elementi di informatica

Risoluzione dei problemi

Algoritmi. Andrea Passerini Informatica. Algoritmi

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

Fasi di creazione di un programma

Introduzione al corso

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Introduzione al corso

Problemi, algoritmi, linguaggi

Informatica, Algoritmi, Linguaggi

Elementi di programmazione

L ELABORATORE ELETTRONICO!

Sommario FONDAMENTI DI INFORMATICA. Definizione formale di algoritmo. Informatica e algoritmi. ALGORITMI E LINGUAGGIO PYTHON Introduzione

Algoritmi e programmi

Corso di Informatica di Base

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

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

Sviluppo di programmi

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

Lezione n. 2i Informatica e tecnologia informatica Sistema di elaborazione Algoritmo Linguaggi di programmazione Realizzazione di un programma

Laboratorio di Informatica. Introduzione

Interazione tra matematica e informatica

L ELABORATORE ELETTRONICO

Scaletta. Cenni di computabilità. Definizioni (1/2) Cosa fa un programma? Definizioni (2/2) Problemi e domande. Stefano Mizzaro 1

Algoritmo. Programmazione

Unità di apprendimento 6. Dal problema al programma

Inf matica C.I. Metodologia Scientifica & Linguistica Mario&Pavone& &

Algoritmi e loro proprietà. Proprietà formali degli Algoritmi Efficienza rispetto al tempo Efficienza rispetto allo spazio

ELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE)

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

A. Ferrari algoritmi

Cos è l informatica? Un esempio di algoritmo. Che cos è un algoritmo? Algoritmi e loro proprietà. non ambigue ed effettivamente calcolabili

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

Elaboratore Elettronico

LEZIONE 4. Hardware (periferiche) Software (algoritmi)

Corso di Informatica. Problemi ed algoritmi. Ing Pasquale Rota

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

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

Elementi di programmazione

I Problemi e la loro Soluzione. Il Concetto Intuitivo di Calcolatore. Esempio. Risoluzione di un Problema

Transcript:

Ingegneria Aerospaziale a.a. 2016/17 Laboratorio di Calcolo di Aerodinamica: II Lezione Francesco Battista francesco.battista@uniroma1.it DIMA: Dipartimento di Ingegneria Meccanica e Aerospaziale

Programma: cos è? Definizione: insieme di istruzioni che vengono eseguite da uno strumento, producendo soluzioni per una classe di problemi. Partendo da dati in ingresso, input, dopo elaborazione e manipolazione da parte di una macchina, hardware, restituisce dati in uscita, output. Il software contiene sia programmi che librerie programma: eseguibile singolarmente libreria: dipende dall esecuzione dei programmi Applicazione: insieme di programmi che vengono utilizzati dall utente finale

Programma: come si produce? Definizione di un algoritmo Scrittura del programma in un linguaggio adeguato Fortran, C, matlab, mathematica Compilazione o Interpretazione per la lettura da parte del calcolatore Esecuzione

Risolvere un problema soluzione di problemi matematici: tipicamente non lineari see: capire il problema - quali sono i dati e le incognite? - quali sono le condizioni, sono ridondanti o contraddittorie?

Risolvere un problema plan: elaborare un piano - mettere in relazione dati e incognite - ridurre, dividere, atomizzare - cominciare a risolvere singoli semplici problemi do: eseguire il piano - controllare ogni singolo passo

Risolvere un problema controllo: - controllare il risultato - è giusto? ottenibile in un altro modo - il risultato o metodo è utilizzabile per altri problemi?

Algoritmo Trascrizione latina del nome del matematico-astronomo persiano Al-Khwarizmi Definizione: sequenza di un numero finito di passi necessari a risolvere un determinato problema, che si dice quindi computabile.

Algoritmo: proprietà atomicità: passi elementari non ambiguità: i passi devono essere interpretabili in modo corretto e univoco dall esecutore finitezza: i passi devono essere in numero finito e la quantità di dati richiesta in ingresso deve essere finita terminazione: l esecuzione deve avere termine in un tempo finito effettività: il risultato finale deve essere univoco determinismo: ogni passo deve essere seguito da uno ed un solo passo ben determinato

Algoritmo: Fasi sintesi: dato un problema P, definire un algoritmo che lo risolva analisi: dato l algoritmo verificare che effettivamente risolva il problema P, correttezza, e valutare la quantità di risorse usate, complessità concreta La bontà e l efficienza dell algoritmo garantiscono la bontà e l efficienza del programma finale

Algoritmo: diagramma di flusso

Algoritmo: simbologia

Algoritmo: media voti

Algoritmo: macchinetta del caffè

Algoritmo: ricerca in schedario Cercare la scheda di un certo libro 1. Finché restano schede da analizzare si prende la prima scheda non ancora analizzata 2. Se autore e titolo sono quelli cercati: scheda trovata, ricerca conclusa! 3. Altrimenti si riparte da 1. 4. Esaurire le schede, il libro non è in biblioteca

Algoritmo: ricerca in schedario più veloce Cercare la scheda di un certo libro in uno schedario ordinato 1. Finché restano schede da analizzare si prende tra loro la scheda centrale 2. Se autore e titolo sono quelli cercati: scheda trovata, ricerca conclusa! 3. Altrimenti se autore e titolo sono dopo quelli cercati, si scartano tutte le precedenti 4. Altrimenti altrimenti autore e titolo prima di quelli cercati, si scartano tutte le schede successive. 5. si ripete la ricerca sulle schede rimaste partendo dal punto 1. 6. Esaurire le schede, il libro non è in biblioteca