Olimpíadas Nacionais de Informática

Edição 2026 - Inscrições Abertas!

As inscrições para 2026 já estão abertas!

Consulta o Calendário para 2026

Tens alguma dúvida sobre as ONI? Junta-te ao Discord!

Notícias

Informações sobre a Prova de Treino - 11 a 13 de Março

Como indicado, teremos este ano uma prova de treino com problemas no mesmo formato e estilo da prova de qualificação. Estará aberto a alunos e professores e o seu objetivo principal é poder ser usado para experimentarem um ambiente igual ao da qualificação antes da prova real.

Tal como na prova de qualificação (ler informações) só saberão a pontuação real depois da prova terminar e contará a vossa última submissão (a pontuação será divulgada a quem participar no dia 15 de Março). Terão 2h30m disponíveis a partir do momento em que fizerem login.

Prova de Treino das ONI'2026

  • Onde: https://mooshak.dcc.fc.up.pt/~oni-judge/
  • Quando: 08:00 de 11 de Março até 23:59 de 13 de Março de 2026
  • Autenticação: os mesmos dados que vos foram enviados por email quando a inscrição foi validada
  • Duração: 2h30m a partir do momento em que fazem login

Depois da prova será organizado um webinar onde estaremos disponíveis para esclarecer qualquer dúvida e onde iremos falar sobre as soluções para os problemas (sendo que os problemas ficarão depois disponíveis publicamente para lerem os enunciados e para poderem submeter novamente ).

Webinar Prova de Treino ONI 2026 (informações e soluções da prova de treino)

  • Onde: Zoom (link a divulgar por email e no Discord das ONI)
  • Quando: 18:30 às 19:30 do dia 16 de Março (segunda-feira)

Instruções para a Qualificação

As instruções para a qualificação já estão disponíveis:

Durante o dia de hoje os professores responsáveis já inscritos irão receber um email contendo ligação para este documento e para um formulário onde podem indicar o horário onde pretendem fazer a prova de qualificação.

Prova de Treino a 11, 12 e 13 de Março

A prova de treino foi adiada uma semana e decorrerá a 11, 12 e 13 de Março.

No dia 7 de março Na manhã do dia 8 de Março publicaremos no website um documento explicando em detalhe o funcionamento logístico e técnico da prova de qualificação, que decorrerá, como previsto e anunciado, nos dias 18, 19 e 20 de Março.

A prova de treino irá usar um modelo similar à qualificação para que seja possível limar todos os detalhes e para que compreendam bem todo o seu funcionamento.

No dia 16 de Março será feito um webinar onde iremos falar das soluções para a prova de treino e iremos também ter espaço para esclarecer qualquer dúvida que tenham sobre a qualificação.

Slides usados nos webinars

Para quem estiver interessado, disponibilizamos os slides usados no ciclo de webinars realizado em Fevereiro sobre as Olimpíadas:

Webinar - 25 e 27 de Fevereiro

Estão a chegar mais dois eventos das ONI'2026:

  • Webinar #2: 25 de Fevereiro [18:30 - 19:30] (para professores) [inscrição]
  • Webinar #3: 27 de Fevereiro [18:30 - 19:30] (participantes / público geral) [inscrição]

O webinar de quarta-feira (25 Fev) é pensado para professores e explica como funcionam as ONI (é no fundo uma "repetição" do webinar de 11 Fev).

O webinar de sexta-feira (27 Fev) é pensado para alunos, professores ou público em geral e foca-se mais na parte técnica e científica das Olimpíadas.

Mais detalhes sobre o programa detalhado de cada um destes webinares podem ser vistos nos repetivos links de inscrição

Webinar - 11 de Fevereiro

Está a chegar 1º webinar das ONI'2026, pensado para um público-alvo de professores que possam ter interesse em inscrever os seus alunos.

O webinar decorrerá no dia 11 de Fevereiro (quarta-feira) entre as 18:30 e as 19:30 e será feito remotamente (via Zoom).

Para participar inscreva-se no formulário de registo no 1º webinar nas ONI'2026.

O programa previsto inclui assuntos como:

  • O que são as Olimpíadas Nacionais de Informática (ONI)?
  • Que fases existem e quando se realizam?
  • Como posso participar e inscrever os meus alunos?
  • O sistema de submissão e avaliação automática usado nas ONI
  • Anatomia de um problema das ONI
  • Como posso preparar os meus alunos?
  • Perguntas e respostas

Guia de iniciação e código exemplo

