I diagrammi di interazione
|
|
- Bernardo Brescia
- 7 anni fa
- Visualizzazioni
Transcript
1 I diagrammi di interazione Laboratorio di Sistemi e Processi Organizzativi Gian Piero Favini A.A Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
2 Tassonomia dei diagrammi UML 2 Structure diagrams show the static structure of the objects in a system. That is, they depict those elements in a specification that are irrespective of time. The elements in a structure diagram represent the meaningful concepts of an application, and may include abstract, real-world and implementation concepts. For example, a structure diagram for an airline reservation system might include classifiers that represent seat assignment algorithms, tickets, and a credit authorization service. Structure diagrams do not show the details of dynamic behavior, which are illustrated by behavioral Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
3 Cosa sono e a cosa servono Sono diagrammi di comportamento che modellano le interazioni tra varie entità di un sistema. Visualizzano lo scambio di messaggi tra entità nel tempo. Il loro scopo è mostrare come un certo comportamento viene realizzato dalla collaborazione delle entità in gioco (fino ad ora ci siamo occupati solo di cosa fa il sistema). La parola chiave è realizzare: questi diagrammi mostrano la realizzazione di un comportamento offerto. Come gli altri diagrammi, possono avere vari livelli di astrazione. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
4 Come procedere Un diagramma di interazione necessita di due cose: Un comportamento da realizzare tratto da un classificatore (classificatore di contesto), ad esempio... un caso d uso un operazione di classe Una serie di elementi che realizzano il comportamento, ad esempio... attori istanze di classe Questi ingredienti provengono da diagrammi creati precedentemente. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
5 I diagrammi Ci sono 4 tipi di diagrammi di interazione, noi ci concentreremo sui primi 2. Diagramma di sequenza: adatto a mostrare la sequenza temporale degli avvenimenti per ogni entità nel diagramma. Diagramma di comunicazione: adatto a mostrare le relazioni strutturali e i collegamenti tra le entità e i messaggi che vi transitano. Diagramma di interazione generale: adatto a mostrare la costruzione di interazioni complesse a partire da interazioni più semplici. Diagramma di temporizzazione: adatto a mostrare l evoluzione dell interazione in tempo reale. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
6 Elementi dei diagrammi d interazione Nei diagrammi di interazione generalmente non compaiono direttamente classificatori come le classi: al loro posto ci sono Istanze di classificatori (oggetti, istanze di attori, etc.) Linee di vita (lifeline) di classificatori (esprimono ruoli, non specifici oggetti) La differenza tra istanze e linee di vita è sottile, ma in generale è preferibile usare le linee di vita. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
7 Istanze vs. linee di vita Un istanza: rappresenta uno specifico oggetto, e solo quello Una linea di vita: è più generale rappresenta un istanza arbitraria di un classificatore fornisce modi per specificare come quest istanza viene scelta esprime il ruolo giocato da un istanza senza preoccuparsi della sua identità Un diagramma basato su istanze è chiamato in forma d istanza, uno basato su linee di vita è in forma generica. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
8 Istanze e linee di vita in UML Jim : Person buyer : Person Entrambe usano la notazione del loro classificatore, ma le linee di vita non sono sottolineate. La notazione completa per una linea di vita è: nome [selettore] : tipo Il selettore è un espressione booleana opzionale che permette di scegliere un particolare rappresentante del classificatore, ad es. [id= 1234 ]. Senza selettore la linea di vita rappresenta un arbitraria istanza. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
9 Istanze e linee di vita nei diagrammi di sequenza buyer : Person Una linea verticale tratteggiata indica una sequenza temporale. Gli eventi hanno luogo nel loro ordine sulla linea; le distanze sono irrilevanti. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
10 Messaggi Rappresentano comunicazioni tra linee di vita: segnali, chiamate di operazioni, creazione e distruzione di oggetti. Sette tipi definiti: chiamata sincrona chiamata asincrona ritorno da chiamata creazione distruzione messaggio trovato messaggio perso Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
11 Tipi di messaggi: chiamata (1) lifeline1 lifeline2 Asincrono message(param) Sincrono message2(p1,p2) Ritorno Comunicazione sincrona vs. comunicazione asincrona. I rettangoli di attivazione (indicano un focus di controllo) sono opzionali. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
12 Tipi di messaggi: chiamata (2) I messaggi sincroni fanno bloccare chi li manda fino al messaggio di ritorno del destinatario. Nei messaggi asincroni il mittente non si aspetta un messaggio di ritorno e prosegue immediatamente. I messaggi di ritorno sono opzionali e in generale inclusi solo quando non ostacolano la leggibilità del diagramma oppure per segnalare valori di ritorno. La distinzione tra messaggi sincroni e asincroni in genere emerge in fase di progettazione. In fase di analisi, conviene indicare tutti i messaggi come sincroni (è il caso più vincolante). Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
13 Tipi di messaggi: creazione/distruzione (1) a : A <<create>> b : B <<destroy>> Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
14 Tipi di messaggi: creazione/distruzione (2) Nel messaggio di creazione lo stereotipo può essere seguito dal nome di un operazione e relativi parametri (costruttore). Questo si rende necessario nel caso si lavori con linguaggi di programmazione senza costruttori espliciti. Differenti linguaggi di programmazione OO gestiscono la distruzione in modi diversi (esplicita, garbage collector). In fase di analisi, basta immaginare che dopo la distruzione, l oggetto non è più accessibile Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
15 Tipi di messaggi: trovati/persi (1) a : A b : B foundmsg senddata senddata senddata Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
16 Tipi di messaggi: trovati/persi (2) Raramente usati in fase di analisi. I messaggi trovati indicano situazioni in cui il mittente è sconosciuto al momento della ricezione, proviene dall esterno del diagramma o i dettagli della provenienza non interessano. I messaggi persi permettono di visualizzare il comportamento nel caso un messaggio non giunga a destinazione (situazione di errore). Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
17 Attivazioni annidate (1) a : A b : B Le linee di vita possono mandare messaggi a se stesse. Si tratta di un caso frequente (es. invocazione di operazioni private). Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
18 Attivazioni annidate (2) sd overlap cc:c aa:a oper1() callback() Figure Overlapping execution occurrences Le attivazioni possono generare altre attivazioni sulla linea di vita chiamante (es. callback) Gate (from Fragments) Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
19 Stati (1) Uno stato è definito come una condizione o situazione durante la vita di un oggetto in cui esso soddisfa una condizione, esegue un attività o aspetta un evento. Ogni oggetto in UML può avere una macchina a stati associata che ne descrive gli stati possibili. I diagrammi di stato (state machine diagram) sono i più adatti a rappresentare gli stati e loro transizioni, ma può essere conveniente mostrare alcuni cambiamenti di stato nei diagrammi di sequenza. Generalmente, ci si limita agli stati principali all oggetto, mettendo in risalto i messaggi che provocano un cambiamento di stato. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
20 Stati (2) : Lamp : User Off switch() On In UML, gli stati si rappresentano con rettangoli arrotondati. I cambiamenti di stato sono generalmente la conseguenza di uno o più messaggi. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
21 Realizzare i casi d uso Le primitive introdotte fin qui permettono di rappresentare sequenze di eventi senza ramificazioni; tuttavia, per realizzare i casi d uso è necessario poter descrivere sequenze più complesse. Le sequenze degli eventi in un caso d uso contengono parole chiave come if, then, else, for e while. I diagrammi di sequenza permettono di tradurre questi costrutti ed inserirli nel diagramma. Si ricorre ai frammenti combinati. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
22 Frammenti combinati (1) Un frammento combinato è una sottoarea di un diagramma di sequenza che racchiude una parte dell interazione e le modalità della sua esecuzione. Gli elementi di un frammento combinato sono: un operatore, che specifica come il frammento viene eseguito uno o più operandi, sottoaree del diagramma di sequenza che possono essere eseguite zero o più condizioni di guardia, espressioni che determinano quali operandi sono eseguiti. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
23 Frammenti combinati (2) La sintassi UML per un frammento combinato è la seguente: un rettangolo con il nome dell operatore in alto a sinistra racchiuso nel simbolo di diagramma (rettangolo con angolo tagliato ) gli operandi seguono come strisce orizzontali in sequenza, separati da linee tratteggiate la guardia, se presente, compare dopo l operatore oppure nella parte alta di un operando tra parentesi quadre Il rettangolo del frammento combinato si estende orizzontalmente per includere le linee di vita interessate dall interazione. La guardia può includere qualunque tipo di condizione booleana, incluso OCL. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
24 Frammenti combinati: esempio buyer seller lawyer pay giveitem alt [buyersatisfied] handshake [buyernotsatisfied] sue(seller) Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
25 Operatori L operatore determina la semantica dell esecuzione del frammento. UML specifica parecchi tipi di operatori, ma solo alcuni sono usati frequentemente (quelli che corrispondono alle primitive di controllo del flusso definite dai linguaggi di programmazione). I più usati: opt corrisponde a if/then alt corrisponde a case/select loop corrisponde a for/while break corrisponde a break Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
26 Operatori: opt e alt opt accetta solo un operando, che viene eseguito se e solo se la guardia è valutata true. alt accetta un qualunque numero di operandi e ne esegue al più uno. esamina la lista a partire dal primo operando, valuta le guardie ed esegue solo il primo operando la cui guardia è vera l operando opzionale [else] è eseguito se nessuna delle guardie è vera le condizioni di guardia devono essere mutualmente esclusive; al massimo una può essere vera nello stesso istante, altrimenti il modello non è corretto Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
27 Operatori: loop Un solo operando, sintassi speciale: loop min,max [condizione] Esegue l operando min volte, e poi al massimo altre (max - min) volte mentre la condizione è vera. Si possono omettere min e max. La condizione è molto flessibile (può essere espressa in linguaggio naturale), e permette di ciclare su un insieme di oggetti (es. condizione [foreach oggetto in lista]). Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
28 Operatori: break Operando singolo, si usa per terminare l esecuzione del frammento di interazione corrente (spesso si tratta di un operatore loop). Se break ha una condizione di guardia ed è vera, viene eseguito l operando ma non il resto dell interazione dopo il frammento break. Se la condizione di guardia esiste ed è falsa, non viene eseguito l operando e si continua normalmente. Se non c è una guardia, la scelta tra continuare e saltare è non-deterministica. Il frammento break deve essere globale rispetto a quello che interrompe: nella notazione UML, lo interseca ma si trova ad un livello di nesting superiore. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
29 Esempio: loop e break buyer seller lawyer loop 10,10 pay giveitem break [buyernotsatisfied] sue(seller) Vengono completate al massimo 10 transazioni, se si passa a vie legali le transazioni finiscono. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
30 Altri operatori significativi par: gli operandi sono eseguiti in parallelo, senza vincoli sull ordinamento dei messaggi appartenenti a operandi diversi. critical: sezione critica, l operando è eseguito in maniera atomica e senza interruzioni dalle linee di vita interessate, anche se all interno di par o altri frammenti. ref: l operando contiene il nome di un altra interazione che viene eseguita qui (rende i diagrammi di sequenza modulari). neg: l operando rappresenta un interazione che non deve accadere. assert: l operando rappresenta l unica interazione ammissibile in quel momento. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
31 Usare ref sd authentication : User : ATM : User : ATM insertpin ref authentication alt allowuser opt withdraw yes no A sinistra, un diagramma di sequenza. A destra, l interazione di sinistra inclusa in un altra interazione. Si tratta del modo più semplice di usare ref. sd vuol dire sequence diagram, ma vale per tutti i diagrammi di interazione. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
32 Gate Si tratta di un qualunque punto sulla cornice esterna del diagramma, che può essere la fonte o la destinazione di una freccia. Usati per modellare la comunicazione delle linee di vita del diagramma con l esterno. I gate possono avere un nome e comparire qualunque numero di volte nello stesso diagramma o in diagrammi diversi. Possono essere usati in combinazione con ref, forniscono l interfaccia di collegamento tra l interazione chiamante e quella chiamata (il frammento combinato può avere gli stessi gate a cui agganciare messaggi). Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
33 Gate: esempio sd example a : A in <<create>> b : B <<destroy>> out Vengono definiti due gate, in e out. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
34 Diagrammi di comunicazione Chiamati diagrammi di collaborazione in UML 1.x. In UML 1.x erano semanticamente equivalenti ai diagrammi di sequenza, in UML 2 non sono altrettanto espressivi. Si tratta comunque di diagrammi utili a visualizzare i canali di comunicazione tra le entità. Sono simili ai diagrammi degli oggetti, ma i link tra gli oggetti trasportano messaggi come nei diagrammi di sequenza. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
35 Sequenza vs. comunicazione sd sequence a : A b : B msg1 sd communication a : A 1: msg1 2: msg2 b : B msg2 Questi diagrammi sono equivalenti. I messaggi e le loro frecce seguono le stesse regole nei diagrammi di comunicazione. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
36 Numerazione messaggi sd sequence a : A b : B c : C sd communication 1: msg1 msg1 msg2 a : A b : B 2: msg3 1.1: msg2 msg3 c : C Nei diagrammi di comunicazione è necessario numerare i messaggi. Poiché msg2 si trova nel focus di controllo di msg1 (viene generato come parte dell esecuzione di msg1), il suo numero di sequenza è quello di msg1 seguito da. e un numero di sottosequenza. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
37 Ancora sulla numerazione Il numero di sequenza ha tanti componenti quanti sono i livelli di profondità delle attivazioni: es I numeri di sequenza possono velocemente diventare complessi e danneggiare la leggibilità del diagramma. Per questo motivo, da un lato si cerca di limitare la complessità dei diagrammi di comunicazione e dall altro è consentito raggruppare vari messaggi correlati in uno solo per ridurne il numero (specialmente in fase di analisi). Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
38 Ramificazione Si può rappresentare una condizione if/then nei diagrammi di comunicazione. Il numero di sequenza è seguito da una guardia tra parentesi quadre, ad esempio [!error]: msg(param1,param2) Il messaggio è inviato solo se la guardia è vera. Questo costrutto può complicare il diagramma molto in fretta, e dovrebbe essere usato solo in casi semplici. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
39 Iterazione (1) L operatore di iterazione nei diagrammi di comunicazione è *. Per esempio * [for i=1 to n]: msg(param1,param2) Si può sostituire * con * che significa invio parallelo dei messaggi. La guardia può essere scritta in qualunque linguaggio o pseudocodice, compresa la notazione [loop min, max [condizione]] dei diagrammi di sequenza. Come mandare lo stesso messaggio ad una collezione di istanze con l iterazione? Due modi: con indici o con molteplicità. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
40 Iterazione (2) 1 * [for i=1 to n]: sendmessageto(i) a : A a : A [i] : B 1.1: message() * b : B 1 *: message() Nel primo caso [i] è una sola istanza, rappresentata tramite un indice. Nel secondo caso a è collegato a molti b, e l operatore * manda il messaggio a tutti. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
41 Interaction overview diagram (cenni) Il diagramma di interazione generale (interaction overview) è un diagramma di interazione introdotto con UML 2. Serve a mostrare come interazioni più semplici si combinino a formare interazioni più complesse. Si tratta in effetti di diagrammi di attività in cui le attività sono altri diagrammi di interazione o loro riferimenti che servono da mattoni. Il controllo di flusso tipico dei diagrammi di attività definisce le transizioni tra le varie interazioni. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
42 Interaction overview: esempio sd buyer seller sd [satisfied] handshake buyer seller pay giveitem sd [else] buyer lawyer sue(seller) Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
43 Timing diagram (cenni) Un altro diagramma introdotto in UML 2. Il suo scopo è quello di ragionare sulle interazioni nel tempo: esprime e visualizza vincoli temporali, transizioni da uno stato all altro nel tempo, etc. Ha un asse temporale orizzontale sul quale si collocano gli eventi. Somiglia ad un grafico con il tempo sull asse x. Stati e attributi di interesse occupano le righe del diagramma. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
44 Timing: esempio Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
45 Conclusioni Si usano i diagrammi di interazione per mostrare come varie entità collaborino nel fornire un comportamento desiderato, ad esempio un caso d uso. Possono essere usati sia in fase di analisi che in fase di progettazione. Aiutano a scoprire e correggere inconsistenze nel comportamento desiderato (ad esempio una specifica scorretta del caso d uso). Spesso è utile modellare una situazione semplificata con un diagramma di comunicazione, per poi passare a uno di sequenza per i dettagli. Lab Sistemi e Processi Organizzativi () I diagrammi di interazione A.A / 45
DIAGRAMMI DI SEQUENZA
DIAGRAMMI DI SEQUENZA Francesco Poggi fpoggi@cs.unibo.it A.A. 2015-2016 Premessa As always, there is never a correct solution to any modelling problem. It s more that some models are more precise, and
DettagliDescrivono la collaborazione di un gruppo di oggetti per implementare collettivamente un comportamento
Diagrammi di interazione Diagrammi di sequenza Diagrammi di comunicazione (ex collaborazione) Diagrammi di interazione generale Diagrammi di temporizzazione Descrivono la collaborazione di un gruppo di
DettagliUML: DIAGRAMMA DI SEQUENZA
UML: DIAGRAMMA DI SEQUENZA UC n. 4: Basi di dati andrea.reale@unibo.it 2 UML e diagrammi di interazione Abbiamo visto il diagramma delle classi in UML Utilizzato per rappresentare strutturalmente il dominio
DettagliAvete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION
1 Avete capito fino in fondo il concetto di nodo fine flusso? Che differenza c e tra fine flusso e fine attività? MODEL DIFFERENCES AND EVOLUTION 2 Rivediamo questo esempio di activity diagram Università
DettagliIl diagramma dei casi d uso
Il diagramma dei casi d uso Laboratorio di Sistemi e Processi Organizzativi Gian Piero Favini A.A. 2006-2007 Lab Sistemi e Processi Organizzativi () Il diagramma dei casi d uso A.A. 2006-2007 1 / 34 Tassonomia
DettagliCorso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Introduzione ad UML E.
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Introduzione ad UML E. TINELLI UML È un linguaggio (e notazione) universale per rappresentare qualunque
DettagliI Diagrammi di Flusso OO
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - I Diagrammi di Flusso OO Generalità I diagrammi di attività vengono usati per modellare processi a
DettagliLaboratorio di Progettazione di Sistemi Software UML per Design Patterns e Refactoring
TITLE Laboratorio di Progettazione di Sistemi Software UML per Design Patterns e Refactoring Valentina Presutti (A-L) Riccardo Solmi (M-Z) 1 Indice degli argomenti Introduzione alla notazione UML I diagrammi
DettagliLaboratorio di Sistemi Software UML per Design Patterns e Refactoring
TITLE Laboratorio di Sistemi Software UML per Design Patterns e Refactoring Luca Padovani (A-L) Riccardo Solmi (M-Z) 1 Indice degli argomenti Introduzione alla notazione UML I diagrammi Class Diagram Object
DettagliModello a scambio di messaggi
Modello a scambio di messaggi Aspetti caratterizzanti il modello Canali di comunicazione Primitive di comunicazione 1 Aspetti caratterizzanti il modello modello architetturale di macchina (virtuale) concorrente
Dettagli19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
19 - Eccezioni 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
DettagliIngegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 4. Introduzione a UML Dipartimento di Informatica Università di Pisa A.A. 2014/15 e per i modelli iterativi analisi peliminare analisi e progettazione realizzazione Necessità di
DettagliProgrammazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo
Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy
DettagliIl Modello a scambio di messaggi
Il Modello a scambio di messaggi 1 Interazione nel modello a scambio di messaggi Se la macchina concorrente e` organizzata secondo il modello a scambio di messaggi: PROCESSO=PROCESSO PESANTE non vi è memoria
DettagliUnità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso
Unità Didattica 2 Linguaggio C Espressioni, Operatori e Strutture linguistiche per il controllo del flusso 1 Espressioni e assegnazioni Le espressioni sono definite dalla grammatica: espressione = variabile
DettagliSequence Diagram. Catia Trubiani. Laboratorio di Ingegneria del Software a.a. 2013-2014
Università degli Studi dell Aquila Laboratorio di Ingegneria del Software a.a. 2013-2014 Catia Trubiani Dipartimento di Ingegneria e Scienze dell'informazione e Matematica (DISIM)- Università degli Studi
DettagliJavaScript Core Language. Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132
JavaScript Core Language Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132 Condizioni L utilizzo di operatori relazionali e logici consente di formulare delle condizioni
DettagliMicrosoft Visio 2002 UML Sergio Colosio
Microsoft Visio 2002 UML Sergio Colosio Casi d uso Prima di definire un caso d uso è necessario definire cosa s intende per scenario. Uno scenario è una sequenza di passi che descrivono l interazione tra
DettagliLe Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Le Strutture di controllo Del Linguaggio C Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni STRUTTURE DI CONTROLLO PRIMITIVE SEQUENZA SELEZIONE (o scelta logica) ITERAZIONE NON PRIMITIVE
DettagliFondamenti di Programmazione. Strutture di controllo
Fondamenti di Programmazione Strutture di controllo 1! Controllo del flusso! n Flusso di esecuzione: ordine in cui le istruzioni di un programma sono eseguite! n Salvo contrordini, è in sequenza! n Due
DettagliPROCESSI NON SEQUENZIALI E TIPI DI INTERAZIONE
PROCESSI NON SEQUENZIALI E TIPI DI INTERAZIONE 1 ALGORITMO, PROGRAMMA, PROCESSO Algoritmo Procedimento logico che deve essere eseguito per risolvere un determinato problema. Programma Descrizione di un
DettagliCostanti e Variabili
Parte 3 Costanti e Variabili Identificatori Un identificatore è un nome che viene associato a diverse entità (costanti, tipi, variabili, funzioni, ecc.) e serve ad identificare la particolare entità Gli
DettagliUML. Il linguaggio UML e ArgoUML. Ingegneria dei sistemi software 2009/ /09/2009
UML Il linguaggio UML e ArgoUML 30/09/2009 Ingegneria dei sistemi software 2009/2010 manuel.comparetti@iet.unipi.it UML Unified Modeling Language una famiglia di notazioni grafiche standardizzate* orientata
DettagliFunction Block Diagram
Function Block Diagram Marco Mauri Politecnico di Milano P.zza Leonardo da Vinci, 32 22-23 Maggio 2001 1 Sommario Struttura del linguaggio e notazioni grafiche Come esprimere espressioni semplici e complesse
DettagliUn esempio di if annidati
Programmazione A.A. 2002-03 I Costrutti di base ( Lezione XIV, parte I ) Costrutto di selezione switch Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica Università di
DettagliCONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI
CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI Introduzione alle basi di dati (2) 2 Modelli dei dati, schemi e istanze (1) Nell approccio con basi di dati è fondamentale avere un certo livello di
DettagliCorso di Ingegneria del Software. Activity Diagram
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Diagrammi di attività Diagrammi di attività 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4.
Dettagliosservazione: 1 MCD(m,n) min(m,n) = si provano i numeri compresi tra 1 e min(m,n) conviene iniziare da min(m,n) e scendere verso 1
Esempio: Leggere due interi positivi e calcolarne il massimo comun divisore. MCD(12, 8) = 4 MCD(12, 6) = 6 MCD(12, 7) = 1 Sfruttando direttamente la definizione di MCD osservazione: 1 MCD(m,n) min(m,n)
DettagliIngegneria del Software 9. Macchine a stati. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 9. Macchine a stati Dipartimento di Informatica Università di Pisa A.A. 2014/15 so far Modello del dominio Modello statico: diagrammi delle classi Modello dinamico : diagrammi di
DettagliUML I diagrammi implementativi
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - UML I diagrammi implementativi E. TINELLI I diagrammi implementativi In UML 2.x esistono 3 tipi di
DettagliAlcuni diagrammi. OCL (Object Constraint Language)
UML e Java UML Alcune discipline ingegneristiche dispongono di validi mezzi di rappresentazione (schemi, diagrammi di prestazioni e consumi,...) Il software non dispone ancora di tecniche efficaci per
DettagliSequence Diagram e Collaboration Diagram
Sequence Diagram e Collaboration Diagram Ing. Orazio Tomarchio Orazio.Tomarchio@diit.unict.it Dipartimento di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Sommario Interaction
DettagliLinguaggio C - le strutture di controllo: sequenza, selezione, iterazione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione
DettagliModello a scambio di messaggi
Modello a scambio di messaggi PRIMITIVE PER LO SCAMBIO DI MESSAGGI Un messaggio si può considerare costituito da: origine, destinazione e contenuto type messaggio = record origine:. ; destinazione:. ;
DettagliDescrizione delle operazioni di calcolo. Espressioni costanti semplici
Descrizione delle operazioni di calcolo Come abbiamo detto l interprete è in grado di generare nuovi valori a partire da valori precedentemente acquisiti o generati. Il linguaggio di programmazione permette
DettagliProblema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.
Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. 1) Comprendere il problema 2) Stabilire quali sono le azioni da eseguire per risolverlo 3) Stabilire la
DettagliIstruzioni condizionali di diramazione in Fortran 90
Istruzioni condizionali di diramazione in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: Istruzioni di diramazione DIS - Dipartimento
DettagliWindows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS
Windows La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh La gestione dei file conserva la logica del DOS Funzionalità di un S.O. Gestione dei file Gestione dei
DettagliTecniche di sviluppo di progetti. Lezione 4: Diagrammi UML
Tecniche di sviluppo di progetti Lezione 4: Diagrammi UML Struttura di un progetto UML Un progetto software è composto da parti, dette diagrammi UML. Ogni diagramma UML contiene un tipo ben definito di
DettagliCorso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a
Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Programmi Un elaboratore riceve dei dati in ingresso, li elabora secondo una sequenza predefinita di operazioni e infine restituisce il risultato sotto forma
DettagliProgrammazione in Java (I modulo)
Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto
DettagliLinguaggi di programmazione - Principi e paradigmi 2/ed Maurizio Gabbrielli, Simone Martini Copyright The McGraw-Hill Companies srl
Approfondimento 2.1 Non è questo il testo dove trattare esaurientemente queste tecniche semantiche. Ci accontenteremo di dare un semplice esempio delle tecniche basate sui sistemi di transizione per dare
DettagliLEZIONE 7 - STATE MACHINE DIAGRAM
Laboratorio di Ingegneria del Software a.a. 2013-2014 LEZIONE 7 - STATE MACHINE DIAGRAM Catia Trubiani Gran Sasso Science Institute (GSSI), L Aquila catia.trubiani@gssi.infn.it Riepilogo della lezione
DettagliCimino - Informatica per la Logistica Lezione 3 - slide 16 di 23
Il Parallel Gateway 1 non ha condizioni logiche associate. Viene usato per sincronizzare flussi paralleli (in ingresso) e per creare flussi paralleli (in uscita). Si attende che tutti i token in ingresso
DettagliLe etichette nei programmi. Istruzioni di branch: beq. Istruzioni di branch: bne. Istruzioni di jump: j
L insieme delle istruzioni (2) Architetture dei Calcolatori (lettere A-I) Istruzioni per operazioni logiche: shift Shift (traslazione) dei bit di una parola a destra o sinistra sll (shift left logical):
DettagliRappresentazione con i diagrammi di flusso (Flow - chart)
Rappresentazione con i diagrammi di flusso (Flow - chart) Questo tipo di rappresentazione grafica degli algoritmi, sviluppato negli anni 50, utilizza una serie di simboli grafici dal contenuto evocativo
DettagliLEZIONE DI MATEMATICA SISTEMI DI NUMERAZIONE. (Prof. Daniele Baldissin)
LEZIONE DI MATEMATICA SISTEMI DI NUMERAZIONE (Prof. Daniele Baldissin) L'uomo usa normalmente il sistema di numerazione decimale, probabilmente perché ha dieci dita. Il sistema decimale è collegato direttamente
DettagliElementi di UML (5): Diagrammi di interazione
Elementi di UML (5): Diagrammi di interazione Università degli Studi di Bologna Facoltà di Scienze MM. FF. NN. Corso di Laurea in Scienze di Internet Anno Accademico 2004-2005 Laboratorio di Sistemi e
DettagliAttività vs. Stato. Elementi di UML (4) Activity diagram. Activity diagram: notazione (1/3) Activity diagram: notazione (2/3)
Elementi di UML (4) Attività vs. Stato UML 1! Attività: Un insieme di azioni che deve essere necessariamente ed interamente completato prima di potersi considerare terminato.! Stato: Un punto ben preciso
DettagliProgramma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza
DettagliUniversità di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A4_3 V2.1 Progettazione Metodi e Linguaggi Il contenuto del documento è liberamente utilizzabile dagli studenti, per
DettagliIntroduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2006/2007
Introduzione a UML Linguaggio di Modellazione Unificato Corso di Ingegneria del Software Anno Accademico 2006/2007 1 Che cos è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare
DettagliIngegneria del Software
Università degli Studi di Napoli Federico II Ingegneria del Software a.a. 2013/14 Lezioni : Sequence Diagram Analisi dei requisiti individuare e rappresentare il comportamento dinamico. Forme diagrammatiche
DettagliProgrammazione con Java
Programmazione con Java Classi e istanze in Java Definizione di classe in Java A meno che non si usino classi già scritte da altri, prima di poter creare un qualsiasi oggetto devo creare la sua rappresentazione:
DettagliI Tipi di Dato Astratto
I Tipi di Dato Astratto Sommario Cosa sono le Strutture Dati Astratte? Le strutture dati Le operazioni Come scegliere fra varie implementazioni? Quale è la questione? Come organizzare (strutturare) i dati
DettagliAnalizzatori Lessicali con JLex. Giuseppe Morelli
Analizzatori Lessicali con JLex Giuseppe Morelli Terminologia Tre concetti sono necessari per comprendere la fase di analisi lessicale: TOKEN: rappresenta un oggetto in grado di rappresentare una specifica
DettagliEsercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni
Esercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni Esercizio 1 Dire quale è la complessità temporale del seguente metodo, espressa con notazione asintotica O(.) (con la migliore
DettagliSQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:
SQL e linguaggi di programmazione L interazione con l ambiente SQL può avvenire in 3 modi: in modo interattivo col server attraverso interfacce o linguaggi ad hoc legati a particolari DBMS attraverso i
DettagliProgrammi e Oggetti Software
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 2 Programmi e Oggetti Software Alfonso Miola Settembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Programmi e Oggetti Software
DettagliElementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
DettagliInformatica Generale Andrea Corradini Gli algoritmi e la risoluzione di problemi
Informatica Generale Andrea Corradini 12 - Gli algoritmi e la risoluzione di problemi Sommario Che significa risolvere un problema? Algoritmi e programmi Rappresentazione di algoritmi Lo pseudocodice Primitive
DettagliFondamenti di Informatica
Fondamenti di Informatica Algebra di Boole e Circuiti Logici Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Algebra di Boole e Circuiti Logici L Algebra
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):
DettagliIngegneria del Software 8. Diagrammi di attività. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 8. Diagrammi di attività Dipartimento di Informatica Università di Pisa A.A. 2014/15 so far Modello del dominio Modello statico: diagrammi delle classi Modello dinamico : diagrammi
DettagliIntroduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software
Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell
DettagliUML come abbozzo. Introduzione all UML. UML come linguaggio x programmi. UML come progetto dettagliato
Introduzione all UML UML come abbozzo UML - Unified Modeling Language E una famiglia di notazioni grafiche per la modellazione visuale del software Modellazione: rappresentazione di elementi che corrispondono
DettagliAlgebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
DettagliTipi di dato. Il concetto di tipo di dato viene introdotto per raggiungere due obiettivi:
Tipi di dato Il concetto di tipo di dato viene introdotto per raggiungere due obiettivi: esprimere in modo sintetico la loro rappresentazione in memoria, e un insieme di operazioni ammissibili permettere
DettagliFunzioni, Stack e Visibilità delle Variabili in C
Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7
DettagliCosa si intende con stato
Il concetto di stato Cosa si intende con stato I una particolare configurazione delle informazioni di una macchina, che in qualche modo memorizza le condizioni in cui si trova, e che cambia nel tempo passando
DettagliCodice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli
Codice La relazione che associa ad ogni successione ben formata di simboli di un alfabeto il dato corrispondente è detta codice. Un codice mette quindi in relazione le successioni di simboli con il significato
DettagliIndice. Prefazione. 3 Oggetti e Java 53
Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware
DettagliProgettazione del Sofware
Corso Serale Progettazione del Sofware Perché Modellare un Sistema Necessità di realizzare un artefatto, indipendentemente dalla sua dimensione e settore di interesse (una casa, un particolare macchinario,
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione
DettagliIL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
DettagliSistemi Web per il turismo - lezione 3 -
Sistemi Web per il turismo - lezione 3 - Software Si definisce software il complesso di comandi che fanno eseguire al computer delle operazioni. Il termine si contrappone ad hardware, che invece designa
DettagliUn esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);
Un esempio per iniziare Il controllo del programma in C DD Cap.3 pp.91-130 /* calcolo di 8!*/ #include #define C 8 int main() int i=1; int fatt=1; while (i
DettagliInformatica e Bioinformatica: Algoritmi
Informatica e Bioinformatica: Algoritmi 20 Marzo 2014 Programmi Applicativi Programmi Applicativi Sistema Operativo (lezione 3) Macchina Hardware (lezione 1 e 2) La macchina hardware permette l esecuzione
DettagliInformatica! Appunti dal laboratorio 1!
Informatica! Appunti dal laboratorio 1! Sistema Operativo! Windows 7, Windows 8, Mac OS X, Linux, Debian, Red Hat, etc etc! Il sistema operativo è un programma che serve a gestire TUTTE le risorse presenti
Dettagli5 - Istruzioni condizionali
5 - Istruzioni condizionali 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
DettagliIntroduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell
DettagliAnalizzatore lessicale o scanner. Lo scanner rappresenta un'interfaccia fra il programma sorgente e l'analizzatore sintattico o parser.
Analizzatore lessicale o scanner Dispensa del corso di Linguaggi e Traduttori A.A. 2005-2006 Lo scanner rappresenta un'interfaccia fra il programma sorgente e l'analizzatore sintattico o parser. Lo scanner,
DettagliPROGRAMMAZIONE: Le strutture di controllo
PROGRAMMAZIONE: Le strutture di controllo Prof. Enrico Terrone A. S: 2008/09 Le tre modalità La modalità basilare di esecuzione di un programma è la sequenza: le istruzioni vengono eseguite una dopo l
DettagliIntroduzione alla programmazione Esercizi risolti
Esercizi risolti 1 Esercizio Si determini se il diagramma di flusso rappresentato in Figura 1 è strutturato. A B C D F E Figura 1: Diagramma di flusso strutturato? Soluzione Per determinare se il diagramma
DettagliModelli di interazione tra processi
Modelli di interazione tra processi Modello a memoria comune (ambiente globale, global environment) Modello a scambio di messaggi (ambiente locale, message passing) 1 Modello a memoria comune Il sistema
DettagliEsercitazione 3. Espressioni booleane I comandi if-else e while
Esercitazione 3 Espressioni booleane I comandi if-else e while Esercizio Si consideri la seguente istruzione: if (C1) if (C2) S1; else S2; A quali delle seguenti interpretazioni corrisponde? if (C1) if
Dettagli6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
6 - Blocchi e cicli Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it
DettagliUniversità degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso
Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura
DettagliModelli di interazione tra processi
Modelli di interazione tra processi Modello a memoria comune (ambiente globale, global environment) Modello a scambio di messaggi (ambiente locale, message passing) 1 Modello a memoria comune Il sistema
DettagliAlgoritmi e basi del C Struttura di un programma
Algoritmi e basi del C Struttura di un programma Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 17 Marzo 2015 Compitini Compitini di INFO: 24 Aprile 2015 4.15pm @ C.G.1 (Ed. 9) 21
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliI database. Introduzione alla teoria delle basi di dati
I database Introduzione alla teoria delle basi di dati 1 Cosa sono e a cosa servono i Database Un database (o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di un database
DettagliLaboratorio di Python
Problem solving, Ricorsione, Università di Bologna 13 e 15 marzo 2013 Sommario 1 2 3 4 Errore di semantica Esercizio def vocali(s): voc='' for c in s: if c in 'aeiou': voc=voc+c return voc Cerchiamo di
DettagliDiagrammi di classe e sistemi orientati agli oggetti
Appendice D Diagrammi di classe e sistemi orientati agli oggetti ANDREA GINI Un effetto della strategia di incapsulamento è quello di spingere il programmatore a esprimere il comportamento di un sistema
DettagliStrutture di Controllo
Introduzione Strutture di Controllo per strutture condizionali e cicliche Quando si affronta la programmazione si devono indicare al computer delle istruzioni da eseguire. Se il computer potesse comprendere
DettagliIstruzioni Condizionali
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 6 Istruzioni Condizionali Carla Limongelli Settembre 2006 http://www.dia.uniroma3.it/~java/fondinf1/ Istruzioni condizionali
DettagliLaboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2014/2015
Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.it AA 2014/2015 Ambiente di test Cercare PHP online per avere un interprete PHP Assegnamento
DettagliLezione 7: La Formalizzazione degli Algoritmi - Strutture di Controllo e Selettive La Programmazione Strutturata (3 p) Giovedì 21 Ottobre 2010
Università di Salerno Corso di FONDAMENTI DI INFORMATICA Corso di Laurea Ingegneria Corso B Docente : Ing. Anno Accademico 2010-2011 Lezione 7: La Formalizzazione degli Algoritmi - Strutture di Controllo
Dettagli7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari
7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa
DettagliEspressioni logiche. Espressioni logiche. Operatori logici. Operatori logici. Operatori logici. Espressioni Logiche e Istruzione di Test
Espressioni logiche Espressioni Logiche e Istruzione di Test Fondamenti di Informatica 1 Massimo Di Nanni Gennaio, 2001 Espressioni logiche nelle Istruzioni di Test e di Iterazione Calcolo del massimo
Dettagli