La Olimpíada Internacional de Informática ( IOI ) es una competencia de programación competitiva anual y una de las Olimpíadas Internacionales de Ciencias para estudiantes de secundaria . El primer IIO se celebró en 1989 en Pravetz , Bulgaria. Es la segunda olimpiada científica más grande, después de la Olimpíada Internacional de Matemáticas , en términos de número de países participantes (88 en IOI 2022). Cada país envía un equipo de hasta cuatro estudiantes, más un líder de equipo, un líder adjunto e invitados.
El concurso consta de dos días de programación/codificación informática y resolución de problemas de naturaleza algorítmica . Para abordar problemas que involucran grandes cantidades de datos, es necesario tener no sólo programadores, "sino también codificadores creativos, que puedan imaginar qué es lo que los programadores deben decirle a la computadora que haga. La parte difícil no es la programación, sino las matemáticas subyacentes." [1]
Los estudiantes de cada país son seleccionados para el equipo de su país a través de concursos nacionales de informática. Los estudiantes del IOI compiten de forma individual. No existe una clasificación oficial por equipos.
El IOI es una de las competiciones de informática más prestigiosas del mundo. La UNESCO y el IFIP son patrocinadores.
En cada uno de los dos días de competición, a los competidores se les suelen plantear tres problemas que deben resolver en cinco horas. Cada estudiante trabaja por su cuenta para resolver los problemas sin ayuda externa, específicamente sin comunicación con otros concursantes, libros, acceso a la web, etc. Por lo general, a los concursantes se les permite traer teclados y ratones con cable no programables [2] . Por lo general, para resolver una tarea, el concursante tiene que escribir un programa de computadora (en C++ ) y enviarlo antes de que finalice el tiempo de competencia de cinco horas. El programa se califica según datos de pruebas secretas. Desde IOI 2010, las tareas se dividen en subtareas con dificultad graduada y los puntos se otorgan solo cuando todas las pruebas para una subtarea en particular arrojan resultados correctos, dentro de límites de tiempo y memoria específicos. En algunos casos, el programa del concursante tiene que interactuar con una biblioteca informática secreta, lo que permite problemas en los que la entrada no es fija, sino que depende de las acciones del programa, por ejemplo en problemas de juego (también conocidos como problemas interactivos). Otro tipo de problema tiene las entradas disponibles públicamente, para estos, los concursantes tienen que enviar un archivo de salida en lugar de un programa, y depende de ellos si obtienen los archivos de salida escribiendo un programa (posiblemente explotando características especiales de la entrada). ), o a mano, o mediante una combinación de estos medios. Pascal ha sido eliminado como lenguaje de programación disponible a partir de 2019. [3] :11
El IOI 2010 tuvo por primera vez un marcador web en vivo con resultados provisionales en tiempo real. Las presentaciones se calificarán lo antes posible durante el concurso y los resultados se publicarán. Los concursantes conocerán sus puntuaciones, pero no las de los demás, y podrán volver a enviarlas para mejorar sus puntuaciones. Desde 2012, IOI ha estado utilizando el Sistema de Gestión de Concursos (CMS) para desarrollar y monitorear el concurso. [4]
Las puntuaciones de los dos días de competición y todos los problemas se resumen por separado para cada concursante. Las medallas se otorgan en función de su puntuación total relativa. El 50% superior de los concursantes recibe medallas, de modo que el número relativo de oro: plata: bronce: ninguna medalla es aproximadamente 1:2:3:6 (por lo tanto, 1/12 de los concursantes obtienen una medalla de oro).
Antes del IOI 2010, los puntajes de los estudiantes que no recibieron medallas no se publicaban, aunque los puntajes de los estudiantes que no recibieron medallas aún no están disponibles en los resultados oficiales, se conocen a través del marcador web en vivo. En el IOI 2012, las tres primeras naciones clasificadas por puntuación agregada (Rusia, China y EE. UU.) fueron premiadas posteriormente durante la ceremonia de clausura.
El análisis del desempeño femenino muestra que el 77,9% de las mujeres no obtienen ninguna medalla, mientras que el 49,2% de los hombres no obtienen ninguna medalla. "La participación femenina promedio fue del 4,4% en 1989-1994 y del 2,2% en 1996-2014". También sugiere una participación mucho mayor de las mujeres a nivel nacional, afirmando a veces porcentajes de dos dígitos en la participación total en la primera etapa. [5] El presidente del IOI (2011-2014), Richard Forster, afirma que el concurso tiene dificultades para atraer a las mujeres y que, a pesar de intentar solucionarlo, "ninguno de nosotros ha descubierto cuál es el problema, y mucho menos la solución". ". [1] La Olimpiada Europea de Niñas en Informática (EGOI), que se celebró por primera vez en 2021, se inició con el objetivo de aumentar el número de participantes femeninas en IOI y otras Olimpiadas de Informática. [6]
En IOI 2017 celebrado en Irán, debido a que no pudieron participar en Irán, los estudiantes israelíes participaron en una competencia externa organizada por IOI en Rusia. [3] :11 Debido a problemas de visa, todo el equipo de EE. UU. no pudo asistir, aunque un concursante Zhezheng Luo [7] pudo asistir viajando con el equipo chino [8] y ganando la medalla de oro y el tercer lugar en la clasificación. [9]
En el IOI 2019 celebrado en Azerbaiyán, el equipo de Armenia no participó debido a la disputa entre los dos países , a pesar de las garantías brindadas [10] y la carta de invitación oficial enviada por el anfitrión Azerbaiyán.
Debido a la pandemia de COVID-19 , tanto el IOI 2020 como el IOI 2021, originalmente programados para celebrarse en Singapur , se llevaron a cabo como concursos en línea. El IOI 2022, organizado en Indonesia , se celebró como un evento híbrido, con alrededor del 25% de los concursantes participando en línea. [11]
La siguiente es una lista de los mejores en la historia del IOI. [68] El signo P indica una puntuación perfecta, un logro poco común en la historia del IOI. El signo U indica una participación no oficial, donde un concursante participó en el segundo equipo de un anfitrión. Asimismo, se indican cuando corresponda el primer ( I ), segundo ( II ) y tercer ( III ) lugar entre los medallistas de oro.
La mayoría de los países participantes utilizan competiciones de clasificación para seleccionar su equipo. Algunos de ellos se enumeran a continuación:
En realidad, solo hay un concursante de EE. UU. en el lugar, parece que vino con el equipo chino (directamente desde China).