Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Copy of Introducción a los maratones de programación

No description
by

francisco manuel

on 30 June 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Copy of Introducción a los maratones de programación

Qué son?
Es una competencia de programación y algoritmia llevada a cabo anualmente alrededor del mundo, bajo el auspicio de la Association for Computing Machinery (ACM).
ACM International Collegiate Programming Contest
Por qué participar?
Viajes y experiencias
Equipo de la UCLA en las finales de Canada 2008
Equipo de la UCLA en las finales de Japón 2007
De qué se trata?
int main() {









}
cout << "En los maratones de programación, los participantes son presentados con problemas de lógica, matemáticos, trigonométricos, entre otros, que deben resolver usando algoritmos de programación en el menor tiempo posible." << endl;

return 0;
Cómo se juega?
- Equipos de 3 personas
- 8 ~ 12 problemas
- 5 horas
- ¡Gana el equipo que resuelva más problemas, en menos tiempo!
Por qué participar?
Conocimientos y aprendizaje
- Lógica de programación
- Análisis de problemas
- Optimización de código
En qué se programa?
- Programas de consola
- Lenguajes:
C
C++
Java
Python (Desde 2016)
- Una máquina por equipo
Programemos!
Respuestas del juez
Yes - Accepted
No - Compile error
int main {
cout << "Hola, mundo"
return 0;
}
No - Time-limit exceeded
for(i=0;i<n;i++)
for(j=0;j<n;j++)
for(k=0;k<n;k++)
for(l=0;l<n;l++)
...
No - Run-time error
No - Wrong answer
Error en tiempo de ejecución

Revisar:
Rangos de valores
Respuesta equivocada
No - Output Format Error
Respuesta correcta, pero la salida tiene un formato incorrecto
6 8 10 <> 6, 8, 10
Clarifications
Ambigüedades en el enunciado

Respuestas en inglés:

- Read the problem

- Clarificación (a todos los equipos)
Practica en
Qué puedo usar
Material impreso:
Libros, guías, formularios, diccionarios
Celulares
Calculadoras
Pen-drives
...
Puntaje
-Cantidad de problemas resueltos, y en caso de coincidir, menor cantidad de minutos de penalidad
- Minutos de penalidad: cantidad de minutos desde el comienzo de la competencia + 20 minutos extra por cada intento fallido
- Los minutos de penalidad se suman sólo en caso de que se resuelva correctamente el problema
http://www.facebook.com/acm.ucla
http://twitter.com/acm_ucla
acm.ucla.ve@gmail.com
http://acm-ucla-ve.appspot.com
UCV 2015
UCV 2008
UNERG 2010
UCV 2011
Por qué participar?
Viajes y experiencias
Prácticas
Maratones Locales
de Programación
2012
2013
http://www.topcoder.com
http://uva.onlinejudge.org
http://www.spoj.pl
http://www.codeforces.com
http://code.google.com/codejam
http://www.facebook.com/hackercup
Compite en
Otras competencias
International Olympiad in Informatics
https://www.hackerrank.com/
2015
Full transcript