Início > Olimpíadas de Programação > [OPI] Questões de aquecimento

[OPI] Questões de aquecimento

Ontem (15/05) aconteceu a prova da Olimpíada Paraibana de Informática em toda a Paraíba. Como eu participei, tive acesso às provas. Então, eu vou disponibilizá-las aqui em primeira mão para vocês.

______________________________________________________________________________________________

Problema A: Pares

Escreva um programa que lê dois números, A e B, e imprime todos os números pares no intervalo fechado [A, B].

Entrada

A entrada começa com um número N que indica o número de casos de teste, ou seja, o número de pares a e B que serão testados, onde 0 ≤ A < B ≤ 100. As próximas N linhas têm um par de números cada. Os dados devem ser lidos da entrada padrão.

Saída

Seu programa deve produzir uma linha para cada caso de teste contendo todos os números pares no intervalo fechado [A, B]. O resultado do seu programa deve ser escrito na saída padrão.

Casos de Teste
Entrada Saída
3
1 10
2 10
3 5
2 4 6 8 10
2 4 6 8 10
4
RESPOSTA
(*
	Autor: Luiz Augusto de M. Morais
	Data: 17/05/2010
*)
program pares;

procedure mostraPares(a, b : integer);
var
	i : integer;
begin
	for i := a to b do
	begin
		if i mod 2 = 0 then //verifica se i é par
		begin
			write(i, ' ');
		end; //fim if
	end; //fim for
end; //fim mostraPares

var
	n, i, a, b : integer;

begin
	readln(n);
	for i := 1 to n do
	begin
		readln(a, b);
		if (a >= 0) and (a < b) and (b <= 100) then
		begin
			mostraPares(a, b);
			writeln;
		end; //fim if
	end; //fim for i
end. //fim pares

______________________________________________________________________________________________

Problema B: Soma

Escreva um programa que calcula a soma dos números de uma sequência.

Entrada

A entrada começa com um número N que indica o número de casos de teste. As próximas N linhas têm um número M, com 0 < M ≤ 100, indicando a quantidade de números na sequência, seguido por M números inteiros. Os dados devem ser lidos da entrada padrão.

Saída

Seu programa deve produzir uma linha para cada caso e teste contendo a soma dos M números lidos. O resultado do seu programa deve ser escrito na saída padrão.

Casos de Teste
Entrada Saída
3
2 1 2
4 1 2 3 4
5 5 4 3 2 1
3
10
15
RESPOSTA

Lembrando que estas são apenas as questões de aquecimento. As questões da prova serão postadas amanhã, pois eu ainda terei que escaneá-las, devido à sua extensão (13 páginas).

Acesse o novo endereço do Olá Mundo!: http://ola-mundo.com

  1. Nenhum comentário ainda.
  1. 16 de maio de 2010 às 20:10
  2. 18 de maio de 2010 às 00:06

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: