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

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

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

Saved successfully!

Ooh no, something went wrong!