Programmazione con Java

Documenti analoghi
Concetti Introduttivi. Il Computer

Fondamenti VBA. Che cos è VBA

MODELLO e RAPPRESENTAZIONE

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Il calcolatore. Architettura di un calcolatore (Hardware)

INSEGNAMENTO DI: FONDAMENTI DI INFORMATICA C - IEI

Elena Baralis 2007 Politecnico di Torino 1

Cosa è l Informatica?

MATERIALI PER LA DISCUSSIONE

Introduzione. Sommario. Il software. Definizione di Ingegneria del software

Gestione dello sviluppo software Modelli Base

Corso di Ingegneria del Software. Modelli di produzione del software

Basi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13

Metodologie e modelli di progetto

Programmi e Oggetti Software

Programmi e Oggetti Software

Linguaggi, Traduttori e le Basi della Programmazione

Programmazione modulare

Basi di dati Basi di dati per bioinformatica

Linee di programmazione

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Processi decisionali e modelli di simulazione

Materiale didattico. Sommario

Perchè scegliere Informatica?

Informatica, Algoritmi, Linguaggi

Basi di Dati Concetti Introduttivi

SISTEMI INFORMATIVI E DATABASE

Rappresentazione con i diagrammi di flusso (Flow - chart)

Primi passi col linguaggio C

IL PROCESSO di PROGETTAZIONE

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

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

Il sistema informativo aziendale

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

I.I.S. N. PELLATI Nizza Monferrato - Canelli

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

Corso di Informatica


Benvenuti al CodeWeek 2015!

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Introduzione ad UML E.

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

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

4. Qualità. un concetto molte sfaccettature. Andrea Polini. Ingegneria del Software Corso di Laurea in Informatica

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

Introduzione: informatica. 18/2/2013 Informatica applicata alla comunicazione multimediale Cristina Bosco

ISTITUTO TECNICO INDUSTRIALE ITI "E. MEDI" PIANO DI STUDIO DELLA DISCIPLINA Scienze e Tecnologie Applicate: indirizzo INFORMATICA PIANO DELLE UDA

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

Laboratorio di Programmazione

32 Laurea magistrale in Informatica Scienze

PROGRAMMA EFFETTIVAMENTE SVOLTO

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Disegno di Macchine. Docente: ing. Francesca Campana

Il concetto di calcolatore e di algoritmo

Corso di Algoritmi e Strutture dati Programmazione Object- Oriented in Java (Parte I)

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

Il concetto di informatica. Graziano Pravadelli (2012)

Algoritmo: procedimento non ambiguo che in un numero finito di passi risolve un problema (o una classe di problemi)

Analisi e progettazione ad oggetti

LABORATORI DI CULTURA DIGITALE: INFORMATICA, INTERNET E ROBOTICA

Programmazione con Java

Le aree dell informatica

Corso di Informatica Modulo T1 1-Il concetto di algoritmo

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

Programmazione è gestione di eventi

Unità di apprendimento 6. Il software: dal linguaggio alla applicazione

Macchine Astratte. Nicola Fanizzi Dipartimento di Informatica Università degli Studi di Bari. Linguaggi di Programmazione feb, 2016

ALGORITMI: PROPRIETÀ FONDAMENTALI

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

I Sistemi Informativi

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

F O R M A T O E U R O P E O

Ingegneria del Software

Cosa è un programma. Informatica di Base -- R.Gaeta 18

Informatica Generale Andrea Corradini I linguaggi di programmazione

Il PROCESSO UNIFICATO

Corso di Informatica Introduzione al Modulo I

UNIVERSITA DEGLI STUDI DI BARI Aldo Moro

Sistemi di Elaborazione delle Informazioni

Tecnico sistemista di reti

Astrazione e Macchine Virtuali. parte 1: in generale

Corso di Linguaggi di Programmazione + Laboratorio

Problemi, algoritmi, calcolatore

Che cosa è e a cosa serve un GIS?

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

MODALITÀ DI ACQUISIZIONE DEL SOFTWARE APPLICATIVO

L ELABORATORE ELETTRONICO

Lo sviluppo del progetto informatico

I DATI E LA LORO INTEGRAZIONE 63 4/001.0

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Corso di Fondamenti di Informatica Linguaggi di Programmazione

Introduzione ai Calcolatori Elettronici

Corso di. Fondamenti di Informatica T

Rappresentazione generale del problema e fasi di progettazione

Programmazione di INFORMATICA e Laboratorio

Transcript:

Programmazione con Java Realtà e sistemi informatici Scopo dell informatica Studiare e produrre tecnologie, tecniche e metodi per rappresentare il mondo reale mediante dati, informazioni e conoscenza che siano elaborabili da un calcolatore elettronico Produrre algoritmi ed applicazioni che permettano di effettuare per quanto possibile automaticamente tali elaborazioni Realtà e sistemi informatici 2 1

