Programmazione II. Lezione 4. Daniele Sgandurra 30/09/2011.
|
|
- Arnaldo Mariotti
- 8 anni fa
- Visualizzazioni
Transcript
1 Programmazione II Lezione 4 Daniele Sgandurra daniele.sgandurra@iit.cnr.it 30/09/2011 1/46 Programmazione II Lezione 4 30/09/2011
2 Sommario 1 Esercitazione 2 Panoramica della Programmazione Ad Oggetti 3 Java Java Development Kit 2/46 Programmazione II Lezione 4 30/09/2011
3 Esercitazione Parte I Esercitazione 3/46 Programmazione II Lezione 4 30/09/2011
4 Esercitazione Esercizio 1 Sia dia la struttura di una generica macchina astratta. 4/46 Programmazione II Lezione 4 30/09/2011
5 Esercitazione Esercizio 2 Cosa indica la notazione C L i L k,l j? Un compilatore da L i a L k scritto in L j. Un compilatore da L k a L j scritto in L i. Un compilatore da L i a L j scritto in L k. Nessuna delle precedenti. 5/46 Programmazione II Lezione 4 30/09/2011
6 Esercitazione Esercizio 3 Sia dia la definizione di interprete I Lo L. 6/46 Programmazione II Lezione 4 30/09/2011
7 Esercitazione Esercizio 4 Sostituire i? con la dicitura corretta. 7/46 Programmazione II Lezione 4 30/09/2011
8 Esercitazione Esercizio 5 Sia dia la definizione di grammatica ambigua. 8/46 Programmazione II Lezione 4 30/09/2011
9 Esercitazione Esercizio 6 Si consideri la seguente grammatica: G = ({E, T, A, I }, {a, b, +,,, (, )}, R, E), dove R è l insieme delle produzioni: E T T + E T - E; T A E * T; A I -A ( E ); I a b Ia Ib; Si mostri, tramite un esempio, che G è ambigua. 9/46 Programmazione II Lezione 4 30/09/2011
10 Panoramica della Programmazione Ad Oggetti Parte II Panoramica della Programmazione Ad Oggetti 10/46 Programmazione II Lezione 4 30/09/2011
11 Panoramica della Programmazione Ad Oggetti Programmazione non strutturata. Programmazione procedurale. Programmazione modulare. Programmazione ad oggetti. 11/46 Programmazione II Lezione 4 30/09/2011
12 Panoramica della Programmazione Ad Oggetti Programmazione Non Strutturata Il programma è costituito da un unico blocco di codice detto main dentro il quale vengono manipolati i dati in maniera totalmente sequenziale. 12/46 Programmazione II Lezione 4 30/09/2011
13 Panoramica della Programmazione Ad Oggetti Programmazione Procedurale Il concetto base è quello di raggruppare i pezzi di programma ripetuti in porzioni di codice (le procedure) utilizzabili e richiamabili ogni volta che se ne presenti l esigenza. Il programma è costituito da un unico file. 13/46 Programmazione II Lezione 4 30/09/2011
14 Panoramica della Programmazione Ad Oggetti Programmazione Modulare Le procedure aventi un dominio comune (ad esempio, procedure che eseguono operazioni matematiche) vengono raggruppate in moduli separati. Il programma è costituito da più file. 14/46 Programmazione II Lezione 4 30/09/2011
15 Panoramica della Programmazione Ad Oggetti Programmazione Orientata agli Oggetti Object Oriented Programming (OOP): esistono un insieme di oggetti che interagiscono scambiandosi messaggi, ognuno dei quali mantiene il proprio stato e dati. 15/46 Programmazione II Lezione 4 30/09/2011
16 Motivazioni Panoramica della Programmazione Ad Oggetti Migliorare la qualità del software. I programmi di grandi dimensioni vengono scomposti in moduli (oggetti). Ne trae beneficio la fase di manutenzione. Riutilizzo del codice. 16/46 Programmazione II Lezione 4 30/09/2011
17 Oggetti Panoramica della Programmazione Ad Oggetti Cos è un oggetto? Es. (vita reale): un automobile, un computer, un telefono, etc. Un oggetto può essere definito elencando sia le sue caratteristiche sia i suoi comportamenti, cioè le funzioni che mette a disposizione. Elencando le caratteristiche e i comportamenti, diamo una definizione generica. Un oggetto però è un entità particolare, con le sue caratteristiche specifiche. 17/46 Programmazione II Lezione 4 30/09/2011
18 Esempio Panoramica della Programmazione Ad Oggetti Ad un preciso oggetto assegniamo un nome: ad esempio, un oggetto della classe automobile è chiamato auto1. L oggetto auto1 può essere descritto: Velocità = 160. Colore = grigio. Numero di porte = 5. Marca = Toyota. Un altro oggetto auto2 può avere le seguenti caratteristiche: Velocità = 140. Colore = nero. Numero di porte = 3. Marca = Fiat Gli oggetti sono diversi a seconda del valore assunto dalle loro caratteristiche, ma condividono la stessa struttura. 18/46 Programmazione II Lezione 4 30/09/2011
19 Terminologia Panoramica della Programmazione Ad Oggetti Le caratteristiche di un oggetto sono chiamate attributi, i comportamenti sono chiamati metodi. I metodi sono le operazioni che un oggetto è in grado di compiere. Un oggetto = attributi + metodi. 19/46 Programmazione II Lezione 4 30/09/2011
20 Classi Panoramica della Programmazione Ad Oggetti Possono esistere più oggetti che hanno gli stessi attributi, anche con valori diversi, e che dispongono degli stessi metodi: si dice che questi oggetti appartengono alla stessa classe. Una classe specifica gli attributi, senza indicarne il valore, e i metodi che devono avere gli oggetti che appartengono alla classe. La classe permette di creare vari oggetti aventi gli stessi attributi e gli stessi metodi: gli oggetti creati a partire da una classe vengono chiamati istanze della classe. Due istanze della stessa classe sono distinguibili solo per il valore dei loro attributi, mentre il loro comportamento (metodo) rimane lo stesso. 20/46 Programmazione II Lezione 4 30/09/2011
21 Panoramica della Programmazione Ad Oggetti Struttura di una Classe 21/46 Programmazione II Lezione 4 30/09/2011
22 Esempio Panoramica della Programmazione Ad Oggetti 22/46 Programmazione II Lezione 4 30/09/2011
23 Panoramica della Programmazione Ad Oggetti Interazione Tra Oggetti Un programma ad oggetti è composto da tanti oggetti che comunicano e interagiscono tra loro. L interazione tra gli oggetti avviene con un meccanismo chiamato scambio di messaggi. Un oggetto, inviando un messaggio ad un altro oggetto, può richiedere l esecuzione di un metodo. Un oggetto può interagire con un altro oggetto per diversi motivi: per modificarne lo stato; per richiedere un informazione; per attivare un comportamento. 23/46 Programmazione II Lezione 4 30/09/2011
24 Messaggio Panoramica della Programmazione Ad Oggetti Un messaggio è costituito da 3 parti: 1 un destinatario, cioè l oggetto verso il quale il messaggio è indirizzato; 2 il metodo che si vuole attivare, che deve essere uno dei metodi messi a disposizione dall oggetto destinatario; 3 l insieme dei parametri che vengono passati all oggetto quando si richiede l attivazione del metodo. 24/46 Programmazione II Lezione 4 30/09/2011
25 Esempio Panoramica della Programmazione Ad Oggetti Supponiamo di aver definito una classe automobile e una classe autista: un oggetto autista1 (istanza della classe autista) per inviare all oggetto auto1 (istanza della classe automobile) il messaggio che richiede di aumentare la velocità scrive il messaggio auto1.accelera(60). 25/46 Programmazione II Lezione 4 30/09/2011
26 Panoramica della Programmazione Ad Oggetti Con il termine incapsulamento si indica la proprietà degli oggetti di incorporare al loro interno sia gli attributi che i metodi, cioè le caratteristiche e i comportamenti dell oggetto. Tutto ciò che si riferisce ad un certo oggetto è racchiuso all interno dell oggetto stesso: gli attributi e i metodi sono incapsulati nell oggetto. 26/46 Programmazione II Lezione 4 30/09/2011
27 Interfaccia Panoramica della Programmazione Ad Oggetti Un oggetto può essere utilizzato inviando ad esso i messaggi: l insieme dei messaggi, che consentono l interazione con gli oggetti, rappresenta la sua interfaccia. L interfaccia è costituita dall elenco dei metodi identificati dal loro nome: per ogni metodo sono specificati anche il numero e il tipo dei parametri e il tipo di ritorno del metodo. Chi utilizza l oggetto ha bisogno di conoscere solo la sua interfaccia: quali metodi possono essere invocati; quali sono i parametri da passare; quali i tipi di ritorno. 27/46 Programmazione II Lezione 4 30/09/2011
28 Panoramica della Programmazione Ad Oggetti Accesso Agli Attributi Anche gli attributi sono nascosti nell oggetto. Per poter leggere o modificare il valore di un attributo, è preferibile utilizzare un metodo che esegue l operazione richiesta. Ad esempio, per conoscere il valore della velocità dell oggetto auto1 possiamo usare il seguente messaggio: auto1.leggivel(). Questo garantisce l information hiding, ma comporta che per ogni attributo dell oggetto siano definiti il metodo per leggere e il metodo per modificare il proprio valore. Alcuni linguaggi consentono di manipolare direttamente gli attributi: es., auto1.vel; questa modalità di accesso agli attributi viola la regola dell information hiding: infatti, gli attributi non restano più nascosti all interno dell oggetto; vantaggio di poter manipolare gli attributi senza usare i messaggi. 28/46 Programmazione II Lezione 4 30/09/2011
29 Panoramica della Programmazione Ad Oggetti L ereditarietà è lo strumento che permette di costruire nuove classi utilizzando quelle già sviluppate. Quando una classe è creata attraverso il meccanismo di ereditarietà a partire da un altra classe, essa riceve in eredità tutti gli attributi e i metodi della classe generatrice. La classe che è stata derivata da un altra tramite il meccanismo dell ereditarietà prende il nome di sottoclasse: la classe generatrice di una sottoclasse si chiama sopraclasse. Queste relazioni tra le classi individuano una gerarchia che nasce da un processo di specializzazione: le classi che si trovano in cima alla gerarchia sono le più generali e man mano che si scende si trovano classi più specializzate. 29/46 Programmazione II Lezione 4 30/09/2011
30 Esempio Panoramica della Programmazione Ad Oggetti 30/46 Programmazione II Lezione 4 30/09/2011
31 Panoramica della Programmazione Ad Oggetti La sottoclasse eredita dalla sopraclasse tutti gli attributi e tutti i metodi con la possibilità di aggiungere nuove proprietà. La nuova classe si differenzia dalla sopraclasse: per estensione, quando la sottoclasse aggiunge nuovi attributi e metodi che si sommano a quelli ereditati; per ridefinizione, quando la sottoclasse ridefinisce i metodi ereditati, viene cioè data un implementazione diversa di un metodo. 31/46 Programmazione II Lezione 4 30/09/2011
32 Panoramica della Programmazione Ad Oggetti Tipi di Esistono due tipi di ereditarietà: singola; multipla. 32/46 Programmazione II Lezione 4 30/09/2011
33 Panoramica della Programmazione Ad Oggetti Singola Una sottoclasse deriva da un unica sopraclasse. 33/46 Programmazione II Lezione 4 30/09/2011
34 Panoramica della Programmazione Ad Oggetti Multipla Una classe deriva da due (o più) sopraclassi. 34/46 Programmazione II Lezione 4 30/09/2011
35 Panoramica della Programmazione Ad Oggetti Uno stesso oggetto può avere più tipi. ad hoc (overloading). universale: parametrico; di sottotipo (inclusione). 35/46 Programmazione II Lezione 4 30/09/2011
36 Panoramica della Programmazione Ad Oggetti Esempio (Overloading) Tutti i veicoli a motore possiedono il metodo accelera: le sottoclassi automobile e moto ereditano il metodo accelera, e lo ridefiniscano per adeguarlo alle loro esigenze: nell automobile si manifesterà con la pressione del pedale; nella moto è implementato con il movimento della manopola. queste due diverse implementazioni mettono in evidenza l aspetto polimorfico del metodo accelera. Durante l esecuzione del programma, un istanza della classe veicolo a motore può rappresentare sia un automobile che una moto. Non è possibile sapere, staticamente, se si tratta di un automobile o di una moto. Il collegamento dinamico garantisce che, richiamando il metodo, tra tutte le implementazioni sia scelta quella corretta che corrisponde all oggetto interessato. 36/46 Programmazione II Lezione 4 30/09/2011
37 Java Parte III Java 37/46 Programmazione II Lezione 4 30/09/2011
38 Java Java Development Kit Installare il Java Development Kit In selezionare Download JDK. 38/46 Programmazione II Lezione 4 30/09/2011
39 Java Java Development Kit Installare il Java Development Kit (Linux) Scaricare l eseguibile. 39/46 Programmazione II Lezione 4 30/09/2011
40 Java Java Development Kit Installare il Java Development Kit (Linux) Installarlo: $ chmod +x jdk-6u27-linux-i586.bin $ sudo./jdk-6u27-linux-i586.bin Aggiungere al path la directory contenente i binari; ad es. aggiungere in ~/.bashrc: export PATH=/usr/lib/jvm/java-6-sun /bin:$PATH Per vedere se l installazione è andata a buon fine, controllare la versione: java -version java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode) 40/46 Programmazione II Lezione 4 30/09/2011
41 Java Java Development Kit Installare il Java Development Kit (Windows) Scaricare l eseguibile. 41/46 Programmazione II Lezione 4 30/09/2011
42 Java Java Development Kit Installare il Java Development Kit (Windows) Installarlo, cliccando sull eseguibile. Copiare il path con la directory contenente i binari es.: C:\Program Files\Java\jdk1.6.0_27\bin In risorse del computer col tasto destro del mouse selezionare proprietà e successivamente avanzate e variabili d ambiente. 42/46 Programmazione II Lezione 4 30/09/2011
43 Java Java Development Kit Installare il Java Development Kit (Windows) Cercare la variabile path e cliccare su modifica. 43/46 Programmazione II Lezione 4 30/09/2011
44 Java Java Development Kit Installare il Java Development Kit (Windows) Aggiungere alla fine del campo valore il percorso dei binari, preceduto dal punto e virgola. 44/46 Programmazione II Lezione 4 30/09/2011
45 Java Java Development Kit Installare il Java Development Kit (Windows) Verificare che l installazione sia andata a buon fine. 45/46 Programmazione II Lezione 4 30/09/2011
46 Java Java Development Kit Scrivere, Compilare, Eseguire il Primo Programma da Shell Creare e aprire un file Hello.java con un editor di testo, ad es.: $ emacs Hello.java o con Notepad. Scrivere il seguente programma: p u b l i c c l a s s Hello { p u b l i c s t a t i c v o i d main ( String [ ] args ) { System. out. println ( H e l l o World! ) ; } } Spostarsi nella directory contenente il file Hello.java, usando il comando cd seguito dal path di questa directory. Compilare il programma: $ javac Hello.java Eseguire il programma: $ java Hello Hello World! 46/46 Programmazione II Lezione 4 30/09/2011
Introduzione alla Programmazione Orientata agli Oggetti. Classi, Oggetti e Messaggi
Introduzione alla Programmazione Orientata agli Oggetti Classi, Oggetti e Messaggi Agenda 1. La metodologia di progettazione ad oggetti Concetti fondamentali: oggetti, classi, messaggi 2. I concetti fondamentali
DettagliCorso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)
Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dell ambiente di sviluppo, compilazione ed esecuzione 1 Introduzione Java è un linguaggio
Dettagli12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,
DettagliStruttura di un programma Java
Struttura di un programma Java Un programma in Java è un insieme di dichiarazioni di classi. Una classe non può contenere direttamente delle istruzioni, ma può contenere la dichiarazione di metodi, che
DettagliAppunti di Informatica www.mimmocorrado.it 1
Installare Java Il programma può essere scaricato dal seguente indirizzo: http://www.java.com/it/download/windows_ie.jsp?locale=it&host=www.java.com Per installare la JDK è necessario: 1. scaricare il
DettagliSoluzione dell esercizio del 2 Febbraio 2004
Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo
DettagliJava: Compilatore e Interprete
Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT
DettagliTutorial per l installazione del J2SE 6 e configurazione del sistema operativo
Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo Ing. Giovanni Ponti DEIS Università della Calabria gponti@deis.unical.it La piattaforma Java mette a disposizione una serie
Dettagli3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di
DettagliFPf per Windows 3.1. Guida all uso
FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete
DettagliCorso di Informatica
Corso di Informatica Modulo T1 B2 Significato e proprietà della OOP 1 Prerequisiti Concetto ed elementi della comunicazione Allocazione e deallocazione della memoria Compilazione di un programma Spazio
DettagliApproccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
DettagliPanoramica: che cosa è necessario
Scheda 02 L installazione dell SDK G IOVANNI PULITI Panoramica: che cosa è necessario Per poter lavorare con applicazioni Java o crearne di nuove, il programmatore deve disporre di un ambiente di sviluppo
DettagliIndice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi
Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)
DettagliEsercitazione di Basi di Dati
Esercitazione di Basi di Dati Corso di Fondamenti di Informatica 6 Maggio 2004 Come costruire una ontologia Marco Pennacchiotti pennacchiotti@info.uniroma2.it Tel. 0672597334 Ing.dell Informazione, stanza
DettagliIstruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)
Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Il software per gli esami ICON può essere eseguito su qualunque computer dotato di Java Virtual Machine aggiornata.
DettagliSistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate
MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento
DettagliObject Oriented Programming
OOP Object Oriented Programming Programmazione orientata agli oggetti La programmazione orientata agli oggetti (Object Oriented Programming) è un paradigma di programmazione Permette di raggruppare in
DettagliProtezione. Protezione. Protezione. Obiettivi della protezione
Protezione Protezione La protezione riguarda i meccanismi per il controllo dell accesso alle risorse in un sistema di calcolo da parte degli utenti e dei processi. Meccanismi di imposizione fissati in
Dettagli!"#$%&&'()#*%+%+!"#$"',,'()#*%+ -")%*&'&'+'$.)+-$$%&&) !"#$%&&'(%)'*+%",#-%"#.'%&'#/0)-+#12"+3,)4+56#7+#.')8'9
!"#$%&&'()#*%+%+!"#$"',,'()#*%+ -")%*&'&'+'$.)+-$$%&&)!"#$%&&'(%)'*+%",#-%"#.'%&'#/0)-+#12"+3,)4+56#7+#.')8'9 Slide 1 Paradigmi di Programmazione! Un linguaggio supporta uno stile di programmazione se
DettagliLe command line di Java
Le command line di Java Esercitazioni di Programmazione 2 Novella Brugnolli brugnoll@science.unitn.it Ambiente di lavoro Per compilare ed eseguire un programma Java abbiamo bisogno di: The JavaTM 2 Platform,
Dettagli1. I FONDAMENTI DELLA PROGRAMMAZIONE AD OGGETTI
IL LINGUAGGIO JAVA Dispense per il corso di laboratorio di sistemi I.T.I.S. ABACUS A.S. 2008/2009 Autore: Roberto Amadini Testo di riferimento: La programmazione ad oggetti C++ Java (Lorenzi, Moriggia,
DettagliSommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.
Algoritmi 1 Sommario Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi. 2 Informatica Nome Informatica=informazione+automatica. Definizione Scienza che si occupa dell
DettagliDatabase. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
DettagliCOMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015
COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO. 2015 e PARAMETRI2015 Vicenza, 3 giugno 2015 Gentile cliente, si ricorda che a partire dall aggiornamento PROFIS 2011.1 è stato automatizzato
DettagliEsercizio 1: trading on-line
Esercizio 1: trading on-line Si realizzi un programma Java che gestisca le operazioni base della gestione di un fondo per gli investimenti on-line Creazione del fondo (con indicazione della somma in inizialmente
DettagliProff. Fabio Ciao e Raffaele Bortone
ISTITUTO D ISTRUZIONE SUPERIORE FERRARIS BRUNELLESCHI - EMPOLI Materia: INFORMATICA PROGRAMMAZIONE ANNUALE A.S. 2014/2015 Classe IV C Informatica Proff. Fabio Ciao e Raffaele Bortone Libro di testo: Cloud
DettagliI casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.
UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d
Dettagli2 - Introduzione al linguaggio Java
2 - Introduzione al linguaggio Java Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo
DettagliEasyPrint v4.15. Gadget e calendari. Manuale Utente
EasyPrint v4.15 Gadget e calendari Manuale Utente Lo strumento di impaginazione gadget e calendari consiste in una nuova funzione del software da banco EasyPrint 4 che permette di ordinare in maniera semplice
DettagliArchitetture Applicative
Alessandro Martinelli alessandro.martinelli@unipv.it 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture
Dettaglilo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000
Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,
DettagliProgrammazione a Oggetti Lezione 10. Ereditarieta
Programmazione a Oggetti Lezione 10 Ereditarieta Sommario Come definire sottoclassi Costruttori Abstract Classes Final Ereditarietà: promemoria Strumento tipico dell OOP per riusare il codice e creare
DettagliIl Software. Il software del PC. Il BIOS
Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:
DettagliOrganizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
DettagliCon il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
DettagliNOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0
Prodotto Inaz Download Manager Release 1.3.0 Tipo release COMPLETA RIEPILOGO ARGOMENTI 1. Introduzione... 2 2. Architettura... 3 3. Configurazione... 4 3.1 Parametri di connessione a Internet... 4 3.2
DettagliJoomla! 2.5:Utenti e permessi - Il wiki di Joomla.it
Pagina 1 di 6 Joomla! 2.5:Utenti e permessi Da Il wiki di Joomla.it. Traduzione (http://cocoate.com/it/j25it/utenti) dal libro Joomla! 2.5 - Beginner's Guide (http://cocoate.com/j25/users-permissions)
DettagliAutomazione Industriale (scheduling+mms) scheduling+mms. adacher@dia.uniroma3.it
Automazione Industriale (scheduling+mms) scheduling+mms adacher@dia.uniroma3.it Introduzione Sistemi e Modelli Lo studio e l analisi di sistemi tramite una rappresentazione astratta o una sua formalizzazione
DettagliCorso di Programmazione ad Oggetti
Corso di Programmazione ad Oggetti Introduzione alla programmazione ad oggetti a.a. 2008/2009 Claudio De Stefano 1 La programmazione modulare Un programma può essere visto come un insieme di moduli che
DettagliParola chiave extends
Il Linguaggio Java Ereditarietà Ereditarietà L'ereditarietà permette di creare nuove classi sulla base di classi esistenti In particolare, permette di riusare il codice (metodi e campi); aggiungere nuovi
DettagliCapitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
DettagliProgrammare in Java. Olga Scotti
Programmare in Java Olga Scotti Linguaggi di programmazione linguaggio macchina assembler linguaggi ad alto livello Linguaggi ad alto livello istruzioni comprensibili linguaggio simile a quello naturale
DettagliConcetto di Funzione e Procedura METODI in Java
Fondamenti di Informatica Concetto di Funzione e Procedura METODI in Java Fondamenti di Informatica - D. Talia - UNICAL 1 Metodi e Sottoprogrammi Mentre in Java tramite le classi e gli oggetti è possibile
DettagliProgetto SOLE Sanità OnLinE
Progetto SOLE Sanità OnLinE Rete integrata ospedale-territorio nelle Aziende Sanitarie della Regione Emilia-Romagna: I medici di famiglia e gli specialisti Online (DGR 1686/2002) console - Manuale utente
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
DettagliEsercizio data base "Biblioteca"
Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni
DettagliSistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliMECCANISMI E POLITICHE DI PROTEZIONE 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliTale attività non è descritta in questa dispensa
Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa
DettagliIl Sistema Operativo
Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al meglio le risorse del Sistema
DettagliIl software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
DettagliLezione 8. La macchina universale
Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione
DettagliInitZero s.r.l. Via P. Calamandrei, 24-52100 Arezzo email: info@initzero.it
izticket Il programma izticket permette la gestione delle chiamate di intervento tecnico. E un applicazione web, basata su un potente application server java, testata con i più diffusi browser (quali Firefox,
DettagliModellazione dei dati in UML
Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione UML (Unified Modeling Language):
DettagliPROCEDURE DI FIRMA PER I PIP PRESENTATI NEI BANDI APPRENDISTATO
PROCEDURE DI FIRMA PER I PIP PRESENTATI NEI BANDI APPRENDISTATO 1 - INTRODUZIONE Scopo del presente documento è descrivere le procedure attuabili per la firma dei PIP presentati nei bandi apprendistato
Dettagli2015 PERIODO D IMPOSTA
Manuale operativo per l installazione dell aggiornamento e per la compilazione della Certificazione Unica 2015 PERIODO D IMPOSTA 2014 società del gruppo Collegarsi al sito www.bitsrl.com 1. Cliccare sul
DettagliCorso di Informatica
Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo
DettagliAutomazione Industriale 4- Ingegneria del Software
Automation Robotics and System CONTROL Università degli Studi di Modena e Reggio Emilia Automazione Industriale 4- Ingegneria del Software Cesare Fantuzzi (cesare.fantuzzi@unimore.it) Ingegneria Meccatronica
DettagliSistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo
Sistema Operativo Fondamenti di Informatica 1 Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al
DettagliIl calendario di Windows Vista
Il calendario di Windows Vista Una delle novità introdotte in Windows Vista è il Calendario di Windows, un programma utilissimo per la gestione degli appuntamenti, delle ricorrenze e delle attività lavorative
DettagliFRANCESCO MARINO - TELECOMUNICAZIONI
Classe: Data Autore: Francesco Marino http://www.francescomarino.net info@francescomarino.net Esercitazione n. 18 Creazione e configurazione di una connessione remota in Windows 9x Gruppo: Alunni assenti
DettagliGUIDA UTENTE PER UTILIZZO SITO ASSOCIAZIONI SARONNESI
GUIDA UTENTE PER UTILIZZO SITO ASSOCIAZIONI SARONNESI Il sito delle Associazioni Saronnesi è una community per associazioni per comunicare tra di loro. Questa guida spiega come iscriversi al sito è interagire
DettagliGuida all Utilizzo dell Applicazione Centralino
Guida all Utilizzo dell Applicazione Centralino 1 Introduzione Indice Accesso all applicazione 3 Installazione di Vodafone Applicazione Centralino 3 Utilizzo dell Applicazione Centralino con accessi ad
DettagliProgrammazione in Java Parte I: Fondamenti
Programmazione in Java Parte I: Fondamenti Lezione 1 Dott. Marco Faella Riferimenti Testi consigliati: Progettazione del software e design pattern in Java di C.S. Horstmann Apogeo Gli esempi di codice
DettagliTraccia di soluzione dell esercizio del 25/1/2005
Traccia di soluzione dell esercizio del 25/1/2005 1 Casi d uso I casi d uso sono in Figura 1. Ci sono solo due attori: il Capo officina e il generico Meccanico. Figura 1: Diagramma dei casi d uso. 2 Modello
DettagliManuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
DettagliCapitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti
Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta
DettagliDirezione Centrale per le Politiche dell Immigrazione e dell Asilo
Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Sistema inoltro telematico domande di nulla osta, ricongiungimento e conversioni Manuale utente Versione 2 Data creazione 02/11/2007 12.14.00
DettagliTutorial KISSsoft: versione di prova e fasi iniziali
Tutorial KISSsoft 001: installazione e fasi iniziali KISSsoft AG - +41 55 254 20 50 Uetzikon 4 - +41 55 254 20 51 8634 Hombrechtikon - info@kisssoft.ag Svizzera - www.kisssoft.ag Tutorial KISSsoft: versione
DettagliIl Sistema Operativo (1)
E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale
DettagliIntroduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
DettagliGuida informatica per l associazione #IDEA
Guida informatica per l associazione #IDEA Questa guida vi spiegherà come utilizzare al meglio gli strumenti informatici che utilizza l associazione #IDEA in modo da facilitare il coordinamento con tutti
DettagliScrivere un programma in Java
Programmare in JAVA Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA uff. 0577 234850 - interno: 7102 Stanza 119 rigutini@dii.unisi.it http://www.dii.unisi.it/~rigutini/
DettagliCorso di Amministrazione di Reti A.A. 2002/2003
Struttura di Active Directory Corso di Amministrazione di Reti A.A. 2002/2003 Materiale preparato utilizzando dove possibile materiale AIPA http://www.aipa.it/attivita[2/formazione[6/corsi[2/materiali/reti%20di%20calcolatori/welcome.htm
DettagliModulo 4: Ereditarietà, interfacce e clonazione
Modulo 4: Ereditarietà, interfacce e clonazione Argomenti Trattati: Classi, Superclassi e Sottoclassi Ereditarietà Ereditarietà ed Attributi Privati Override super Ereditarietà e Costruttori Polimorfismo
Dettagli4. Un ambiente di sviluppo per Java
pag.15 4. Un ambiente di sviluppo per Java Esistono in commercio molti ambienti di sviluppo utilizzati dai programmatori Java, in particolare si tratta di editor complessi che mettono a disposizione tools
Dettagli1. Il Client Skype for Business
1. Il Client Skype for Business 2. Configurare una Periferica Audio 3. Personalizzare una Periferica Audio 4. Gestire gli Stati di Presenza 5. Tabella Stati di Presenza 6. Iniziare una Chiamata 7. Iniziare
DettagliIl web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
DettagliCorso di Informatica
Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio
DettagliBMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC
BMSO1001 Virtual Configurator Istruzioni d uso 02/10-01 PC 2 Virtual Configurator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti
DettagliPORTALE CLIENTI Manuale utente
PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo
DettagliLight CRM. Documento Tecnico. Descrizione delle funzionalità del servizio
Documento Tecnico Light CRM Descrizione delle funzionalità del servizio Prosa S.r.l. - www.prosa.com Versione documento: 1, del 11 Luglio 2006. Redatto da: Michela Michielan, michielan@prosa.com Revisionato
DettagliPRODUZIONE PAGELLE IN FORMATO PDF
Requisiti minimi: PRODUZIONE, FIRMA E PUBBLICAZIONE DELLA PAGELLA ELETTRONICA CON ALUNNI WINDOWS PRODUZIONE PAGELLE IN FORMATO PDF Argo Alunni Windows aggiornato alla versione più recente. Adobe PDF CREATOR,
DettagliManuale d'uso. Manuale d'uso... 1. Primo utilizzo... 2. Generale... 2. Gestione conti... 3. Indici di fatturazione... 3. Aliquote...
Manuale d'uso Sommario Manuale d'uso... 1 Primo utilizzo... 2 Generale... 2 Gestione conti... 3 Indici di fatturazione... 3 Aliquote... 4 Categorie di prodotti... 5 Prodotti... 5 Clienti... 6 Fornitori...
DettagliManuale LiveBox WEB ADMIN. http://www.liveboxcloud.com
2014 Manuale LiveBox WEB ADMIN http://www.liveboxcloud.com LiveBox Srl non rilascia dichiarazioni o garanzie in merito al contenuto o uso di questa documentazione e declina qualsiasi garanzia espressa
DettagliMANUALE D'USO DEL PROGRAMMA IMMOBIPHONE
1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma
DettagliIl controllo della visualizzazione
Capitolo 3 Il controllo della visualizzazione Per disegnare in modo preciso è necessario regolare continuamente l inquadratura in modo da vedere la parte di disegno che interessa. Saper utilizzare gli
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliDatabase 1 biblioteca universitaria. Testo del quesito
Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole
DettagliRegione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da
ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario
DettagliLezione V. Aula Multimediale - sabato 29/03/2008
Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)
DettagliIntroduzione a Dev-C++
Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Note: Dev-C++ richiede Windows 95/98/NT/2000/XP
DettagliD R O P B O X COS È DROPBOX:
D R O P B O X COS È DROPBOX: Dropbox è un applicazione per computer e ipad di condivisione e salvataggio files in un ambiente internet. Consiste fondamentalmente in un disco di rete, utilizzabile da più
DettagliL archiviazione della posta elettronica può aiutarci a recuperare spazio senza costringerci a cestinare documenti importanti
L archiviazione della posta elettronica può aiutarci a recuperare spazio senza costringerci a cestinare documenti importanti Potete immaginare un ufficio senza archivio? Sarebbe un inferno. Dover rintracciare
DettagliGestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.
Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare. E stato previsto l utilizzo di uno specifico prodotto informatico (denominato
DettagliStrumenti per la programmazione
Editing del programma Il programma deve essere memorizzato in uno o più files di testo editing codice sorgente 25 Traduzione del programma Compilazione: è la traduzione effettuata da un compilatore Un
DettagliProgettazione : Design Pattern Creazionali
Progettazione : Design Pattern Creazionali Alessandro Martinelli alessandro.martinelli@unipv.it 30 Novembre 2010 Progettazione : Design Pattern Creazionali Aspetti generali dei Design Pattern Creazionali
DettagliI database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:
Il modello relazionale I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: 1. forniscono sistemi semplici ed efficienti per rappresentare
DettagliEsercitazione 1 primi passi e uso dei file
primi passi e uso dei file 1 Sistemi operativi per PC I sistemi operativi per personal computer più diffusi sono: Windows (Microsoft) Linux (freeware) MacOS (Apple) Il laboratorio verterà su Windows 2
Dettagli