Não deixes de espreitar o Guia de iniciação às Olimpíadas que preparamos para ti. O guia é constituído por um conjunto de artigos criados com o objetivo de introduzir potenciais concorrentes ao funcionamento das Olimpíadas assim como ensinar os primeiros conceitos necessários para uma participação de sucesso. É ideal para alunos que estejam a participar pela primeira vez ou que ainda sejam inexperientes na competição, mas também para outras pessoas interessadas em saber mais sobre concursos de programação e para professores que queiram introduzir os seus alunos às Olimpíadas.

Para além dos problemas das qualificações e finais dos últimos 10 anos, o nosso servidor de treino tem disponíveis para submissão doze problemas introdutórios que acompanham o guia. Para que possas perceber melhor como funciona todo o sistema de avaliação, disponibilizamos aqui código exemplo para resolver dois desses problemas. Se não conseguiste acertar no problema A ou C dos problemas introdutórios espreita o código numa das linguagens permitidas para perceberes como é pedido que faças as coisas.

Problema A - Festa do Ricardo

Problema C - Afonso na fila

Aqui ficam alguns dos erros comuns mais cometidos (relembramos que deves ler a informação técnica):

  • Erro na compilação: Se obtiveres "Compile Time Error" significa que o teu programa deu erro ao compilar. Carrega na mensagem para poderes ver que erro deu cá e corrigir. O que pedimos é um programa escrito na linguagem padrão (ver compiladores usados).
  • Erros de apresentação: Tens de escrever exatamente o que é pedido e nada mais. Nada de "Insira número" ou "O resultado é". Apenas ler o que é pedido e escrever como pedido. Se disser "Satisfaz" escrevam exatamente "Satisfaz" com as mesmas letras maiúsculas e minúsculas. Também todas as linhas de output devem contar o carácter mudança de linha no final (do mesmo modo todo o input tem sempre mudança de linha no final de cada linha)
  • Limites: Quando são dados limites no input é para ajudar. Não é necessário verificarem se estão ou não no limite (a menos que seja expressamente pedido para imprimir alguma mensagem nesse caso). É garantido que os dados vêm com esses limites, de modo a que saibas quão eficiente o teu programa tem de ser e que tipos de dados deves usar.
  • Testar o programa: Para testares o teu programa deves usar o método descrito na informação técnica

Se tiverem dúvidas, não hesitem em perguntar (preferencialmente via Discord). É essencial que percebam bem todo o sistema de avaliação e a maneira como devem ser escritos os programas para que a dificuldade esteja apenas no problema a resolver e não na interação com o nosso sistema (semelhante ao usado nas Olimpíadas Internacionais).

Nota que podem sempre carregar no resultado da submissão para ver os resultados mais detalhadas, incluindo uma tabela com os resultados obtidos em cada teste, e o input/output correto para um teste que o programa não tenha acertado.

Delegações de Portugal em Provas Internacionais

Para além de promover a informática, a programação e os algoritmos, as ONI também têm como objectivo selecionar e preparar delegações portuguesas para várias provas internacionais:

É nossa intenção este ano ter uma delegação portuguesa nestas 4 provas, pelo que existem muitas oportunidades de terem uma experiência única e representar Portugal internacionalmente.

Queremos também desde já destacar essa grande novidade de este ano querermos ter também uma equipa nas EGOI e iniciar uma participação regular nesta prova, onde em 2024 a nossa Laura Muliar conquistou uma medalha de prata. Queremos muito aumentar participação feminina nas ONI e estamos ansiosos por ver esse talento a ser dinamizado nas Olimpíadas.

Inscrições abertas para as ONI 2026!

Estão abertas as inscrições para a edição 2026 das Olimpíadas Nacionais de Informática (ONI)!

O prazo limite de inscrição são as 23:59 de 15 de Março. A prova de qualificação decorrerá de 18 a 20 de Março. Com a inscrição os alunos e professores terão acesso à nossa plataforma de avaliação de código (Mooshak) que tem disponível um extenso arquivo de problemas dos anos anteriores para os quais podem submeter código.

Nesta edição vamos organizar vários webinars para esclarecer dúvidas e ainda uma prova de treino com do mesmo estilo da prova de qualificação.

Podem consultar o calendário completo de todos os eventos destas Olimpíadas e a página de recursos de treino para saber mais sobre estes eventos.

Temos também um servidor Discord a que se podem juntar para falar com toda a comunidade das ONI, incluindo a organização.

Organização

Patrocinadores

Alto Patrocínio

Apoios