Programmi e Oggetti Software



Похожие документы
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Programmazione A.A Programmazione Orientata agli Oggetti: Lavorare con gli oggetti ( Lezione XXVII)

Strumenti di modellazione. Gabriella Trucco

Programmazione Java. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 3. Alfonso Miola Settembre 2007

Modellazione dei dati in UML

Database. Si ringrazia Marco Bertini per le slides

Alessandra Raffaetà. Basi di Dati

Dalla progettazione concettuale alla modellazione di dominio

I libri di testo. Carlo Tarsitani

Corso di Informatica

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

PLC Sistemi a Logica Programmabile Il linguaggi di programmazione

Object Oriented Programming

Object Oriented Software Design

Una metodologia per la specifica di software basato su componenti

Concetti di base di ingegneria del software

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

Diagrammi di Interazione

Corso di Informatica

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

Progettaz. e sviluppo Data Base

Esercitazione di Basi di Dati

UNIVERSITÀ DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

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

UML - Unified Modeling Language

Informatica 3. LEZIONE 7: Fondamenti di programmazione orientata agli oggetti (1)

Alla ricerca dell algoritmo. Scoprire e formalizzare algoritmi.

UniRoma2 - Ingegneria del Software 1 1

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

DFD DISPENSA DEL CORSO DI SISTEMI INFORMATIVI UNIVERSITÀ DEGLI STUDI DI VERONA FACOLTÀ DI MM.FF.NN LAUREA SPECIALISTICA IN INFORMATICA

Introduzione alla Programmazione Orientata agli Oggetti. Classi, Oggetti e Messaggi

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

Elementi di UML (7): Diagrammi dei componenti e di deployment

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori

Gian Luca Marcialis studio degli algoritmi programma linguaggi LINGUAGGIO C

Fondamenti di Informatica T1

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Specifiche dello sviluppo di un progetto software e indicazioni sulla documentazione e sulle modalità di esercizio delle prestazioni

Introduzione alla contabilità Appunti introduttivi / Quick guide. Luca Dossena - Docente

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

DOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE

b) attività divulgativa delle politiche di qualità dell ateneo nei confronti degli studenti;

Fondamenti di Informatica. Docenti: Prof. Luisa Gargano Prof. Adele Rescigno BENVENUTI!

MODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Capitolo 2. Operazione di limite

Organizzazione degli archivi

Funzioni in C. Violetta Lonati

Fasi del ciclo di vita del software (riassunto) Progetto: generalità. Progetto e realizzazione (riassunto)

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Guida Compilazione Piani di Studio on-line

Sistemi per l apprendimento orientato al problem solving con valutazione automatica di risposte aperte

!"#$%&&'()#*%+%+!"#$"',,'()#*%+ -")%*&'&'+'$.)+-$$%&&) !"#$%&&'(%)'*+%",#-%"#.'%&'#/0)-+#12"+3,)4+56#7+#.')8'9

63 7. Quale geometria per la computer grafica? L omografia e l affinità nella digitalizzazione e georeferenziazione

ALGEBRA DELLE PROPOSIZIONI

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Sviluppo di processi per l automatizzazione del testing per applicazioni Android

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Il Dipartimento individua conoscenze, abilità e competenze in uscita nel biennio e nel triennio ripartite come segue:

I Sistemi Informativi

IL SISTEMA INFORMATIVO

Soluzione dell esercizio del 2 Febbraio 2004

Introduzione all Information Retrieval

Progettazione : Design Pattern Creazionali

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Progettazione di Basi di Dati

Informatica (Basi di Dati)

Testo Esercizio. Un modello è ragionevole quando contiene queste tre caratteristiche.

Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni

Project Cycle Management

Lezione 1. Introduzione e Modellazione Concettuale

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi

Raggruppamenti Conti Movimenti

Concetto di Funzione e Procedura METODI in Java

Modellazione di sistema

DATABASE. A cura di Massimiliano Buschi

COMUNE DI RAVENNA GUIDA ALLA VALUTAZIONE DELLE POSIZIONI (FAMIGLIE, FATTORI, LIVELLI)

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

SCHEDA PER LA PROGRAMMAZIONE DELLE ATTIVITA DIDATTICHE. Dipartimento di INFORMATICA Classe 3 Disciplina INFORMATICA

Programmazione per la disciplina Informatica PROGRAMMAZIONE DI MATERIA: INFORMATICA SECONDO BIENNIO AMMINISTRAZIONE FINANZA E MARKETING

UML Unified Modeling Language

Sistema operativo: Gestione della memoria

Come scrivere una proposta progettuale

Capitolo 13. Interrogare una base di dati

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

ISTITUTO COMPRENSIVO MONTEGROTTO TERME SCUOLA PRIMARIA DISCIPLINA: MATEMATICA - CLASSE PRIMA OBIETTIVI DI APPRENDIMENTO

ISTITUTO TECNICO ECONOMICO MOSSOTTI

Soluzione dell esercizio del 12 Febbraio 2004

Liberare la memoria allocata dinamicamente.

Ministero dell istruzione, dell università e della ricerca. Liceo Tecnologico. Indirizzo Informatico, Grafico e Comunicazione