Dati informazioni e conoscenza Un dato è una rappresentazione di un oggetto (o fenomeno) del mondo reale espressa per mezzo di un formato memorizzabile ed elaborabile in un calcolatore elettronico Es. Mario è un dato memorizzato in una variabile identificata come nome Una informazione è qualunque risultato della elaborazione di un insieme di dati effettuata per un certo scopo Es. Qual è il telefono di Mario? Conoscenza è informazione costruita tramite ragionamenti di varia natura Es. Non capisco la seconda cifra del numero scritto sulla agenda, 0?375674, ma non può essere che 2, perché so che Mario vive a Milano Realtà e sistemi informatici 3 La rappresentazioni del mondo reale: vista utente osservazione rappresentazioni mentali ragionamento oggetti reali mondo reale mondo mentale azione utente Realtà e sistemi informatici 4 2

La rappresentazioni del mondo reale: vista sistema informatico input dati algoritmi oggetti reali mondo reale mondo informatico output Realtà e sistemi informatici 5 Realtà, utenti e sistemi informatici Il sistema informatico puro completamente autonomo esiste nella fantascienza nei desideri degli informatici puri, per i quali l utente è un disturbo I tre mondi coesistono e interagiscono Sistemi informativi L utente interagisce con il mondo reale Il sistema informatico non interagisce direttamente con il mondo reale Supporta l archiviazione dei dati e le decisioni Sistemi embedded L utente non interagisce direttamente con il mondo reale Il sistema informatico interagisce con il mondo reale È il tramite fra utente e mondo reale Esistono innumerevoli situazioni intermedie Realtà e sistemi informatici 6 3

Sistemi informativi mondo reale mondo mentale mondo informatico Realtà e sistemi informatici 7 Sistemi embedded mondo reale mondo informatico mondo mentale Realtà e sistemi informatici 8 4

Cosa fa l informatica? 1/2 Un sistema informatico gestisce e manipola immagini di oggetti del mondo reale interessanti per l utente Gli oggetti del mondo reale e le possibili manipolazioni sono definiti nel mondo mentale dell utente Analisi: capire gli oggetti interessanti del mondo reale cosa sono come possono essere manipolati come sono organizzati La visione del mondo dell utente è il riferimento Realtà e sistemi informatici 9 Cosa fa l informatica? 2/2 Design: progettare gli oggetti sw che modellano oggetti reali le loro interrelazioni gli algoritmi per manipolarli scegliendo le soluzioni tecnologiche (piattaforme, linguaggi ) Implementazione: realizzare programmi che fanno quanto definito nel design con pochissimi gradi di libertà Esempio: architetto, ingegnere, impresa di costruzioni Realtà e sistemi informatici 10 5

Oggetti di analisi e di disegno Come è fatta un automobile Struttura interna motore, ruote, ammortizzatori, molle, iniettori, pompa, freni, Algoritmi Come si accelera, come si frena, Informazione inutile per l utente Realtà e sistemi informatici 11 Oggetti di analisi e di disegno Cosa è un automobile Cosa si vede e cosa ci si può fare Attributi colore, dimensioni, velocità max, Comportamento (osservabile) si muove, accelera, rallenta Comandi avvia, cambia marcia, frena Informazione utile per l utente Realtà e sistemi informatici 12 6

Analisi e disegno Analisi: capire gli oggetti dal punto di vista dell utente Quelli che vengono definiti i concetti di dominio del problema Design: progettare la struttura degli oggetti software e il modo con cui collaborano per soddisfare i requisiti Errore: partire dal design Peggio: partire dall implementazione Realtà e sistemi informatici 13 Le fasi di un progetto (1/2) Inception annusare il problema Analisi capire il problema indipendentemente dagli aspetti realizzativi cosa deve fare (e a cosa serve, e a chi serve) il sistema, non come è fatto Progetto come è fatto architettura: la struttura del sistema ingegnerizzazione: le tecnologie Realtà e sistemi informatici 14 7

Le fasi di un progetto (2/2) Implementazione la realizzazione (= programmazione) Integrazione mettere insieme i pezzi Testing verificare che faccia quello che deve Manutenzione correttiva (correggere i bachi ) evolutiva (nuove esigenze, nuove tecnologie) Realtà e sistemi informatici 15 Il ciclo a cascata Inception Analisi Design Implementazione Integrazione Testing Manutenzione Realtà e sistemi informatici 16 8

Il ciclo a fontana Manutenzione Integrazione Implementazione Design Testing Testing Programmatore Progettista Analista Capo progetto Analisi Inception Analisi Design Realtà e sistemi informatici 17 9