Comentário NOIC OBI 2018 – Fase 1 – Programação Nível Júnior

Comentário por Davi Gabriel

Este comentário utiliza os objetos cin  e cout como métodos de entrada e saída. Eles estão na biblioteca iostream, do C++, e são de muito fácil uso.

Para ler uma variável qualquer a, basta a linha de código: cin >> a;

Para ler uma sequência de variáveis abc, … quaisquer, basta a linha de código: cin >> a >> b >> c >> …;

Para imprimir uma variável qualquer a, basta a linha de código: cout << a;

Para imprimir uma sequência de variáveis abc, … quaisquer, basta a linha de código: cout << a << b << c << …;

Basquete de Robôs

Conhecimento prévio necessário:

  1. Entrada e Saída (Aula 1)
  2. Estruturas condicionais (Aula 2)

O enunciado do problema nos diz que devemos dizer quantos pontos um robô ganha, dependendo da distância da cesta que ele lança a bola. A entrada nos dá essa distância e nosso programa deve imprimir quantos pontos o robô ganha. É dado que se essa distância for menor ou igual a 800 ele ganha 1 ponto, se for maior que 800 e menor ou
igual a 1400 ganha 2 pontos, já se for maior que 1400 e menor ou igual a 2000 ganha 3 pontos. Basta-nos ler a distância D e checarmos em que faixa de pontuação ela está, utilizando a estrutura do if e else. Segue o código para melhor entendimento:

https://gist.github.com/biacunha/759452caf8f5e4e8dcf353bce270609c

Álbum de Figurinhas

Conhecimento prévio necessário

  1. Entrada e Saída (Aula 1)
  2. Estruturas condicionais (Aula 2)
  3. Estruturas de repetição (Aula 2)
  4. Vetores (Aula 3)

A entrada nos dará o total de figurinhas do álbum (n figurinhas), quantas nós ganhamos (m figurinhas) e quais foram elas (representadas pelo vetor ganhou[350]). Desse modo, podemos criar um vetor tem[350] que dirá quais das n figurinhas nós já temos e quais não temos, que é o que o enunciado requisita. Adotaremos a seguinte simbologia: se a posição tem[x]=0, então não temos a figurinha de número x, já se tem[x]=1, então temos a figurinha de  número x. Segue o código para melhor entendimento:

https://gist.github.com/biacunha/4a837980bf7c562b76b42bcab92a5ef2