Транскрипт:

Corso di Laurea Ingegneria Civile Elementi di Informatica Programmi e Oggetti Software Settembre 2006 Programmi e Oggetti Software 1

Contenuti Cosa è un programma Cosa significa programmare Il punto di vista del programmatore Il punto di vista dell utente Paradigmi di programmazione La programmazione ad oggetti Oggetti software Esempi L oggetto System.out L oggetto Math Programmi e Oggetti Software 2

Prerequisiti Questo capitolo presuppone la conoscenza degli argomenti già trattati nelle precedenti lezioni di questo corso e del corso di Laboratorio di Informatica, con particolare riferimento al capitolo 1 del libro di testo Programmi e Oggetti Software 3

Che cosa è un programma Un programma (o applicazione) è usato da un utente per risolvere un problema con l ausilio di un calcolatore Un programma mostra a un utente la rappresentazione, nel calcolatore, di una porzione di mondo reale fatto di oggetti la porzione di mondo rappresentata da un programma è la realtà di interesse del programma un programma rappresenta nel calcolatore gli oggetti di una certa realtà di interesse, intesi e quindi rappresentati come dati e operazioni Programmi e Oggetti Software 4

Paradigmi di programmazione Esistono diversi approcci alla programmazione, chiamati paradigmi di programmazione nel paradigma di programmazione imperativa, un programma specifica le azioni che devono essere eseguite in sequenza per calcolare i risultati a partire dai dati nel paradigma di programmazione funzionale, un programma è la definizione di una funzione, parametrica rispetto ai dati, che calcola i risultati nel paradigma di programmazione logica, un programma è la descrizione delle proprietà che devono essere verificate dai risultati sulla base delle proprietà verificate dai dati Programmi e Oggetti Software 5

Programmazione orientata agli oggetti Il paradigma di programmazione orientata agli oggetti è basato sul seguente punto di vista il mondo reale è fatto di oggetti dato che un programma è la rappresentazione nel calcolatore di una certa realtà di interesse, allora anche il programma è composto da oggetti, chiamati oggetti software un programma modella una realtà di interesse come una collezione di oggetti software che cooperano Programmi e Oggetti Software 6

Oggetti e oggetti software Ciascun oggetto della realtà è: identificabile con un nome ha caratteristiche (proprietà) ben precise svolge funzioni specifiche Un oggetto software non è quindi altro che una adeguata rappresentazione virtuale, nel calcolatore, di un oggetto della realtà, sia esso concreto oppure astratto Programmi e Oggetti Software 7

Esempi di oggetti software Gli oggetti software vengono descritti mediante un formalismo grafico (il linguaggio UML acronimo di Unified Modeling Language) Anche la cooperazione tra oggetti software viene descritta utilizzando il linguaggio UML va sottolineato che il linguaggio UML non è un linguaggio di programmazione UML è quindi solo un linguaggio per la descrizione di oggetti e classi Programmi e Oggetti Software 8

L oggetto software System.out Lo schermo del calcolatore è un oggetto che viene rappresentato nei programmi da un oggetto software un oggetto software che modella lo schermo del calcolatore è System.out System.out println(string frase) Ciascun oggetto software è caratterizzato da un nome le operazioni identificate da un nome, eventualmente con dei parametri per i quali è definito un tipo Programmi e Oggetti Software 9

La classe Math La classe Math segue la modalità di costruzione statica Math è un oggetto che per sua natura è unico Math è un oggetto classe le proprietà di Math sono alcune costanti notevoli Math static E : double static PI : double static double sqrt(double n) static double pow(double b, double e) static double log(double n) static double random()... «oggetto classe» Math E = 2.71... PI = 3.14... double sqrt(double n) double pow(double b, double e) double log(double n) double random()... Programmi e Oggetti Software 10

La classe String La classe String segue la modalità di costruzione dinamica un oggetto String rappresenta una stringa ogni stringa è un oggetto istanza della classe String gli oggetti String sanno eseguire operazioni utili per la loro gestione facenti parte dell interfaccia della classe gli oggetti String vengono costruiti con il costruttore denominato "calcolatore" : String String come la classe calcolatore... le operazioni... Programmi e Oggetti Software 11

Cosa abbiamo visto finora Cosa è un programma Cosa significa programmare Cosa è la programmazione ad oggetti Cosa sono gli oggetti software come si progettano come si costruiscono Cosa è una classe Costruzione statica e dinamica di classi Esempi di oggetti software System.out Math - String Programmi e Oggetti Software 12

Riferimenti al libro di testo Per lo studio di questi argomenti si fa riferimento al libro di testo, e in particolare al capitolo 2 sugli oggetti software, tenendo conto che il paragrafo 2.3.3 Un oggetto per la lettura da tastiera lo vedremo in seguito e quindi per ora può essere saltato gli argomenti trattati nei seguenti paragrafi non faranno parte del programma d esame e quindi devono essere omessi nello studio del capitolo 2.3.4 Robot e labirinti 2.6.2 Le classi Robot e Labirinto Programmi e Oggetti Software 13