Técnicas de Programação para Competições
Programação
-
Olimpíada Brasileira de Informática
Competição organizada nos moldes das outras olimpíadas científicas brasileiras, como Matemática, Física e Astronomia. O objetivo da OBI é despertar nos alunos o interesse por uma ciência importante na formação básica hoje em dia (no caso, ciência da computação), através de uma atividade que envolve desafio, engenhosidade e uma saudável dose de competição. A organização da OBI está cargo do Instituto de Computação da UNICAMP e da Sociedade Brasileira de Computação (SBC).
A OBI é realizada em 3 fases, as 2 primeiras são realizadas localmente na sede onde o estudante se inscreveu, sendo que na 1a fase (Local) os competidores competem "entre eles" na sua modalidade dentro da própria sede, na 2a. fase (Estadual) os melhores colocados da sua sede da sua modalidade competirão com todos os candidatos de todas as sedes do seu estado e na 3a. fase (Nacional) os melhores colocados do seu estado competem na sua modalidade com todos os competidores do país em uma escola definida pela organização da OBI.Podem participar como competidores da OBI estudantes regularmente matriculados em escolas de ensino Fundamental, ou em escolas de ensino Médio, ou que estejam cursando, pela primeira vez, o primeiro ano de um curso de graduação (consulte a página Quem pode participar para mais detalhes).
Os estudantes competem individualmente em uma das seguintes modalidades:- Modalidade Iniciação (os alunos concorrem
resolvendo problemas de lógica e problemas de
raciocínio computacional, sem uso de computador, apenas utilizando
lápis e papel. O objetivo desta modalidade é despertar o
gosto por programação de computadores e detectar talentos
potenciais para raciocínio computacional e programação) :
- Nível Junior: é permitida a participação de alunos do quarto e quinto anos do Ensino Fundamental;
- Nível 1: é permitida a participação de alunos que estejam cursando o sexto ou sétimo anos do Ensino Fundamental;
- Nível 2: é permitida a participação de alunos do oitavo ou nono anos do Ensino Fundamental.
- Modalidade Programação (exige conhecimento em
programação, a prova é composta de tarefas de programação com
níveis variados de dificuldade: há tarefas mais fáceis, em que um
conhecimento mínimo de programação é suficiente, e algumas tarefas mais
difíceis, que exigem um conhecimento um pouco mais avançado de
programação, com noções de estruturas de dados, algoritmos e técnicas de
programação, as linguagens de programação que podem ser utilizadas são C, C++, Python, Java, Javascript):
- Nível Júnior: é permitida a participação de alunos do Ensino Fundamental;
- Nível 1: é permitida a participação de alunos até o primeiro ano do Ensino Médio (anos anteriores do Ensino Fundamental);
- Nível 2: é permitida a participação de alunos até o terceiro ano do Ensino Médio (anos anteriores do Ensino Médio e Fundamental);
- Nível Sênior: é permitida a participação de alunos do quarto ano do Ensino Técnico e alunos que estejam cursando, pela primeira vez, o primeiro ano de um curso de graduação.
Premiação
Todos os participantes receberão certificados de participação e os melhores colocados de cada modalidade receberão medalhas de ouro, prata e bronze.
Os melhores colocados das modalidades Iniciação e Programação (exceto os do Nível Sênior) serão convidados para a Semana Olímpica da OBI, no Instituto de Computação da UNICAMP, realizando Cursos de Programação da OBI e a Seletiva para a IOI (Olimpíada Internacional de Informática).
- Modalidade Iniciação (os alunos concorrem
resolvendo problemas de lógica e problemas de
raciocínio computacional, sem uso de computador, apenas utilizando
lápis e papel. O objetivo desta modalidade é despertar o
gosto por programação de computadores e detectar talentos
potenciais para raciocínio computacional e programação) :