Un sistema è un insieme di elementi che interagiscono tra di loro

Transcript

Un sistema è un insieme di elementi che interagiscono tra di loro
INFORMATICA 5BSA aprile 2015 docente Salvatore Mosaico SISTEMI a Stati Parte 1
Se togliamo un pisello da un mucchio non cambia nulla
Se togliamo un oggetto che appartiene ad un’automobile cambia
Il secondo esempio è un SISTEMA
Sappiamo distinguere intuitivamente
Un sistema è un insieme di elementi che interagiscono tra
di loro per funzionare come un unico elemento
Quando osserviamo un fenomeno complesso
Utilizziamo il concetto di sistema al fine di studiarlo




Obiettivo da raggiungere
Le parti che lo compongono
Le iterazioni tra le parti
Iterazioni col mondo esterno (ingressi uscite)
1
INFORMATICA 5BSA aprile 2015 docente Salvatore Mosaico SISTEMI a Stati Parte 1
Automobile
 Obiettivo da
raggiungere
Permette lo spostamento
dell’uomo
 Le parti che lo
compongono
Motore,batteria,ruote
 Le iterazioni tra le parti Comunicazione
motore,ruote,batteria etc
etc
carburante,persone che
entrano ed escono
 Iterazioni col mondo
esterno (ingressi uscite)
Sottosistema è un sistema che concorre al raggiungimento
dell’obiettivo del sistema principale
Un particolare tipo di sistema è rappresentato dagli automi
AUTOMA A Stati Finiti (ASF)
Dinamico
Invariante
Discreto nell’avanzamento
Ingressi e uscite sono in numero finito
2
INFORMATICA 5BSA aprile 2015 docente Salvatore Mosaico SISTEMI a Stati Parte 1
La descrizione di un sistema a stati finiti segue i seguenti
passi
Elenco degli stati
Stato 0
Stato 1
Stato 2
Stato 3
3
INFORMATICA 5BSA aprile 2015 docente Salvatore Mosaico SISTEMI a Stati Parte 1
Matrice di transizione
dst Stato 0
src
Stato 0
Stato 1
Stato 2
Stato 3
Stato 1 Stato 2 Stato 3
x
x
x
x
x
x
src = stato sorgente dst = stato destinazione
X significa che lo stato sorgente può raggiungere lo stato
destinazione
4
INFORMATICA 5BSA aprile 2015 docente Salvatore Mosaico SISTEMI a Stati Parte 1
Per ogni transizione individuiamo
 Condizione COND
ij
(affinchè la transizione possa essere fatta)
 Priorità (se da uno stato posso raggiungere più di uno
stato cosa esamino per prima)
5
INFORMATICA 5BSA aprile 2015 docente Salvatore Mosaico SISTEMI a Stati Parte 1
Eventi
Nome
Azione di stato
Pick –up (pk)
Drop-out (dp)
Transi j
Descrizione
Cosa faccio quando sono in
uno stato
Cosa faccio quando entro in
uno stato
Cosa faccio quando esco da
uno stato
Cosa faccio passando da
stato i a stato j
6
INFORMATICA 5BSA aprile 2015 docente Salvatore Mosaico SISTEMI a Stati Parte 1
Pseudo codice
X = stato_corrente
Azione_stato(x)
Per ogni transizione dallo stato corrente
begin
Y = next_stato
If condizione(x,y)
Begin
Drop_out(x)
PK(Y)
TRANS(X,Y)
STATO = Y
end
end
UN DIAGRAMMA A STATI SI RAPPRESENTA CON CERCHI CHE SONO GLI STATI
E ARCHI CHE CONGIUNGONO 2 CERCHI CHE SONO LE TRANSIZIONI
LA DIREZIONE DELL’ARCO INDICA LO STATO ORIGINE E STATO DESTINAZIONE
7