Dalla A alla Z passando per C - Robotica
Dalla A alla Z passando per C - Robotica
Dalla A alla Z passando per C - Robotica
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
• calcolare il massimo comun divisore fra due numeri dati<br />
• dato un’insieme di parole, metterle in ordine alfabetico<br />
• dato un elenco di nomi e relativi numeri di telefono trovare il numero di telefono di una<br />
determinata <strong>per</strong>sona<br />
• dato l’archivio dell’anagrafe comunale, trovare tutti i nuclei familiari composti da più di 4<br />
<strong>per</strong>sone<br />
• dato l’archivio dei dipendenti di un’azienda, calcolare lo stipendio di ogni dipendente<br />
dell’azienda<br />
2.2 La programmazione<br />
L’obiettivo della programmazione è quello di implementare un algoritmo, ovvero scrivere un<br />
programma che realizzi le o<strong>per</strong>azioni specificate dall’algoritmo.<br />
Nelle sezioni seguenti verranno approfonditi i concetti relativi all’attività della programmazione.<br />
interpretate ed eseguite d<strong>alla</strong> macchina e le corrispondenti o<strong>per</strong>azioni vengono realizzate.<br />
Il processore, il componente più importante di un sistema di calcolo, si occupa proprio di<br />
eseguire le istruzioni che compongono il programma.<br />
2.3 L’algoritmo<br />
Per risolvere un problema bisogna definire (ovvero, identificare o progettare) un procedimento<br />
risolutivo, ossia un insieme di passi elementari (istruzioni) che, eseguiti secondo un ordine<br />
prestabilito, <strong>per</strong>mettono di arrivare ai risultati a partire dai dati del problema, cioè un algoritmo.<br />
In campo informatico, l’algoritmo è definito come un metodo <strong>per</strong> risolvere un problema che<br />
sia adatto a essere implementato sotto forma di programma.<br />
In generale, cioè se si prescinde dall’ambito informatico, un algoritmo è una qualsiasi sequenza<br />
di istruzioni che specifica come realizzare un compito. In questo senso anche una ricetta di cucina,<br />
le istruzioni <strong>per</strong> far funzionare un elettrodomestico, le istruzioni <strong>per</strong> inst<strong>alla</strong>re un programma<br />
sono esempi di algoritmi.<br />
Un algoritmo deve quindi essere espresso in termini delle istruzioni di un esecutore automatico<br />
(calcolatore), cioè:<br />
• ciascuna istruzione deve poter essere eseguita dall’esecutore in tempo finito<br />
• l’intera sequenza di istruzioni deve poter essere eseguita in tempo finito, <strong>per</strong> ogni possibile<br />
insieme di ingresso che soddisfa la pre-condizione del problema<br />
Comunemente, il termine algoritmo viene usato in campo matematico ed informatico. In questi<br />
contesti, una definizione più formale di algoritmo può essere la seguente:<br />
sequenza logica di istruzioni elementari (univocamente interpretabili) che, eseguite in un ordine<br />
stabilito, <strong>per</strong>mettono la soluzione di un problema in un numero finito di passi<br />
In tal senso, esempi di algoritmi sono il calcolo del prodotto di matrici o l’ordinamento di un<br />
insieme di numeri.<br />
24