ProgBase
Competição entre equipes de programadores com foco na resolução de problemas.
O que é
A ProgBASE é uma competição realizada nos moldes da Maratona de Programação (MDP) da Sociedade Brasileira de Computação (SBC) com o objetivo de alavancar a participação do Nordeste em competições nacionais e internacionais, como a MDP e o International Collegiate Programming Contest da Association for Computing Machinery (ACM).
As competições de programação buscam criar habilidades de raciocínio rápido, solução de problemas e trabalho em equipe, além de capacitar o aluno na construção avançada de algoritmos, que virá a abrir oportunidades para ele no mercado de trabalho das "Big Techs". Várias instituições têm dado grande importância neste tipo de competição e promovem a participação dos alunos.
Como participar
Cada time é composto por um técnico (normalmente um docente da IES do time), três integrantes (veja o regulamento para mais detalhes sobre a elegibilidade de cada integrante) e um reserva (opcional). O técnico é responsável pela inscrição dos times que trará para a competição.
Se você deseja competir na ProgBASE, forme seu time! Se você é professor ajude a ProgBASE trazendo mais times.
Regulamento
Formação de times
Um time é formado por um técnico, três alunos e no máximo um reserva. Um único técnico pode representar múltiplos times. Competidores e reservas devem ser alunos regulares de cursos de nível médio ou superior. A participação do reserva se dará apenas em caso de problema com um dos competidores antes da competição, e a substituição deverá ser comunicada à organização até, no máximo, o início da competição. Times com menos de três integrantes devidamente inscritos não participarão do Placar oficial, estarão no placar "Café com Leite".
Times "café-com-leite"
Times que não satisfazem o regulamento acima podem competir como "café-com-leite", e participarão do evento sob o mesmo formato, porém sem disputar colocações oficialmente (ex: medalhas, troféus, etc). Como não disputarão colocações, times "café-com-leite" podem conter indivíduos, estudantes ou não. Nem precisam ser três integrantes.
Formato da competição
A ProgBASE acontecerá durante a ERBASE em uma data específica indicada em sua programação. A prova será disponibilizada em português e conterá diversos problemas que devem ser resolvidos durante 5 horas de competição. Todos os problemas podem ser resolvidos em qualquer uma das seguintes linguagens de programação: C, C++, Python3 ou Java. Para a implementação, cada time terá à disposição um único computador e todo o material escrito que possuírem. Entretanto, não poderão fazer uso de material armazenado em meio digital ou ter acesso à Internet durante a competição.
Quando um time considerar que tem um código que resolva um problema, ele pode submetê-lo à correção dos juízes, que compilam e executam este código para uma bateria de testes desconhecida dos times. Um problema é considerado resolvido se, para todos os testes da bateria, ele devolve o resultado esperado pelos juízes. Para cada submissão, o time recebe uma resposta que indica se o problema foi resolvido ou se ocorreu algum erro, como: resposta errada, tempo de execução excedido, erro de execução, erro de compilação, entre outros.
O time vencedor é aquele que resolve a maior quantidade de problemas nas 5 horas de competição. Empates no número de problemas resolvidos são classificados pelo tempo corrigido, vencendo aquele que tem o menor tempo corrigido. O tempo corrigido do time é dado pela soma dos tempos corrigidos dos problemas corretamente resolvidos pelo time. O tempo corrigido de um problema é dado pelo número de minutos decorridos desde o início da competição até o momento da primeira submissão correta somado com uma penalidade de 20 minutos por cada submissão incorreta feita anteriormente neste problema. Em caso de empate, será considerado vencedor o time cuja última submissão correta tenha sido feita mais cedo. Persistindo o empate, passará à penúltima submissão correta e assim por diante. Se persistir o empate a organização fará um sorteio entre os times envolvidos.
A organização da competição é responsável pela decisão de qualquer caso não previsto. Os times inscritos permitem o uso e divulgação de suas imagens e dos programas submetidos pela organização da competição.
Inscrição
As inscrições dos times devem ser realizadas pelos técnicos dos mesmos até o dia da competição, dentro do limite de times possíveis. A inscrição será por meio do formulário https://tinyurl.com/progbase-erbase25, contendo os seguintes itens:
O nome do técnico, se for docente, qual Instituição de Ensino ele pertence; se for aluno, qual Instituição de Ensino e curso ele participa. Para cada time, o técnico deve enviar/preencher um formulário de inscrição.