• Non ci sono risultati.

Corso di Informatica Medica

N/A
N/A
Protected

Academic year: 2021

Condividi "Corso di Informatica Medica"

Copied!
55
0
0

Testo completo

(1)

Corso di Informatica Medica

Esercitazione VIII

Alessandro A. Nacci

nacci@elet.polimi.it - alessandronacci.com

1

domenica 2 giugno 13

(2)

2

domenica 2 giugno 13

(3)

Lancio dei dati

Data la sequenza di lanci di un dato che ha prodotto il seguente risultato:

{3,4,6,1,3,5,4,2,6,2,3}

Calcolare media e mediana degli elementi di un array contenente i lanci di un dado.

Calcolare inoltre le frequenze di ogni valore.

3

domenica 2 giugno 13

(4)

La media

Dato che sappiamo usare le sommatorie...

4

domenica 2 giugno 13

(5)

La media

Dato che sappiamo usare le sommatorie...

4

domenica 2 giugno 13

(6)

La media

Dato che sappiamo usare le sommatorie...

4

Cosa sarebbe cambiato se fosse stato...

domenica 2 giugno 13

(7)

La mediana

Per calcolare la mediana di dati:

si ordinano gli n di dati in ordine crescente o decrescente;

se il numero di dati è dispari la mediana corrisponde al valore centrale, ovvero al valore che occupa la posizione (n + 1) / 2

se il numero n di dati è pari, la mediana è

stimata utilizzando i due valori che occupano le posizione (n / 2) e ((n /2) + 1)

