











Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Slide delle lezioni del professor Del Bolgia- informatica
Tipologia: Dispense
1 / 19
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!












Rev.2.2 of 2016-04-
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 3
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 4
35
Ricerca di ricorrenza di un valore riprendiamo il vettore voti e proponiamoci di cercare il / i valori minimi e il numero di ricorrenze
0
29
23
20
19
1
2
18
1
2
3
Valore minimo corrente Numero di valori minimi trovati
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Indice +
La ricorrenza o occorrenza rappresenta la frequenza della presenza del dato se data in percentualmente Il numero 18 è presente 3 volte su 16 = 18,75%
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 5
Ricerca del minimo e ricorrenza
Inizio
Fine
min, conta
stampa
leggi n
conta
vi
1
() min
NO
i n SI
i 1 i
NO
v ( i ) min SI
NO SI
v ( i ) min
conta 1 conta
i indice corrente n elementi del vettore conta contatore ricorrenze
0 n (^0) i 35 min 0 conta
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 8
Assegna alla variabile Ci il valore numerico interodella lettera alla posizione i-esima della stringa ingresso
Il simbolo precedente è lo spazio?
Ingresso stringa di input (sequenza di simboli ASCIICi valore numerico del simbolo i in codice ASCII Cp valore numerico del simbolo precedente ad iCo valore numerico del simbolo per la stringa d'uscita Lunghezza = numero di simboli della stringa inputI indice scorrimento simboli stringa ingresso Uscita stringa corretta da fornire in uscita
Si forma la stringa corretta per l'uscita
Inizializzazione delle variabili
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 9
Assegnazione variabili
Lettura stringa in ingresso
Inizializzazione variabili
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 10 of 26 _
Ho analizzato tutti i caratteri?
Assegno alla Variab Ci il valore del carattere i-esimo della stringa d'ingresso
Analizzo il 1° carattere? Ci è minuscola?
Ci è minuscola?
Ci è spazio (32) oppure Ci è minuscola?
Assegno alla var Cp il valore del carattere i-esimo- di ingresso
Costruisco la var. di Uscita aggiungendo via via di seguito il simbolo giusto
Maiuscola
Minuscola Maiuscola
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 11
riprendiamo il vettore voti e proponiamoci di creare un nuovo vettore ordinato dal minimo al massimo supponiamo di avere solo 16 dati
Ordinamento di un vettore
Ci potremmo chiedere: È possibile sapere quanto tempo (passi da eseguire) sono necessari per arrivare alla soluzione? La risposta è no! ma dato che si tratta di una operazione computabile potranno valutarsi un tempo minimo ed un tempo massimo
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 14
Ordinamento di un vettore Inizio
Fine
( 1 )
( 1 ) ()
()
t v i
Vi vi
vi t
n c
t
i
0
(^0) NO
SI
vettore
stampa
NO
SI
NO
SI
v ( i ) v ( i 1 )
1 i
c 1 c
i 1 i
i indice corrente t deposito temporaneo c contatore cicli (decrescente)
c =
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 15
Ordinamento di un vettore CICLO 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 29 23 27 30 19 20 18 19 25 28 18 30 18 24 28 18
Indice i 1
Tempor 29
cicli 1
Indice i 1
Tempor 29
Indice i 2
Tempor 29
Indice i 3
Tempor 29
Indice i 4
Tempor 30
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 16
Ordinamento di un vettore CICLO 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 29 19 20 30 18 19 25 28 18 30 18 24 28 18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 29 19 20 18 30 19 25 28 18 30 18 24 28 18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 29 19 20 18 19 30 25 28 18 30 18 24 28 18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 29 19 20 18 19 25 30 28 18 30 18 24 28 18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 29 19 20 18 19 25 28 30 18 30 18 24 28 18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 29 19 20 18 19 25 28 18 30 30 18 24 28 18
Indice i 5
Tempor 30
Indice i 6
Tempor 30
Indice i 7
Tempor 30
Indice i 8
Tempor 30
Indice i 9
Tempor 30
Indice i 10
Tempor 30
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 17
CICLO 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 29 19 20 18 19 25 28 18 30 30 18 24 28 18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 29 19 20 18 19 25 28 18 30 18 30 24 28 18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 29 19 20 18 19 25 28 18 30 18 24 30 28 18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 29 19 20 18 19 25 28 18 30 18 24 28 30 18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 29 19 20 18 19 25 28 18 30 18 24 28 18 30 È terminato il primo ciclo di ordinamento ed il valore massimo si trova nella giusta posizione
Indice i 11
Tempor 30
Indice i 12
Tempor 30
Indice i 13
Tempor 30
Indice i 14
Tempor 30
Indice i 15
Tempor 30
cicli 1
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 20
CICLO 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 19 20 18 19 25 28 18 29 18 24 28 30 18 30
Indice i 13
Tempor 30
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 19 20 18 19 25 28 18 29 18 24 28 18 30 30
Indice i 14
Tempor 30
Indice i 15
Tempor 30
cicli 2
È terminato il secondo ciclo di ordinamento ed il Secondo valore 30, è stato inserito nella giusta posizione
Il 15° confronto/scambio NON deve essere eseguito in quanto la posizione 16 e già corretta
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 21
CICLO 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 27 19 20 18 19 25 28 18 29 18 24 28 18 30 30
Indice i 1
Tempor 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 19 27 20 18 19 25 28 18 29 18 24 28 18 30 30
Indice i 2
Tempor 27 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 19 20 27 18 19 25 28 18 29 18 24 28 18 30 30
Indice i 3
Tempor 27 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 19 20 18 27 19 25 28 18 29 18 24 28 18 30 30
Indice i 4
Tempor 27 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 19 20 18 19 27 25 28 18 29 18 24 28 18 30 30
Indice i 5
Tempor 27 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 19 20 18 19 25 27 28 18 29 18 24 28 18 30 30
Indice i 6
Tempor 27
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 22
CICLO 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 19 20 18 19 25 27 28 18 29 18 24 28 18 30 30
Indice i 7
Tempor 27
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 19 20 18 19 25 27 18 28 29 18 24 28 18 30 30
Indice i 8
Tempor 28 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 19 20 18 19 25 27 18 28 29 18 24 28 18 30 30
Indice i 9
Tempor 28 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 19 20 18 19 25 27 18 28 18 29 24 28 18 30 30
Indice i 10
Tempor 29 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 19 20 18 19 25 27 18 28 18 24 29 28 18 30 30
Indice i 11
Tempor 29 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 19 20 18 19 25 27 18 28 18 24 28 29 18 30 30
Indice i 12
Tempor 29
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 23
CICLO 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 23 19 20 18 19 25 27 18 28 18 24 28 18 29 30 30
Indice i 13
Tempor 29
Indice i 14
Tempor 29
Questo ciclo non deve essere seguito in quanto le posizioni 15 e 16 sono già corrette
cicli 3
I cicli si ripetono finché il contatore non raggiunge 15 ( caso contatore crescente) oppure finché il contatore cicli non raggiunge 1 ( caso contatore decrescente)
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 26
Ordinamento di un vettore – Insert sort Inizio
Fine
p i t vi Vi vi vi t ( 1 ) ( 1 ) () ()
n c
t
i
0
(^0) NO
vettore
stampa
NO
SI
NO
SI
v ( i ) v ( i 1 )
1 i
c 1 c
i 1 i
i indice corrente p indice secondario t deposito temporaneo c contatore cicli
NO SI
v ( p 1 ) v ( p )
SI NO
p 1
p p t vp V p vp vp t 1 ( 1 ) ( 1 ) () ()
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 27
Quick Sort
https://it.wikipedia.org/wiki/Quicksort
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 28
Successione di Fibonacci
Si tratta di una successione numerica di numeri naturali dove ogni elemento è legato ai due numeri precedenti dalla relazione Zn = Zn-2 + Zn-1 forma vettoriale C = A + B (^) forma variabili singole
1 2 3 4 5 6 7 8 9 10 0 1 1 2 3 5 8 13 21 34
11 12 13 14 15 16 17 18 19 20 55 89 144 233 377 610 987 1597 2584 4181
Successione di Fibonacci
Ad ogni passo devo scambiare le variabili e dato che A non mi serve più ed il risultato diventa uno dei due addendi Inizio con A=0 e B=1 ……. C = A + B A = B B = C Ciclico fino a che …..
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 29
Calc
Calc
Calc
Calc
Calc
Calc
Scadenzario farmaci 10/06/2004 32
Analisi dei tempi
Tempo
ScadenzaFarmaco
necessarioTempo necessario^ Tempoper il riordinoper il riordino
Odierna^ Data
Oggi < ScadenzaOggi+Riordino < Scadenza
Oggi < ScadenzaOggi+Riordino > Scadenza
Oggi >ScadenzaOggi+Riordino > Scadenza
Oggi < ScadenzaOggi+Riordino < Scadenza
Oggi < ScadenzaOggi+Riordino > Scadenza
Oggi >ScadenzaOggi+Riordino > Scadenza
Scadenzario farmaci 10/06/2004 33
Diagramma decisionale
Scadenza > Oggi + x
Oggi < Scadenza <= Oggi+x
Scadenza < Oggi
SCADENZAGiorno di^ SCADUTO RIORDINARE^ Devo^ Non ho problemi
falso
falso
falso
vero
vero
vero
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 34
Armadietto farmaci
C C 1
Farmaco da riordinare
NO
F ( r , c )" "
F(rANDc) oggi Grio
F(rc) oggi
,
,
F ( r , c ) oggi F(r , c) oggi
c C max
r R max
Farmaco nel giorno di scadenza Farmaco SCADUTO
NO
NO NO NO
SI
SI SI
SI
SI
Inizio ciclo
Fine ciclo
SI
oggir ^1 data _ odierna
c 3
(, 2 )
1 GrioF r
r r
Rmax = numero di farmaci (righe) Cmax = numero di confezioni (colonne) F(r,c) = scadenza della confezione c-esima del farmaco r-esimo Grio = giorni necessari al riordino [F(r,2)]
Normografi di programmazione anni ‘
Informatica - Ingegneria Medica -2018 - Franco Del Bolgia Slide 35