Olimpiadi internazionali dell'informatica
Da Wikipedia, l'enciclopedia libera.
Le Olimpiadi internazionali dell'informatica, in inglese International Olympiad in Informatics e in acronimo IOI, sono competizioni fra studenti delle scuole secondarie che si svolgono annualmente. Le prime di queste competizioni si sono svolte nel 1989.
La competizione consiste di due giorni di programmazione per la soluzione di problemi di natura algoritmica. Gli studenti competono su base individuale e da ogni nazione partecipante provengono fino a quattro studenti; nel 2004 hanno partecipato 81 nazioni. Gli studenti sono selezionati attraverso analoghe competizioni nazionali. Ad esempio in Gran Bretagna gli studenti che fanno parte della squadra nazionale sono scelti nella British Informatics Olympiad (BIO), mentre in Italia è l'AICA ad occuparsene.
Indice |
[modifica] Struttura della competizione
In ciascuno dei due giorni di competizione, agli studenti vengono solitamente assegnati tre problemi che devono risolvere in cinque ore. Ogni studente lavora da solo, al computer, senza poter contare su alcun aiuto: è proibito comunicare con gli altri partecipanti, utilizzare libri ecc. Generalmente, per risolvere il problema il concorrente deve scrivere un programma in C, C++ o Pascal e consegnarlo prima che il termine di cinque ore scada. Successivamente, il programma viene valutato mandandolo in esecuzione con dei dati di prova, segreti, per un totale di 10 o 20 prove con dati diversi. Al concorrente vengono assegnati punti per ciascun caso di prova che il suo programma risolve correttamente, entro i limiti di memoria e di tempo assegnati. In alcuni casi, il programma del concorrente deve interagire con una libreria di sistema nascosta, questo per consentire problemi nei quali l'input non è fissato ma dipende dalle azioni del programma - per esempio nei problemi nei quali il programma deve "giocare". Un altro, nuovo tipo di problemi, è quello che prevede che gli input siano disponibili pubblicamente durante le cinque ore della competizione. Il partecipante in questo caso non deve consegnare un programma, ma l'output relativo all'input assegnato: sta a lui decidere se ottenere i file di output scrivendo un programma (sfruttando speciali caratteristiche dell'input), a mano, oppure mediante una combinazione di questi metodi.
Il punteggio dei due giorni di competizione e tutti i problemi sono sommati per ciascun concorrente. Alla cerimonia di premiazione, i concorrenti sono premiati con delle medaglie a seconda del loro punteggio totale. Generalmente, la metà migliore dei concorrenti (due per paese, in media) è premiato con una medaglia, in modo che il rapporto fra oro : argento : bronzo : nessuna medaglia sia approssimativamente 1:2:3:6 (così circa 1/12 dei concorrenti ottiene una medaglia d'oro).
[modifica] Lista dei siti Web e delle sedi delle Olimpiadi
- IOI 2009 saranno tenute in Bulgaria, 2009
- IOI 2008 saranno tenute in Egitto, 2008
- IOI 2007 saranno tenute in Croazia, 2007
- IOI 2006 si sono tenute a Mérida, Yucatán, Messico, 13 - 20 agosto, 2006 [1]
- IOI 2005 si sono tenute a Nowy Sącz, Polonia, 18 - 25 agosto, 2005 [2]
- IOI 2004 si sono tenute ad Atene, Grecia, 11 - 18 settembre, 2004 [3]
- IOI 2003 si sono tenute in Wisconsin, Stati Uniti d'America, 16 - 23 agosto, 2003 [4]
- IOI 2002 si sono tenute a Yongin, Corea del Sud, 18 - 25 agosto, 2002 [5]
- IOI 2001 si sono tenute a Tampere, Finlandia, 14 - 21 luglio, 2001 [6]
- IOI 2000 si sono tenute a Pechino, Repubblica popolare cinese, 23 - 30 settembre, 2000 [7]
- IOI 1999 si sono tenute ad Antalya, Turchia, 9 - 16 ottobre, 1999 [8]
- IOI 1998 si sono tenute a Setúbal, Portogallo, 5 - 12 settembre, 1998
- IOI 1997 si sono tenute a Città del Capo, Sudafrica, 30 novembre - 7 dicembre, 1997
- IOI 1996 si sono tenute a Veszprém, Ungheria, 25 luglio - 2 agosto, 1996
- IOI 1995 si sono tenute ad Eindhoven, Paesi Bassi, 26 giugno - 3 luglio, 1995 [9]
- IOI 1994 si sono tenute a Haninge, Svezia, 3 - 10 luglio, 1994
- IOI 1993 si sono tenute a Mendoza, Argentina, 16 - 25 ottobre, 1993 [10]
- IOI 1992 si sono tenute a Bonn, Germania, 11 - 21 luglio, 1992
- IOI 1991 si sono tenute ad Atene, Grecia, 19 - 25 maggio, 1991
- IOI 1990 si sono tenute a Minsk, Bielorussia, 15 - 21 luglio, 1990
- IOI 1989 si sono tenute a Pravets, Bulgaria, 16 - 19 maggio, 1989.
[modifica] Bibliografia
- Bruno Fadini, Roberto Grossi (2006): Olimpiadi dell'Informatica, Mondo digitale, 5 n.1 pp. 3-16
[modifica] Collegamenti esterni
- (EN) Sito del comitato internazionale delle IOI
- (EN) Sito del segretariato delle IOI
- (EN) Sito delle IOI 2006
- (EN) Fotografie da alcune olimpiadi precedenti
- Olimpiadi Italiane di Informatica
- Sito ufficiale dell'AICA