Informação

Enquadramento 

A ideia de criar umas Olimpíadas Internacionais de Informática para alunos do secundário foi proposta pela primeira vez na 24ª Conferência da UNESCO, em Paris, pelo Prof. Sendov, em 1987. Esta ideia foi concluída no programa da UNESCO no bíenio 1988/89 e em Maio de 1989, a UNESCO iniciou a patrocinou a primeira edição das Olimpíadas Internacionais de Informática (IOI), realizada precisamente em Pravetz, na Bulgária.

A IOI é uma das actuais 6 grandes Olimpíadas Científicas, sendo uma das mais recentes. As outras 5 Olimpíadas são a de Matemática (realizada desde 1959), a de Física (desde 1967), a de Química (desde 1968), a de Biologia (desde 1990) e a Astronomia (1996).

As Olimpíadas Nacionais de Informática (ONI) nascem precisamente com o intuito de poder seleccionar os concorrentes portugueses para as IOI, e de fomentar a informática e a progamação a nível local.

A IOI é organizada anualmente por um dos países participantes e tipicamente cada país que participa leva uma delegação constituída no máximo por por 4 concorrentes (alunos do secundário) e 2 adultos a acompanhar.

Objetivos

O principal objetivo das ONI é portanto seleccionar e preparar os concorrentes portugueses que irão participar nas Olimpíadas Internacionais (presentemente são 4 os alunos do secundário que irão ter esse previlégio de representar o país).

Obviamente ao fazer isto também se tem como objetivo promover o gosto pela programação e pelas tecnologias de informação entre os jovens, constituindo um ponto de encontro de âmbito nacional para professores e alunos interessados nestes temas.

Para além de seleccionar a equipa, as ONI promovem a preparação de futuros participantes, proporcionando métodos de treino (ver secção de Mooshak) e organizando estágios de preparação para os melhores participantes (por exemplo, nas edições de 2016, 2017, 2018 e 2019, os 8 melhores participantes tiveram a oportunidade de ter um estágio direccionado para concursos de programação, sendo este dado por professores e ex-concorrentes).

Como funcionam as Olimpíadas?

As Olimpíadas são um concurso de programação individual. As linguagem permitidas são o C, C++, Java, Pascal e Python.

As ONI organizam-se em três fases. Primeiramente temos uma fase de qualificação onde os alunos participam remotamente, tentanto resolver um conjunto normalmente constituído por 2 a 3 problemas. As soluções propostas pelo alunos são avaliadas de forma automática, sendo testado se as suas soluções conseguem produzir respostas correctas para um conjunto de testes secreto. Cada resposta correcta a um teste corresponde a um determinado número de pontos e o resultado de um aluno é a soma dos seus pontos obtidos.

Depois dessa fase, os melhores alunos (no máximo 30) virão competir na final nacional, onde terão que competir presencialmente, ou seja, todos os finalistas irão deslocar-se para o sítio da final. O sistema de avaliação é análogo ao da fase de qualificação.

Após a fase final são selecionados 8 alunos que são convidados para um estágio de preparação. No final deste estágio realiza-se a fase de seleção onde os 4 elementos da delegação portuguesa que representará Portugal na IOI. Os critérios de seleção serão divulgados antes da fase de seleção.

Os problemas propostos são descrições de tarefas que podem ser automatizadas. Geralmente cobrem um vasto leque de áreas de aplicação, sendo sempre fornecido um exemplo de input e o respectivo output correcto. Os problemas são feitos de modo a que a sua compreensão não seja a dificuldade encontrada, mas antes o algoritmo a utilizar. Muitos deles procuram simular o tipo de problemas que poderão ocorrer em situações reais numa empresa. Os problemas variam em grau de dificuldade, desde os simples aos que podem constituir um autêntico desafio. Não deixes de ver os problemas de outros anos para ficar com uma ideia mais correcta do tipo de problemas que costumam sair.

Quem pode participar?

Podem participar todos os jovens nascidos após 30 de Junho de 2003 e que no ano lectivo 2022-2023 frequentem o ensino básico, secundário ou equivalente. Para mais informações consulta o regulamento.

Quais são as datas a saber?

Consulta a secção Calendário para saberes as datas que interessam. A inscrição nas Olimpíadas é feita neste mesmo site.

Porquê participar?

Tens muitas razões para quereres participar. É uma excelente oportunidade para consolidares os teus conhecimentos, desenvolveres o teu espírito de raciocínio e uma boa maneira de encontrares colegas que partilham os teus interesses e quem sabe fazer novas amizades.

É também algo que no futuro poderás referir no teu curriculum e uma oportunidade única de participar num evento de caracter internacional, sentindo um verdadeiro espírito de competição.

E claro, tens sempre os prémios atribuídos, a possibilidade de participar um estágio dedicado a métodos de resolução de problemas e a possibilidade ter a honra de ir a Singapura representar Portugal nas Olimpíadas Internacionais de Informática.

Como me posso treinar?

A primeira coisa a fazer é espreitar problemas de outros anos para ficar com uma ideia mais correcta do tipo de problemas que costumam sair. Para além disso, o site proporciona-te a oportunidade de usar o sistema Mooshak para realmente tentar resolver esses mesmos problemas precisamente no mesmo sistema que será usado para avaliação.

Não deixes de espreitar os guias que temos para ti no Loop, a nossa plataforma de recursos de treino. Em particular, temos uma secção com vários guias, incluindo um guia de iniciação às Olimpíadas pensado não só 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.

Podes também consultar a secção contacto para procurares tirar as tuas dúvidas, tentar receber ajuda sobre como resolver os problemas, sobre como te preparares ou simplesmente para conversar sobre as Olimpíadas.