Il presente CD è in allegato alla tesi dal titolo "Robotica e Intelligenza Artificiale, un futuro carico di incertezze" edita dall'allievo del III corso Giovanni Pecoraro in occasione dell'esame di maturità per l'anno scolastico 2007/08.

Il contenuto consiste in un semplice programma di esempio, chiamato "Memory", in grado di mostrare le potenzialità di un algoritmo impegnato in operazioni di Problem Solving. In particolare in questa situazione si chiede al programma di ricercare un percorso libero attraverso il quale un personaggio fittizio può raggiungere il suo traguardo.


Funzionamento del programma

1) Tramite una scrollbar orizzontale l'utente può definire il numero degli ostacoli da porre lungo la griglia, in questo caso botole, che il personaggio dovrà evitare

2) Il pulsante "Sistema botole" posiziona le botole secondo una funzione RANDOM

3) A questo punto è possibile dare il via premendo il pulsante "Avvia"

4) L'omino basandosi ugualmente su una funzione RANDOM segue un percorso casuale rischiando di finire nelle eventuali trappole che lo riportano alla posizione di partenza

5) L'algoritmo in questo caso memorizza la posizione dell'ostacolo ed al prossimo avvio riesce ad evitarlo senza alcun problema

6) Dopo un certo numero di ripartenze il personaggio raccoglie le posizioni di un numero sufficiente di botole per poter raggiungere il traguardo


Commento del programmatore

"Nel realizzare questo semplice software mi sono stupito nel notare che l'algoritmo ha sviluppato a mia insaputa delle capacità che non avevo inserito nel programma. Dopo alcuni tentativi mi sono accorto che l'omino, riconoscendo le botole, era in grado di saltarle e di raggiungere più rapidamente il traguardo. E' stato un successo, che mi ha fatto capire quanto siano imprevedibili gli stessi sistemi informatici."