G. Careri, C. De Gregorio, M. Marinaro, S. Sorce e A. Genco
INFORMATICA
PER LE
SCIENZE
a cura di Alessandro Genco
Prefazione di Giuseppe Liotta
ARACNE
MOTORIE
Copyright © MMVIII
ARACNE editrice S.r.l.
www.aracneeditrice.it
[email protected]
via Raffaele Garofalo, 133 A/B
00173 Roma
(06) 93781065
ISBN
978–88–548–1995–5
I diritti di traduzione, di memorizzazione elettronica,
di riproduzione e di adattamento anche parziale,
con qualsiasi mezzo, sono riservati per tutti i Paesi.
Non sono assolutamente consentite le fotocopie
senza il permesso scritto dell’Editore.
I edizione: agosto 2008
PARTE I: INFORMATICA DI BASE PER LE SCIENZE MOTORIE
1.
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.
1.8.
1.8.1
1.8.2
1.8.3
2.
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
2.7.1
2.7.2
3.
3.1.
3.1.1
3.2.
4.
4.1.
4.2.
4.3.
4.4.
4.5.
4.5.1
4.6.
4.6.1
ARCHITETTURA DELL’ELABORATORE .............................11
Distinzione fra Hardware e Software ............................11
Componenti di base di un personal computer................12
Macchina di Von Neumann ...........................................12
Il Processore...................................................................14
Prestazioni......................................................................16
Le memorie ....................................................................17
Relazioni fra memoria e prestazioni dei computer ........21
Periferiche......................................................................22
Bus .................................................................................22
Periferiche di ingresso (Input) .......................................23
Periferiche di uscita (Output).........................................25
RAPPRESENTAZIONE DELL’INFORMAZIONE .....................29
Unità di misura della memoria ......................................29
Multipli utilizzati ...........................................................30
Il Sistema binario...........................................................31
Numeri binari relativi ....................................................34
Rappresentazione in virgola mobile ..............................36
Codice ASCII.................................................................39
Le operazioni aritmetiche nel sistema binario ...............41
L’Addizione...................................................................41
La sottrazione.................................................................42
ALGEBRA DI BOOLE ........................................................43
Definizione dell’Algebra Booleana ...............................43
Tabelle di verità .............................................................44
Insiemi di operatori booleani funzionalmente completi 45
BASI DI DATI ...................................................................47
Sistemi informativi, informazioni e dati........................47
Basi di dati, la definizione .............................................49
Sistemi di gestione di basi di dati ..................................50
Modelli di dati................................................................53
Livelli di astrazione nei DBMS .....................................55
Indipendenza dei dati .....................................................56
Il modello relazionale per le basi di dati........................57
Relazioni ........................................................................58
5
Indice
6
4.6.2
4.6.3
4.6.4
4.7.
4.7.1
4.7.2
4.7.3
4.7.4
4.7.5
4.7.6
4.7.7
4.7.8
4.8.
4.9.
Informazioni incomplete e valori nulli.......................... 59
Vincoli di integrità ........................................................ 60
Chiavi ............................................................................ 61
Cenni di algebra e calcolo relazionale........................... 62
Unione ........................................................................... 62
Intersezione ................................................................... 62
Differenza...................................................................... 63
Selezione ....................................................................... 63
Proiezione...................................................................... 63
Ridenominazione........................................................... 63
Join ................................................................................ 64
Viste .............................................................................. 64
Interazione con un database .......................................... 64
Conclusioni.................................................................... 66
5.
MICROSOFT ACCESS ....................................................... 67
6.
IL FOGLIO ELETTRONICO EXCEL .................................. 83
6.1.
Presentazione del Foglio Elettronico............................. 83
6.2.
MS - EXCEL................................................................. 84
6.3.
Ingresso in ambiente Microsoft® Excel 2002............... 84
6.4.
Caratteristiche del Foglio Elettronico ........................... 85
6.5.
Uso del foglio elettronico.............................................. 87
6.5.1 Inserimento di dati......................................................... 87
6.5.2 Le Formule .................................................................... 88
6.5.3 L’Ambiente Menù ......................................................... 89
6.5.4 Uso dei comandi predefiniti .......................................... 90
6.6.
Comandi e Istruzioni fondamentali ............................... 91
6.6.1 Gli Archivi (FILES di Excel). ....................................... 91
6.6.2 Le “Zone” o Aree di dati ............................................... 91
6.7.
Le Funzioni ................................................................... 95
6.8.
Esempi di alcune funzioni disponibili........................... 96
6.9.
Il comando “Formato”................................................... 97
6.10.
Il comando Copia (caratteristiche e funzionalità) ....... 101
6.10.1 Riferimento relativo e riferimento assoluto. ............... 103
6.11.
Breve descrizione delle “BARRE” ............................. 108
6.12.
I Grafici ....................................................................... 110
6.13.
Uscita dall’ambiente EXCEL...................................... 114
6.14.
Conclusioni.................................................................. 114
Indice
7.
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.
7.7.
7.8.
7.9.
7.10.
7.11.
7.12.
7.13.
7.13.1
7.13.2
7.13.3
7.13.4
7.13.5
7.14.
7.14.1
7.14.2
7.15.
7.15.1
7.15.2
7.16.
7.16.1
7.16.2
7.16.3
7.16.4
7.16.5
7.16.6
7.16.7
7.17.
7.18.
7.18.1
7
RETI DI CALCOLATORI E INTERNET ...............................116
Introduzione.................................................................116
Topologie di rete..........................................................117
Client e server ..............................................................118
Mezzi trasmissivi .........................................................120
Schede di rete...............................................................121
Dispositivi di rete.........................................................121
Capacità trasmissiva ....................................................122
Protocolli di comunicazione ........................................123
Il modello OSI .............................................................125
Il modello TCP/IP........................................................126
LAN Ethernet e Fast Ethernet......................................128
Accesso remoto e WAN ..............................................129
Tipi di connessioni.......................................................130
Commutazione di circuito............................................130
Commutazione di pacchetto ........................................130
Linee dedicate digitali..................................................131
Linee dedicate analogiche............................................131
VPN - Intranet Extranet ...............................................132
Ipertesti e ipermedia ....................................................133
Caratteristiche principali dei sistemi ipertestuali.........134
La tecnologia multimediale .........................................134
Documenti multimediali e ambienti di sviluppo .........135
Rappresentazione interna di un documento
multimediale ................................................................135
Ambienti di sviluppo multimediali ..............................137
Basi di dati Multimediali e Ipermedia .........................138
Paradigma base degli Ipermedia ..................................138
Le strutture dell’ipertesto: il modello nodi-link...........138
Anchors........................................................................140
Browsing......................................................................140
Problemi del modello Nodi-Link.................................141
Hyperweb.....................................................................141
Internet e ipermedia .....................................................141
Internet.........................................................................142
World Wide Web .........................................................143
La parte client ..............................................................143
Indice
8
7.18.2
7.18.3
7.18.4
7.18.5
7.18.6
7.18.7
7.18.8
7.18.9
7.18.10
La parte server............................................................. 144
HTTP - HyperText Transfer Protocol ......................... 145
URL – Uniform Resource Locator.............................. 145
Comunicazione in internet .......................................... 146
Posta elettronica .......................................................... 147
Instant Messaging........................................................ 147
Forum .......................................................................... 148
Condivisione di file ..................................................... 148
Blog ............................................................................. 149
PARTE II: I SISTEMI PERVASIVI PER LO SPORT E LA DISABILITÀ
8.
8.1.
9.
9.1.
9.2.
9.3.
9.4.
9.5.
9.6.
9.7.
10.
10.1.
10.2.
10.3.
10.4.
10.5.
10.6.
11.
11.1.
11.2.
11.3.
11.4.
11.5.
11.6.
11.7.
I SISTEMI PERVASIVI ..................................................... 153
Sicurezza ..................................................................... 159
TECNOLOGIE WIRELESS PER I SISTEMI PERVASIVI ....... 161
Bluetooth ..................................................................... 161
IrDa.............................................................................. 164
HomeRF ...................................................................... 165
Wi-Fi ........................................................................... 165
RFID............................................................................ 166
GPS.............................................................................. 167
Reti di Sensori ............................................................. 168
TECNICHE DI RICONOSCIMENTO: LA BIOMETRIA. .......... 171
Riconoscimento facciale ............................................. 171
Riconoscimento dell’iride ........................................... 172
Rilevamento delle impronte digitali............................ 172
Riconoscimento della voce.......................................... 173
Riconoscimento della forma dell’orecchio. ................ 174
Bibliografia.................................................................. 174
SISTEMI PERVASIVI PER LO SPORT................................ 175
SENSORHOGU .......................................................... 176
DartFish....................................................................... 178
Marlbrook Motion Analysis ........................................ 179
Digitalsoccer................................................................ 180
Prozone e Amisco System........................................... 181
Agon Mensor............................................................... 181
Trakus.......................................................................... 182
Indice
9
11.8.
CleverPath Predictive Analysis Server (PAS) .............183
11.9.
Conclusioni ..................................................................184
11.10.
Bibliografia ..................................................................185
12.
I SISTEMI PERVASIVI PER ANZIANI E DISABILI ...............187
12.1.
Difficoltà dell’invecchiamento e ausili........................187
12.2.
Ausili per la disabilità motoria ....................................187
12.3.
Interfacce .....................................................................189
12.4.
Accessibilità universale ...............................................190
12.5.
Schermo lettore per non vedenti. .................................190
12.6.
Riconoscimento della voce per non udenti. .................191
12.7.
Riconoscitore d’ostacoli per non vedenti. ...................192
12.8.
Progetto ABI................................................................193
12.9.
Progetto EMBASSI .....................................................193
12.9.1 Modalità di ingresso ....................................................194
12.9.2 Modalità di uscita ........................................................196
12.9.3 Modalità per utenti dotati di disabilità.........................196
12.9.4 L’ambiente domestico .................................................197
12.9.5 L’automobile................................................................197
12.9.6 Ambienti pubblici ........................................................198
12.10.
Dispositivi di puntamento............................................198
12.11.
SmartShirt ....................................................................199
12.12.
Bibliografia ..................................................................200
13.
LE APPLICAZIONI DEI SISTEMI PERVASIVI ....................203
APPENDICE A.....................................................................................205
APPENDICE B .....................................................................................219
APPENDICE C .....................................................................................251
APPENDICE D.....................................................................................263
APPENDICE E .....................................................................................273
Prefazione
Le tecnologie dei sistemi informatici, ed in genere dell’elettronica
digitale, offrono oggi un irrinunciabile contributo ai vari settori della
produzione industriale e ad un numero talmente elevato di attività
quotidiane che risulta difficile, se non impossibile, elencarle. Il settore
delle attività motorie, ed in particolare dello sport, cosi come delle disabilità, chiede già da tempo alle tecnologie informatiche contributi
sempre più raffinati ed efficienti. La peculiarità di tale settore, legata
in varie forme alla mobilità, richiede sistemi informatici che meglio si
adattino al loro utilizzo in movimento e riducano o annullino, allo
stesso tempo, la necessità di impianti invasivi. I sistemi pervasivi sono
appunto quelli che tra i loro obiettivi principali hanno la capacità di utilizzo mobile delle tecnologie informatiche attraverso l’ambiente abituale delle attività personali, con modalità di interazione non invasive
e volutamente inconsapevoli. L’utilizzo dei sistemi pervasivi non deve
infatti distogliere la persona dagli obiettivi che la stessa si possa porre
sia nella pratica sportiva, sia in qualunque altra attività del quotidiano.
La conoscenza di tali sistemi, anche se limitata ai suoi aspetti applicativi ed alle tecnologie più diffuse, non può quindi mancare nel
bagaglio di informazioni che uno specialista delle attività motorie deve avere.
Il libro di testo di informatica per le scienze motorie deve sì fornire
le informazioni per una conoscenza di base degli strumenti informatici, principalmente indirizzate agli studenti della laurea triennale, ma
deve anche distinguersi per una formazione specialistica delle tecnologie nell’ambito delle attività motorie.
Giuseppe Liotta
Preside della Facoltà di Scienze Motorie
della Università di Palermo
11
Parte I
Informatica di Base per le Scienze Motorie
La prima parte del libro è principalmente rivolta agli studenti della
laurea triennale in Scienze Motorie. Vengono qui discussi gli elementi
per una conoscenza di base delle tecnologie e dei metodi informatici
congiuntamente ad alcuni esempi applicativi orientati alle attività motorie. Gli argomenti proposti si sviluppano a partire da una conoscenza
necessaria sulla architettura di un calcolatore per poi presentare coerentemente i principali metodi di rappresentazione della informazione
attraverso la numerazione binaria e l’Algebra di Boole. Vengono
quindi discusse alcune tecniche di gestione delle Basi di Dati utilizzando due strumenti applicativi tipici di un ambiente Office. Vengono
infine discusse le tecniche e le realizzazioni principali delle reti di calcolatori con particolare attenzione a quanto è necessario sapere per un
uso consapevole di Internet.
1. Architettura dell’elaboratore
di Giuseppe Careri e Alessandro Genco
1.1. Distinzione fra Hardware e Software
Un sistema informatico è l’insieme di molte parti che cooperano
per memorizzare e manipolare l’informazione. Studiare l’architettura
di un sistema informatico significa individuarne le varie componenti,
comprenderne il principio generale di funzionamento ed intuire come
le singole parti interagiscono fra di loro. Una prima, iniziale suddivisione del sistema informatico viene fatta distinguendo due componenti
separate ma mutuamente dipendenti: l’hardware e il software. Con il
termine hardware si intende l’insieme delle componenti fisiche, in
particolare circuiti elettronici, che eseguono operazioni elementari
mentre il software è l’insieme dei programmi che vengono eseguiti dal
sistema. Esistono varie tipologie di elaboratori a seconda della dimensione e l’utilizzo che ne concerne. Le classi di elaboratori si distinguono in:
x Personal Digital Assistant (PDA, o computer palmari): Gestione
agenda personale, Gestione rubrica, Navigazione web e e-mail
x Personal Computer (PC): Sistema di videoscrittura, Giochi, Attività di programmazione
x Notebook: Gestione clienti di un commesso viaggiatore, Presentazioni multimediali
x Workstation: CAD (Computer Aided Design), Elaborazione di
immagini e filmati
x Minicomputer: Gestione completa di una azienda di piccolamedia grandezza
x Mainframe: Gestione completa di una azienda di grandi dimensioni
x Supercomputer: Simulatore di volo, Simulazione di processi nucleari, Calcolo di numeri primi
15
16
G. Careri, A. Genco
1.2. Componenti di base di un personal computer
L’hardware di un Personal Computer è composto da alcuni elementi funzionali interagenti e cooperanti che colloquiano tramite linee dedicate dette bus. Il processore o CPU (Central Processing Unit) è il
modulo che svolge effettivamente le elaborazioni e coordina il flusso
dei dati all’interno del computer. Il compito principale di questa unità
di elaborazione è quello di far girare i programmi, interpretando ed eseguendo le singole istruzioni che li compongono. La memoria centrale è utilizzata per memorizzare il programma (o i programmi) in esecuzione sulla macchina e i dati utili al loro funzionamento. La sua capacità di memorizzazione è relativamente limitata e, normalmente, è
volatile (le informazioni vengono perse in caso di mancata alimentazione del PC). La sua caratteristica principale è quella di poter accedere molto velocemente alle informazioni in essa contenute (tempi di accesso minimi). La memoria secondaria (o di massa) consente, invece,
lo stoccaggio di enormi quantità di dati in modo permanente sfruttando fenomeni magnetici od ottici; lo svantaggio dell’utilizzo di tali tecnologie di realizzazione risiede nel tempo di accesso, notevolmente
maggiore rispetto a quello della memoria centrale. In un Personal
Computer tutte le componenti sopra elencate trovano normalmente
posto in un unico contenitore detto box o case. Le unità periferiche
sono dispositivi utilizzati per fornire i dati da elaborare al computer e
per ottenere da esso i risultati; esse fungono quindi da interfaccia fisica tra l’elaboratore e l’utilizzatore. Si dividono in periferiche di ingresso, come tastiera e mouse, e periferiche di uscita, come monitor e
stampante.
1.3. Macchina di Von Neumann
L’architettura della maggior parte dei moderni elaboratori è basata
sul modello della macchina di von Neumann, ricercatore ungherese
che per primo individuò una struttura regolare comune per gli elaboratori elettronici. Secondo tale architettura un sistema di calcolo è costituito da quattro elementi base: l’unità di elaborazione, la memoria, le
periferiche e il bus di sistema. La memoria contiene le istruzioni e i