apresentaão
Competições de Programação
Apresentação
David Déharbe, Sérgio Queiroz de Medeiros
Plano da aula
1.Competições de programação;
2.Informações sobre a disciplina;
3.Competição 1: Programming Challenges/Universidade de Valladolid
4.Competição 2: TopCoder
Plano da aula
1.Competições de programação;
2.Informações sobre a disciplina;
3.Competição 1: Programming Challenges/Universidade de Valladolid
4.Competição 2: TopCoder
O que é uma Competição de
Programação?
★É uma competição onde um programador, ou grupo de programadores, deve apresentar uma solução computacional correta para um dado problema.
✓a correção é realizada por meio de testes:
-
um arquivo de entradas. um arquivo de saída esperada
✓o programa solução deve:
-
ler o arquivo de entradas imprimir o resultado correspondente a essas entradas respeitando limites de tempo de execução e de quantidade de memória usada. ✓o resultado do programa deve ser idêntico ao conteúdo do arquivo de saída esperada.
Por que é Bom?
‣ Ajuda você a desenvolver um raciocínio rápido, de forma que você aprende a lidar melhor com diversos problemas computacionais;
‣ Você busca conhecer todos os recursos das linguagens de programação;
‣ Você ganha motivação para estudar o material de algoritmos e estruturas de dados; ‣ Melhora o seu currículo;
‣ Você pode até ganhar dinheiro com isso;
‣ É sempre bom competir.
Como Funciona?
‣ Existem diferentes modalidades de competição
‣ Para ganhar, você deve resolver o maior número de problemas no menor tempo possível;
‣ Existe um tempo fixo para resolver os problemas.
Algumas competições
★Olimpíada de Informática;
★Maratona de Programação;
★TopCoder;
★Vários sites pela internet.
Olimpíada de Informática
★Para alunos de primeiro e segundo grau;
★Possui duas modalidades: Iniciação e Programação;
★Alunos que terminaram o segundo grau no ano passado também podem participar da Olimpíada.