OBI MODALIDADE PROGRAMAÇÃO PROFESSOR: TUTA

Documentos relacionados
Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas

Working 6: Vetores I

Fundamentos de Programação. Diagrama de blocos

PROGRAMAÇÃO I. Introdução

Fundamentos de Sistemas Operacionais

Algoritmos e Programação

Introdução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

OBI2015 Caderno de Tarefas

OBI2012 Caderno de Tarefas

Algoritmos e Programação

Capítulo 1. Aspectos Preliminares

MC3305 Algoritmos e Estruturas de Dados II. Aula 00 Apresentação. Prof. Jesús P. Mena-Chalco.

Programação. MEAer e LEE. Apresentação. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre

GFM015 Introdução à Computação

Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks

Estrutura geral de um computador

Algoritmos Fundamento e Prática

3. Linguagem de Programação C

Primeira Aula de Python

Linguagem de Programação e Compiladores

Introdução ao Python. Programa Computacional

Algoritmos Computacionais

Capítulo 7. Expressões e Sentenças de Atribuição

Aula 2 - Programação de Computadores - CI208 1/21

PROGRAMAÇÃO EM JOGOS DIGITAIS

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Ficha de Avaliação Sumativa. Notas Gerais:

Introdução à Lógica de Programação Utilizando Perl. Thiago Yukio Kikuchi Oliveira

OBI2014 Caderno de Tarefas

1. Abra o terminal e instale o Git, para que assim você possa obter o código fonte do programa e suas atualizações.

Python - Variáveis e expressões

C/C++ e as competições de programação Fórum Goiano de Software Livre 2014

5 fantásticos editores de vídeo para Linux...e não só

Alura Ensino Online. Rua Vergueiro, 3185, 8º andar, São Paulo, SP

Algoritmos. Prof. Jonatas Bastos Site:

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Fundamentos de Programação 1

DINÂMICA DA DISCIPLINA

Análise de Dados em Oc. Física

As fases de um compilador

Programação I Aula 2 Apresentação da linguagem Python

Introdução a Programação Orientada a Objetos

As fases de um compilador

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Paradigmas de Linguagens

Linguagens de Programação Classificação

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Introdução à Lógica de Programação

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

Linguagem C: Introdução

semana 03/05/2014 a 09/05/2014 semana 10/05/2014 a 16/05/2014 semana 17/05/2014 a 23/05/ e 25/05/2014

Correção Ortográfica. Processamento Estatístico da Linguagem Natural. Correção de Erros. Distância Mínima de Edição. Distância Mínima de Edição

Linguagem C Princípios Básicos (parte 1)

Projeto de Algoritmos

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1

P R O J E T O: C A R N A V A L. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

Elementos Básicos de Programação

Organização de Computadores

Introdução a Programação

Algoritmos e Programação

Teste de software. Engenharia de software Profª karine sato da silva

Introdução à Lógica de Programação

Métodos de implementação de linguagens. Kellen Pinagé

O Windows é um software de sistema, que permite ao utilizador interagir com o computador e com os seus periféricos.

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke

Maratona de Programação da SBC 2015

Introdução. Sumários. Objectivos da cadeira. História das linguagens de programação. Classificação das Linguagens de programação

Introdução à Programação. Vanessa Braganholo

Compiladores. Introdução à Compiladores

AGT0001 Algoritmos Aula 01 O Computador

100 Exercícios Teóricos não resolvidos

Maratona de Programação da SBC 2013

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Introdução à Programação

Transcrição:

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%