Bajo Presión. Mucha presión. Así es como los registrados en el Programación mundial que tiene lugar esta semana en Rusia, donde tienes que resolver un problema complejo en no más de 300 minutos. Y este año fueron tres equipos argentinos: uno de la Universidad de Buenos Aires, otro de la Universidad Nacional del Sur (UNS) de Bahía Blanca y un tercero de la Universidad Nacional de Córdoba (UNC).
El llamado Concurso Internacional de Programación Colegiada (ICPC) es un concurso en el que participan 60 mil estudiantes de más de tres mil universidades en 111 países. En general, son estudiantes de carreras relacionadas con la informática, el software y los servicios digitales.
El torneo tiene etapas eliminatorias, y los equipos argentinos llegaron allí para pelear un duelo con participantes de todo el mundo en un prueba que dura 5 horas y que exige resolver una serie de problemas que plantea la organización.
La final, que se jugó este martes por la mañana, entregó la UBA como campeona de América Latina y la Universidad Nacional de Córdoba, segundo.
La competencia es muy dura, ya que participan las mejores universidades del mundo como Cambridge, MIT, Universidad de Beijing y Universidad de Moscú, entre otras.
Clarín conversó con Luis Ferroni, entrenador del equipo UNC, integrado por Marcos Kolodny (24), Mateo Carranza (21) y Sebastián Marín (24), estudiantes de la Licenciatura en Informática de Famaf, para entender un poco más sobre esto. competencia.
─ ¿Cómo se entrena para un mundial de programación?
─Para entrenar se puede acceder a páginas en línea que se han cargado competiciones pasadas (nacional, regional, global) de varios países del mundo y practique un poco resolviendo esos problemas.
─¿Cómo se clasifica el Mundial?
─ Hay tres pasos: primero la competencia nacional, luego la competencia continental, y luego el mundo. Todos pueden participar en el nacional sin restricciones, pero para acceder al regional se debe haber obtenido una buena actuación en el nacional. Para acceder al mundial hay que tener una buena actuación en el regional, que ya es mucho más complicado porque compites contra todos los equipos de Latinoamérica, y solo se clasifican entre 15 y 20 universidades en esta parte del mundo.
─ ¿Cuántos días dura la competición y cómo es la competición?
─EEl evento dura 5 días. e incluye muchas actividades preparatorias y sociales. La competición en sí tiene una duración de cinco horas cronometradas (Exactamente 300 minutos).
─¿Cómo están compuestos los equipos?
─Los equipos están formados por tres miembros (los “programadores”) y un entrenador, que en la mayoría de los casos (al menos en Argentina) suele ser un ex participante.
─ ¿Qué tipo de “problemas” tienen que resolver?
─El ICPC es un concurso de programación orientado a algoritmos. Precisamente, el jurado propone 12 problemas que son “de la vida real“Para tener una idea general de lo que es un problema de algoritmo, si quisieras visitar todas las capitales de provincias argentinas y quisieras gastar la menor cantidad de gasolina posible, ¿cuál es el orden óptimo? Se podrían probar todos los pedidos posibles, pero pronto me daría cuenta de que no tiene sentido visitar Neuquén, después Chaco y luego Mendoza (simplemente porque si estás en Neuquén debes pasar por Mendoza antes de ir hasta el Chaco). En definitiva, hay que saber establecer con rigor lo que hace falta para que la ruta sea “óptima”.
Programación mundial
─Y una vez resuelto esto, llega la parte de programación.
─Por supuesto, una vez hecho esto, llega la segunda parte, que es programar eficazmente. Vale la pena señalar que esto es un problema. algoritmos en su forma más pura: No es que tengas que “desarrollar una aplicación” o cosas así.
─ ¿Quién “arma” estos problemas?
─En general, los problemas son propuestos por ex participantes o investigadores en el algoritmos o área de matemáticas. Saben alguna solución y proponer a los alumnos que intenten resolverlos también. Muchas veces ocurre que los alumnos consiguen obtener soluciones mucho mejores que las del jurado, y eso en general es muy valorado.
─ ¿Generas algún beneficio a nivel de CV? ¿Las empresas te buscan para participar?
─Es bastante común que ex participantes del CIPC obtengan ofertas de trabajo de las principales empresas de Estados Unidos o Europa. Esto se debe principalmente a que acceder a una final mundial es bastante complicado, y los problemas a resolver suelen ser más “difíciles” de lo que generalmente se asocia a la programación (es decir, desarrollo web o desarrollo de aplicaciones).
Los tres equipos argentinos que viajaron
Universidad de Buenos Aires
Equipo UBA. Foto Flickr
- Lautaro Lasorsa
- Marcador de posición de Carlos Miguel Soto
- Ivo Pajor
Universidad Nacional del Sur (Bahía Blanca)
Equipo UNS. Foto Flickr
- Juan Manuel Suarez
- Nicolás Guasch
- Nataniel Tassi
Universidad Nacional de Córdoba
Equipo UNC. Foto Flickr
- Mark Kolodny
- Mateo Carranza
- Sebastián Marín
Sobre ICPC
El Concurso Internacional de Programación Universitaria (ICPC) es el principal concurso de programación global realizado por y para las universidades del mundo. Tiene su sede en la Universidad de Baylor, en Texas, Estados Unidos.
El concurso se lleva a cabo desde 1970 y está patrocinado por International Business Machines (IBM) y organizado por la Association for Computing Machinery (ACM).
“El concurso fomenta la creatividad, el trabajo en equipo y la innovación en la creación de nuevos programas de software y permite a los estudiantes probar su capacidad para desempeñarse bajo presión. Ha despertado las aspiraciones y el desempeño de generaciones de solucionadores de problemas del mundo en Ciencia computacional e ingeniería”, Explican desde su sitio oficial.
El ganador del concurso se lleva 25 mil dolares, además de representar una distinción que coloca a cualquier CV en la zona por encima de la media.
En este caso fue la Universidad Estatal Rusa de Nizhny Novgorod.