18.08.2013 Views

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Indice<br />

1 Ambiente di programmazione 10<br />

1.1 L’autenticazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

1.2 L’interprete dei comandi: la shell . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

1.3 Il file system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

1.4 Le directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

1.4.1 La home directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

1.4.2 Le directory . e .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

1.4.3 Muoversi tra directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

1.4.4 Elencare il contenuto di una directory . . . . . . . . . . . . . . . . . . . . 15<br />

1.4.5 Creare e cancellare directory . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

1.4.6 Copiare file: cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

1.4.7 Spostare i file: mv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

1.4.8 Cancellare file: rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

1.5 Le wildcard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

1.6 Visualizzazione del manuale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

1.7 Esecuzione di comandi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

1.8 Elenco riassuntivo dei comandi principali . . . . . . . . . . . . . . . . . . . . . . 21<br />

2 Dal problema al programma, <strong>passando</strong> dall’algoritmo 23<br />

2.1 Esempi di problemi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

2.2 La programmazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

2.3 L’algoritmo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

2.4 Proprietà di un algoritmo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

2.5 Esempi di algoritmo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

2.5.1 Prodotto di matrici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

2.5.2 Calcolo del massimo comune divisore . . . . . . . . . . . . . . . . . . . . . 26<br />

2.6 Il programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

2.7 Correttezza di un programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

2.8 Esecuzione del programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

2.9 Errori e debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

2.10 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

2.11 Manutenzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

2.12 Linguaggi di programmazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

2.13 Evoluzione del linguaggio C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!