OBI MODALIDADE PROGRAMAÇÃO PROFESSOR: TUTA
5.11 Durante a prova, cada participante deverá ter acesso individual a um computador pessoal, com capacidade adequada de processamento, sem acesso à Internet, com um ambiente de programação (no mínimo um editor de texto) e compiladores para as linguagens de programação permitidas pela OBI (ao menos uma linguagem). 5.12 As provas da Fase e da Fase 2 serão compostas de tarefas de programação cuja solução envolve a implementação de um programa de computador em uma das linguagens de programação permitidas na OBI.
Exemplo 1 O Carnaval é um feriado celebrado normalmente em fevereiro; em muitas cidades brasileiras, a principal atração são os desfiles de escolas de samba. As várias agremiações desfilam ao som de seus sambas-enredos e são julgadas pela liga das escolas de samba para determinar a campeã do Carnaval. Cada agremiação é avaliada em vários quesitos; em cada quesito, cada escola recebe cinco notas que variam de 5,0 a 10,0. A nota final da escola em um dado quesito é a soma das três notas centrais recebidas pela escola, excluindo a maior e a menor das cinco notas. Como existem muitas escolas de samba e muitos quesitos, o presidente da liga pediu que você escrevesse um programa que, dadas as notas da agremiação, calcula a sua nota final num dado quesito. Entrada A entrada contém uma única linha, contendo cinco números N i (1 i 5), todos com uma casa decimal, indicando as notas recebidas pela agremiação em um dos quesitos. Saída Seu programa deve imprimir uma única linha, contendo um único número com exatamente uma casa decimal, a nota final da escola de samba no quesito considerado. http://olimpiada.ic.unicamp.br/pratique/programacao/nivel1/2012f2p1_carnaval
Exemplo 2 Tarzan vive na floresta e é o responsável por manter a ordem na região onde vive. Para locomover-se entre as árvores ele só usa cipós pois esse é um meio de transporte muito mais rápido e seguro do que andar no chão da selva, além de, é claro, poder soltar seu grito característico enquanto viaja. Os cipós das árvores têm todos o mesmo alcance. Dessa forma, é possível viajar de cipó de uma árvore para outra se a distância entre elas é no máximo D, onde D é o alcance dos cipós. Recentemente uma forte chuva assolou a região e derrubou algumas árvores, restando na floresta apenas N árvores. Agora Tarzan quer saber se ele consegue viajar de cipó entre todas árvores remanescentes para poder continuar mantendo a ordem na região. Para poder manter a ordem ele precisa ser capaz de, partindo de qualquer uma das árvores, poder chegar a todas as outras árvores remanescentes, possivelmente passando por outras árvores no caminho, sempre utilizando somente cipós. Entrada A primeira linha da entrada contém dois inteiros, N e D, indicando respectivamente o número de árvores remanescentes e o alcance dos cipós. Cada uma das N linhas seguintes contém dois inteiros X i e Y i, as coordenadas da i-ésima árvore. Não existem duas árvores com as mesmas coordenadas. Saída Seu programa deve escrever uma única linha, contendo um único caractere: `S` se Tarzan consegue viajar de cipó entre todas as árvores remanescentes, e `N` caso contrário. http://olimpiada.ic.unicamp.br/pratique/programacao/nivel2/2012f1p2_tarzan
Treino Resolução de exercícios http://br.spoj.com/problems/obi/ Livro - https://drive.google.com/open?id=0bwkek5bh_m19t0n3zgxqvkrbvxc&authuser=0 Programa http://prdownload.berlios.de/codeblocks/codeblocks-13.12-setup.exe
Outro S.O.? MAC OSX Xcode ou http://prdownload.berlios.de/codeblocks/codeblocks-13.12-mac.zip Ubuntu : Abrir terminal sudo apt-get update sudo apt-get install codeblocks Para abrir, sudo codeblocks
Por dentro
Por dentro Processador Memória Volátil Memória Não Volátil Placa Mãe
Por dentro
Por dentro 131200000
Feb 2015 Feb 2014 Programming Language Ratings Change 1 1 C 16.488% -1.85% 2 2 Java 15.345% -1.97% 3 4 C++ 6.612% -0.28% 4 3 Objective-C 6.024% -5.32% 5 5 C# 5.738% -0.71% 6 9 JavaScript 3.514% +1.58% 7 6 PHP 3.170% -1.05% 8 8 Python 2.882% +0.72% 9 10 Visual Basic.NET 2.026% +0.23% 10 - Visual Basic 1.718% +1.72% 11 20 Delphi/Object Pascal 1.574% +1.05% 12 13 Perl 1.390% +0.50% 13 15 PL/SQL 1.263% +0.66% 14 16 F# 1.179% +0.59% 15 11 Transact-SQL 1.124% -0.54% 16 30 ABAP 1.048% +0.69% 17 14 MATLAB 1.033% +0.39% 18 44 R 0.963% +0.71% 19 17 Pascal 0.960% +0.41% Year Winner 2014 JavaScript 2013 Transact-SQL 2012 Objective-C 2011 Objective-C 2010 Python 2009 Go 2008 C 2007 Python 2006 Ruby 2005 Java 2004 PHP 2003 C++ 20 12 Ruby 0.873% -0.05%