I OLIMPÍADA DE TI
TORNEIO DE PROGRAMAÇÃO
PROBLEMA A
O aluno Francisco, do 1º semestre do curso de Sistemas de Informação da Faculdade
Projeção, está preocupado com suas notas na disciplina de Algoritmo e Lógica de
Programação. Ele tirou notas baixas nas duas primeiras avaliações e deseja saber
quanto precisa tirar na terceira avaliação para ser aprovado. Para resolver esse
problema, crie um programa que receba as suas notas (A1 e A2) e calcule a nota
necessária na 3ª avaliação (A3) para que o Francisco seja aprovado.
Considere as seguintes regras:
* Média Final = ( (A1 * 2,5) + (A2 * 3,5) + (A3 * 4) ) / 10
* Para ser aprovado o aluno ter média final maior ou igual a 6.
PROBLEMA B
Um número natural é um número primo quando ele tem exatamente dois divisores: o
número um e ele mesmo. Crie um programa que retorne os números primos de 1 a
100.
PROBLEMA C
Entre as civilizações da Antigüidade, a dos romanos foi sem dúvida muito importante.
Seu centro era a cidade de Roma. Desde sua fundação, em 753 a.C., até ser
ocupada por povos estrangeiros em 476 d.C., seus habitantes enfrentaram um
número incalculável de guerras de todos os tipos. Inicialmente, para se defenderem
dos ataques de povos vizinhos; mais tarde nas campanhas de conquistas de novos
territórios. Foi assim que, pouco a pouco, os romanos foram conquistando a península
Itálica e o restante da Europa, além de uma parte da Ásia e o norte de África. Apesar
de a maioria da população viver na miséria, em Roma havia luxo e muita riqueza,
usufruídas por uma minoria rica e poderosa. Roupas luxuosas, comidas finas e festas
grandiosas faziam parte do dia-a-dia da elite romana. Foi nesta Roma de miséria e
luxo que se desenvolveu e aperfeiçoou o número concreto, que vinha sendo usado
desde a época das cavernas. Os algarismos romanos são usados para representar
números naturais.
O sistema de numeração romano foi adotado por muitos povos. Mas ainda era difícil
efetuar cálculos com este sistema. Por isso, matemáticos de todo o mundo
continuaram a procurar intensamente símbolos mais simples e mais apropriados para
representar os números. E como resultado dessas pesquisas, aconteceu na Índia
uma das mais notáveis invenções de toda a história da Matemática: O sistema de
numeração decimal.
A tarefa de sua equipe é criar um programa que leia um número inteiro positivo entre
1 e 100 e escreva-o com algarismos romanos. Devem ser representados com a
notação habitual para números romanos, utilizando os algarismos romanos em
maiúsculo I (1), V (5), X(10), L (50), C (100).
Entrada - A entrada é constituída de vários casos de testes, onde é dado um número
inteiro positivo. O número inteiro positivo de entrada será maior que zero e menor que
100. Caso seja dado como entrada o número -1 o programa deverá ser encerrado.
Saída - Para cada teste de entrada, o programa deverá imprimir o número em
romano.
Exemplos de Entrada
8
14
53
89
-1
Saída para o Exemplo de Entrada
VIII
XIV
LIII
LXXXIX
PROBLEMA D
O Sr. Manoel Joaquim expandiu seus negócios para além dos negócios de 1,99. Agora
possui uma loja de conveniências e precisa informatizar a sua frente de caixa. Faça um
programa que implemente uma caixa registradora rudimentar. O programa deverá receber
uma série de valores referentes aos preços das mercadorias. Um valor zero deve ser
informado pelo operador para indicar o final da compra. O programa deve então mostrar o
total da compra e perguntar o valor em dinheiro que o cliente forneceu, para então
calcular e mostrar o valor do troco. Após esta operação, o programa deverá voltar ao
ponto inicial, para registrar a próxima compra. A saída deve ser conforme o exemplo
abaixo:
Lojas Tabajara : Registrar Compras
Produto 1: R$ 2.20
Produto 2: R$ 5.80
Produto 3: R$ 0
Total:
R$ 8.00
Dinheiro: R$ 20.00
Troco:
R$ 12.00
Lojas Tabajara : Registrar Compras
Produto 1:
Problema E
Em uma eleição presidencial, existem quatro candidatos. Os votos são informados
através de código. Os dados utilizados para a contagem de votos obedecem à seguinte
codificação:
Voto
1
2
3
4
5
6
Candidato
Pedro
Paulo
Mateus
Lucas
Nulo
Branco
O Tribunal Superior Eleitoral contratou você para fazer o programa de leitura de votos e
apuração da Urna, fornecendo os seguintes requisitos:
Requisitos Funcionais para a Urna Eletrônica:
1. Os candidatos serão votados por seu código (1 a 4);
2. 5 é o número para o voto em branco;
3. 6 é o número para o voto nulo;
4. Ao iniciar, o programa deve exibir a zerésima, ou seja, a quantidade de votos
de cada candidato e das opções Nulo e Branco (que deve ser igual a zero);
5. Após a emissão da zerésima, o chefe de mesa digita a senha (996472) e o
processo de votação é iniciado.
6. O processo de votação só pode ser iniciado, após a digitação da senha correta;
7. Para cada eleitor, deve ser digitado o número do titulo para que seja liberada a
tela de votação;
8. O presidente da seção digita o número do título e o sistema apresenta a tela de
votação indicando os códigos e nomes dos candidatos e as opções para voto
em branco ou nulo;
9. O eleitor digita o número do seu voto de 1 a 6;
10. O sistema contabiliza o voto para o candidato ou opção escolhida. A votação é
finalizada e o sistema solicita o titulo de um novo eleitor;
11. Após receber o voto do último eleitor, o presidente da seção deve informar o
numero do titulo 99999;
12. O sistema deve apresentar a mensagem: “Votacao encerrada”
13. O sistema deve apresentar o resultado da votação:
a. Total de votos para cada candidato;
b. Total de votos nulos;
c. Total de votos em branco;
d. Percentual dos votos em branco e;
e. Percentual dos nulos.
14. Abstrações
a. Desconsiderar a validação da identificação do eleitor, utilizando o
numero do titulo somente para iniciar e finalizar o processo de votação;
b. Considerar o mesmo dispositivo de entrada de dados para o presidente
de mesa e para o eleitor.
Download

I OLIMPÍADA DE TI - Faculdade Projeção