Si bien se trata de un concurso más popular en otras partes del mundo, como EEUU o Japón, por ejemplo, también tenemos olimpiadas informáticas en la península.
¿Te interesa la programación? ¿Eres competitivo? O simplemente… ¿quieres demostrar que eres el/la mejor?
¿Qué son las olimpiadas informáticas?
La Olimpiada Informática Española es un concurso completamente individual que se basa en la programación algorítmica. Se celebra de forma anual, y los ganadores obtienen acceso a la Olimpiada Informática Internacional.
¿Quién puede participar?
Las olimpiadas informáticas están diseñadas para alumn@s de educación secundaria, bachillerato y grados medios o titulación equivalente.
Para participar en las olimpiadas informáticas nacionales, podemos clasificarnos por dos vías:
- Desde una olimpiada informática regional: se clasifican entre uno y dos concursantes de cada olimpiada regional.
- Mediante un concurso online clasificatorio abierto: se clasifican los 10 mejores participantes, provenientes de toda España.
Tenemos que advertir que la participación en una olimpiada informática regional es obligatoria, pero la participación en el concurso online no lo es. También es importante subrayar que cualquier concurso y actividad organizada por la Olimpiada Informática Española es completamente gratuita, incluyendo los viajes y el alojamiento de los participantes.
¿Cuándo es la siguiente olimpiada informática?
La próxima Olimpiada Informática Española se producirá en 2023, y será la XXVII Olimpiada Informática Española. El clasificatorio abierto se producirá el miércoles 1 de marzo, y la final nacional, entre el 24 y el 26 de marzo de 2023.
Guía de preparación
¿Estás interesad@ en participar en alguna de las olimpiadas informáticas? ¡Nosotros te contamos cómo desde cero!
Empezando…
El primer paso para prepararse para un evento de este calibre es aprender a programar. ¿Te resulta obvio?
Sin embargo, no llega solo con saber programación en sí, sino especializarse en programación competitiva y algoritmia. Para que te hagas una idea, en la Olimpiada Informática Española se admiten tres lenguajes: C++, Java y Python. Si quieres saber un poco más de ellos antes de escoger en cuál quieres iniciarte, nosotros te hemos hablado ya de ellos en este artículo.
Desde la página web de la OIE recomiendan encarecidamente C++, e incluso disponen de un manual preparado por ellos mismos.
Una vez nos hemos imbuido de las funciones y características del lenguaje, también debemos aprender algoritmia (y la OIE nos ofrece también manuales de esto mismo).
Entrenamientos para autodidactas
Además de sus manuales, la OIE pone una serie de entrenamientos a disposición a cualquier participante que los desee. Estos entrenamientos son gratuitos y tienen tres niveles (inicial, intermedio y avanzado), y son únicamente de C++.
Cada entrenamiento consiste en una serie de problemas que sirven para practicar un tema concreto, y las soluciones se van enviando en un plazo de una semana a un juez automático para que las revise y evalúe. Los responsables de los entrenamientos están disponibles en su Discord para resolver dudas.
- Nivel inicial: para aquellos que están iniciándose en el mundo de la programación.
- Contenido: variables y expresiones; condicionales; bucles simples y anidados; arrays; ordenación; recursión; búsqueda binaria y estructuras de datos.
- Nivel intermedio: comienza a introducir la algoritmia.
- Contenido: D&C; algoritmos voraces; backtracking; grafos; programación dinámica y estructuras de datos.
- Nivel avanzado: para los participantes que ya lleven tiempo programando.
- Contenido: problemas interactivos y constructivos; LCA, binary lifting y/o ETT; HLD y Centroid decomposition; small-to-large y optimizaciones DP; DFS tree dirigido y SCCs; SQRT; estructuras de datos y geometría computacional.
Olimpiada Informática Femenina
Dentro de la categoría de olimpiadas informáticas, podemos destacar la Olimpiada Informática Femenina (OIFem), un concurso de programación algorítmica designado exclusivamente para alumnas de informática. Este concurso, creado en 2020, pretende incentivar la igualdad de género en el sector.
Las ganadoras de las OIFem representarán a España en las European Girls Olympiad in Informatics (EGOI).
Por su parte, sus organizadores también ofrecen formación a las concursantes, y para unirse, lo único que hay que hacer es inscribirse en la siguiente edición.
¿Qué se gana en las olimpiadas informáticas?
En el caso de la Olimpiada Informática Española, los cuatro mejor clasificados logran representar a España en la International Olympiad of Informatics (IOI).
Además de esto, existen premios en metálico de hasta 1000€, medallas, el viaje a la final nacional y un diploma de participación.
Si quieres contactar con la organización de las Olimpiadas Informáticas en España, puedes hacerlo mediante este correo electrónico o en su servidor de Discord.