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 em 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.
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).
Cada time é composto por um técnico (normalmente um docente da IES do time ou pode até mesmo ser um componente 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 que trará para a competição.
Se você deseja competir na ProgBASE, forme seu time! Se você é professor ajude a ProgBASE trazendo mais 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 graduação ou pós-graduação de alguma IES. 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 não participarão do Placar oficial, estarão no placar "Café com Leite".
Um time é elegível se todos os seus membros (competidores e reserva) estão regularmente matriculados em um curso de graduação (ou primeiro semestre da pós-graduação).
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, trofeu, etc). Como não disputarão colocações, times "café-com-leite" podem conter indivíduos, estudantes ou não, de diferentes instituições ou sem nenhum vínculo instituicional. Nem precisam ser três integrantes.
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, os times terão à disposição um computador e todo o material escrito que possuirem. 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 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.
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 http://bit.ly/progbase2024 , contendo os seguintes itens:
O nome do técnico, se for docente, qual IES/Departamento ele pertence; se for aluno, qual IES/Curso de graduação ele participa. Para cada time, o técnico deve enviar/preencher um formulário de inscrição.