Lista 1
TÉCNICAS AVANÇADAS DE PROGRAMAÇÃO
PROFESSOR Júlio Tadeu Carvalho da Silveira
Rio de Janeiro, RJ
2015/1
Lista de Problemas 1
Caderno de Questões
UNICARIOCA
Técnicas Avançadas de Programação
2015/1
Resolva os problemas abaixo, implementando os algoritmos em uma das linguagens: Pascal,
C, C++ ou Java. Todos os programas devem ser executados a partir da entrada padrão (teclado) com dados gerados para a saída padrão (tela).
Cada programa deve resolver várias instâncias de entrada em uma única execução. Teste exaustivamente o seu programa, certificando-se de que ele cobre todos os casos possíveis.
Depois faça o upload dos arquivos fonte de cada problema nos links apropriados. Observe os nomes dos arquivos no enunciado de cada problema: submissões com nomes incorretos não serão avaliadas. A extensão dos arquivos obedecerá à linguagem escolhida.
OBRIGATÓRIO: Na primeira linha de cada arquivo, insira um comentário contendo seu nome completo para identificação.
–2–
UNICARIOCA
Técnicas Avançadas de Programação
2015/1
Problema 1: Pares e ímpares
Arquivo: parimpar [ .c | .cpp | .java | .pas ]
Sua tarefa consiste em ler um conjunto contendo números inteiros, e depois escrever as somas de todos os valores pares e ímpares, separadamente.
Entrada
Várias instâncias de entrada (conjuntos de valores) podem ser processadas em cada execução.
Todas as entradas serão lidas da entrada padrão (teclado), e serão compostas de:
Uma linha contendo um valor inteiro N, 1 N 20. N é a quantidade de valores lidos.
Não se preocupe em testar se N obedece ao intervalo: seu programa só será executado sob estas condições.
Uma linha onde serão digitados os N valores inteiros, desordenados.
Cada valor digitado x é um nº inteiro pertencente ao intervalo 0 x 1000.
Não precisa testar se os valores pertencem a esta faixa, pois seu programa será executado somente nestas condições.
O valor N = 0 indica o fim da entrada, causando o término imediato do