(generalmente si sceglie la loro media

5

domenica 2 giugno 13

(8)

La mediana

Per calcolare la mediana di dati:

si ordinano gli n di dati in ordine crescente o decrescente;

se il numero di dati è dispari la mediana corrisponde al valore centrale, ovvero al valore che occupa la posizione (n + 1) / 2

se il numero n di dati è pari, la mediana è

stimata utilizzando i due valori che occupano le posizione (n / 2) e ((n /2) + 1)

(generalmente si sceglie la loro media

5

Come  facciamo  ad  ordinare  i  dati?

domenica 2 giugno 13

(9)

Ordinamento dei dati: bubble sort

Per avere un ordinamento crescente:

scambio man mano a due a due due elementi xi e xi+1 se xi > xi+1

Dopo n-1 iteraizoni ho la garanzia di aver ordinato l’intero array

6

domenica 2 giugno 13

(10)

Ordinamento dei dati: bubble sort

Per avere un ordinamento crescente:

scambio man mano a due a due due elementi xi e xi+1 se xi > xi+1

Dopo n-1 iteraizoni ho la garanzia di aver ordinato l’intero array

6

domenica 2 giugno 13

(11)

Ordinamento dei dati: bubble sort

Per avere un ordinamento crescente:

scambio man mano a due a due due elementi xi e xi+1 se xi > xi+1

Dopo n-1 iteraizoni ho la garanzia di aver ordinato l’intero array

6

domenica 2 giugno 13

(12)

Ordinamento dei dati: bubble sort

Per avere un ordinamento crescente:

scambio man mano a due a due due elementi xi e xi+1 se xi > xi+1

Dopo n-1 iteraizoni ho la garanzia di aver ordinato l’intero array

6

domenica 2 giugno 13

(13)

La mediana (codice C)

7

domenica 2 giugno 13

(14)

La mediana (codice C)

7

domenica 2 giugno 13

(15)

Calcolo delle frequenze

8

domenica 2 giugno 13

(16)

Calcolo delle frequenze

8

domenica 2 giugno 13

(17)

Il main()

9

domenica 2 giugno 13

(18)

FINE ESERCIZIO

Domande?

10

domenica 2 giugno 13

(19)

L’albero genealogico

Scrivere un programma C che sia in grado di rappresentare e gestire un albero genealogico

11

In particolare, vogliamo poter fare:

-

Creare una persona

-

Rappresentare di una popolazione

-

Aggiungere figli ad una persona

-

Elencare i figli e i nipoti dato un antenato

domenica 2 giugno 13

(20)

Una famosa struttura dati: l’albero

12

P0

P1 P2 P3

P4 P5

domenica 2 giugno 13

(21)

Una famosa struttura dati: l’albero

12

P0

P1 P2 P3

P4 P5

ogni  cerchio  si   chiama  “nodo”

domenica 2 giugno 13

(22)

Una famosa struttura dati: l’albero

12

P0

P1 P2 P3

P4 P5

ogni  cerchio  si   chiama  “nodo”

PADRE

FIGLIO

domenica 2 giugno 13

(23)

Una famosa struttura dati: l’albero

12

P0

P1 P2 P3

P4 P5

ogni  cerchio  si   chiama  “nodo”

PADRE

FIGLIO

PADRE

FIGLI

domenica 2 giugno 13

(24)

Una famosa struttura dati: l’albero

12

P0

P1 P2 P3

P4 P5

ogni  cerchio  si   chiama  “nodo”

PADRE

FIGLIO

PADRE

FIGLI

PADRE

FIGLIO

domenica 2 giugno 13

(25)

Una famosa struttura dati: l’albero

12

P0

P1 P2 P3

P4 P5

ogni  cerchio  si   chiama  “nodo”

PADRE

FIGLIO

PADRE

FIGLI

PADRE

FIGLIO PADRE

FIGLIO

domenica 2 giugno 13

(26)

Una famosa struttura dati: l’albero

12

P0

P1 P2 P3

P4 P5

ogni  cerchio  si   chiama  “nodo”

PADRE

FIGLIO

PADRE

FIGLI

PADRE

FIGLIO PADRE

FIGLIO

PADRE

FIGLIO

domenica 2 giugno 13

(27)

Una famosa struttura dati: l’albero

12

P0

P1 P2 P3

P4 P5

RADICE

FOGLIA FOGLIA

FOGLIA FOGLIA

ogni  cerchio  si   chiama  “nodo”

PADRE

FIGLIO

PADRE

FIGLI

PADRE

FIGLIO PADRE

FIGLIO

PADRE

FIGLIO

domenica 2 giugno 13

(28)

Una famosa struttura dati: l’albero

12

P0

P1 P2 P3

P4 P5

Può  essere  utile  per  rappresentare  un   albero  genealogico?

RADICE

FOGLIA FOGLIA

FOGLIA FOGLIA

ogni  cerchio  si   chiama  “nodo”

PADRE

FIGLIO

PADRE

FIGLI

PADRE

FIGLIO PADRE

FIGLIO

PADRE

FIGLIO

domenica 2 giugno 13

(29)

Una famosa struttura dati: l’albero

12

P0

P1 P2 P3

P4 P5

Può  essere  utile  per  rappresentare  un   albero  genealogico?

RADICE

FOGLIA FOGLIA

FOGLIA FOGLIA

ogni  cerchio  si   chiama  “nodo”

PADRE

FIGLIO

PADRE

FIGLI

PADRE

FIGLIO PADRE

FIGLIO

PADRE

FIGLIO

OVVIAMENTE SI

domenica 2 giugno 13

(30)

OGNI NODO DELL’ALBERO SARA’ PER NOI UNA PERSONA

13

==

P

domenica 2 giugno 13

(31)

Una Persona

SESSO

NOME

ETA?

CHI SONO I GENITORI?

CHI SONO I FIGLI?

QUANTI FIGLI?

14

domenica 2 giugno 13

(32)

Una Popolazione

Una popolazione è rapprentata da un insieme di persone

Ogni persona ha un suo indice

Esiste un numero di persone della popolazione (cardinalità)

cardinalità15

1 2 3 4 5 6 7

domenica 2 giugno 13

(33)

Una Persona nella popolazione

SESSO

NOME

ETA?

CHI SONO I GENITORI?

CHI SONO I FIGLI?

QUANTI FIGLI?

cardinalità 16

1 2 3 4 5 6 7

Li  rappresentiamo  con  l’indice  della   persona  nella  popolazione

domenica 2 giugno 13

(34)

Persona e Popolazione (codice C)

17

domenica 2 giugno 13

(35)

Persona e Popolazione (codice C)

17

domenica 2 giugno 13

(36)

Persona e Popolazione (codice C)

17

domenica 2 giugno 13

(37)

Creazione di una persona

18

domenica 2 giugno 13

(38)

Creazione di una persona

18

domenica 2 giugno 13

(39)

Aggiunta persona alla popolazione

19

domenica 2 giugno 13

(40)

Aggiunta persona alla popolazione

19

domenica 2 giugno 13

(41)

Aggiunta di un figlio

20

domenica 2 giugno 13

(42)

Aggiunta di un figlio

20

domenica 2 giugno 13

(43)

Funzioni di stampa a schermo

21

domenica 2 giugno 13

(44)

Funzioni di stampa a schermo

21

domenica 2 giugno 13

(45)

Funzioni di stampa a schermo

21

domenica 2 giugno 13

(46)

Elenco dei figli e dei nipoti

22

domenica 2 giugno 13

(47)

Elenco dei figli e dei nipoti

22

domenica 2 giugno 13

(48)

La nostra popolazione

23

MARCO STEFANIA LUCA PIPPO LUCIA ARIANNA RINALDO STEFANO

P0 P1 P2 P3 P4 P5 P6 P7

domenica 2 giugno 13

(49)

La nostra popolazione

23

MARCO STEFANIA LUCA PIPPO LUCIA ARIANNA RINALDO STEFANO

P0 P1 P2 P3 P4 P5 P6 P7

Marco e' padre di LUCA e di PIPPO Stefania e' madre di LUCA e di PIPPO Arianna e' figlia di Marco e Lucia

Stefano e' figlio di Arianna e Rinaldo

domenica 2 giugno 13

(50)

La nostra popolazione

23

MARCO STEFANIA LUCA PIPPO LUCIA ARIANNA RINALDO STEFANO

P0 P1 P2 P3 P4 P5 P6 P7

P4 P0 P1

P5 P2 P3

P7 P6

Marco e' padre di LUCA e di PIPPO Stefania e' madre di LUCA e di PIPPO Arianna e' figlia di Marco e Lucia

Stefano e' figlio di Arianna e Rinaldo

domenica 2 giugno 13

(51)

La nostra popolazione (codice C)

24

domenica 2 giugno 13

(52)

Aggiungiamo le parentele

25

P4 P0 P1

P5 P2 P3

P7 P6

domenica 2 giugno 13

(53)

Aggiungiamo le parentele

25

P4 P0 P1

P5 P2 P3

P7 P6

domenica 2 giugno 13

(54)

Il main()

26

domenica 2 giugno 13

(55)

Tutte il materiale sarà disponibile sul mio sito internet:

alessandronacci.com

27

Potete lasciare il vostro giudizio qui:

http://tinyurl.com/IEIMExe2013

domenica 2 giugno 13

Riferimenti

Documenti correlati

Marco e' padre di LUCA e di PIPPO Stefania e' madre di LUCA e di PIPPO Arianna e' figlia di Marco e Lucia. Stefano e' figlio di Arianna

D’ARBOREA” – CAGLIARI Liceo Linguistico – Liceo Scienze Umane – Liceo Economico Sociale.. PROGRAMMA DI LATINO

Le classi 4^A e 4^B primaria Monticelli, dopo l’incontro con il gruppo alpini, hanno ricostruito la storia delle penne nere anche grazie ad alcune canzoni che canteranno in

PROVA SCRITTA 15/07/2011 ANALISI MATEMATICA. CORSO DI LAUREA IN

Pippo, il nostro amico riccio, si cibava di un mucchio di cose: oltre alle chiocciole amava la frutta matura, i lombrichi, le uova, insetti di ogni tipo e persino la carne!.

Fattispecie: accertamento per indebito utilizzo in compensazione in data 16 agosto del credito IVA 2° trimestre, a seguito della presentazione mod.. IVA TR il 1° agosto per scadenza

permesso di studiare.. permesso

E Grasselli, A Voci, L Vergani, R Fabbri, A Smerilli, K Cortese, G Gallo, L Canesi 15th Italian Association of Developmental and Comparative Immunobiology Meeting February 12th-