Buscar

[Prof. Emiliana]revisao_prova_01

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

1 
UNIVERSIDADE FEDERAL DE OURO PRETO 
INSTITUTO DE CIÊNCIAS EXATAS E BIOLÓGICAS 
DEPARTAMENTO DE COMPUTAÇÃO 
CIC107 – PROGRAMAÇÃO DE COMPUTADORES I 
 
Revisão Prova I 
 
 
 
1. Considere que são dados a altura (em metros) e o sexo (F – Femenino, M- 
Masculino) de um grupo de 10 pessoas. Fazer um programa que calcule e imprima: 
 
a) A maior e a menor altura do grupo; 
b) A média de altura das mulheres; 
c) o número de homens. 
 
2. Faça um programa que recebe, por parâmetro, a hora de inicio e a hora de término 
de um jogo, ambas subdivididas em 2 valores distintos: horas e minutos. O 
programa deve retornar, também por parâmetro, a duração do jogo em horas e 
minutos, considerando que o tempo máximo de duração de um jogo é de 24 horas e 
que o jogo pode começar em um dia e terminar no outro. 
 
3. Elabore um programa que, dada a idade de um nadador, classique-o em uma das 
seguintes categorias: 
 
infantil A: 5 - 7 anos; 
infantil B: 8 - 10 anos; 
juvenil A: 11 - 13 anos; 
juvenil B: 14 - 17 anos; 
sênior: maiores de 18 anos. 
 
4. O cardápio de uma lanchonete é o seguinte: 
 
Especificação Código Preço 
Cachorro quente 100 1,20 
Fritas 101 1,30 
Misto 102 1,50 
Hambúrger 103 1,20 
Cheeseburguer 104 1,30 
Refrigerante 105 1,00 
 
Escrever um programa que leia o código do item pedido, a quantidade e imprime a 
especificação do lanche, a quantidade pedida e o valor a ser pago por ele. Considere que 
a cada execução somente será calculado um item. 
 
5. Escrever um programa que lê um número m, inteiro e positivo. Se m for par, 
verificar quantos divisores possui e escrever esta informação. Se m for ímpar e 
menor do que 10 calcular e escrever o fatorial de m. Se m for ímpar e maior ou 
igual a 10 calcular e escrever a soma dos inteiros de 1 até m. 
 
6. Uma dada casa de câmbio trabalha com trocas de reais para dólares. Contudo, as 
trocas em dólares são feitas usando somente notas de US$10 (10 dólares) e moedas 
 2 
de 50¢ (50 cents). Escreva um programa que leia um certo valor em reais e informe 
o número de notas de US$10 e moedas de 50¢ que o usuário vai receber com a troca 
e a quantia em reais que não será convertida. Destaca-se que a cotação do dólar no 
dia será um valor passado no início da execução do programa pelo usuário. 
 
7. Criar um programa que leia o destino do passageiro, se a viagem inclui ou não ida e 
volta e informar o preço da passagem conforme a tabela a seguir: 
 
 
Região Ida Ida e Volta 
Região Norte R$ 500 R$ 900 
Região Nordeste R$ 350 R$ 650 
Região Centro-Oeste R$ 350 R$ 600 
Região Sul R$ 300 R$ 550 
 
 
8. Escreva um programa que recebe as 3 notas de um aluno por parâmetro e uma letra. 
Se a letra for A o programa calcula a média aritmética das notas do aluno, se for P, a 
sua média ponderada (pesos 5, 3 e 2, nesta ordem) e se for H, a sua média 
harmônica. A função deverá retornar a média calculada. 
 
Média aritmética simples: 
n
x...xx n+++ 21
 
 
Média ponderada: 
n
nn
p...pp
xp...xpxp
+++
×++×+×
21
2211
 
 
Média harmônica: 
nx
...
xx
n
111
21
+++
 
 
onde, xn é a n-ésima nota e pn é o n-ésimo peso. 
 
9. A série de Fibonacci 
 
1, 1, 2, 3, 5, 8, 13, 21, ... 
 
começa com os termos 0 e 1 e tem a propriedade de que cada termo subseqüente é igual 
a soma dos seus dois precedentes imediatos. Escreva um programa que recebe do 
usuário um valor n e que imprime os n primeiros termos da série de Fibonacci. 
 
10. Faça um programa que: 
 
a) Leia um número n (n <= 20) dado pelo usuário; 
b) Determine e imprima o seguinte somatório: 
 
!n
...
!!!
S 1
3
1
2
1
1
11 +++++= 
 3 
11. O produto de dois números inteiros pode ser obtido através de operações de 
multiplicação por 2, divisão por 2 e soma. Para isto, um dos números é 
sucessivamente dividido por 2, enquanto o outro é sucessivamente multiplicado por 
2. Sempre que o resultado de uma divisão do primeiro número for ímpar, o segundo 
número correspondente será acumulado (adição). O resultado da adição, quando o 
primeiro número se tornar zero, será também o produto dos números. Por exemplo, 
para 37 e 41, obtêm-se: 
÷2 *2 Soma 
37 41 41 ( 37 é ímpar então acumula) 
18 82 
9 164 41 + 164 = 205 (9 é ímpar então acumula) 
4 328 
2 656 
1 1312 205 + 1312 = 1517 (1 é ímpar então acumula) 
0 - 
 
12. Uma determinada empresa armazena para cada funcionário (10 no total) uma ficha 
contendo o código, o número de horas trabalhadas e o seu nº de dependentes. 
Considerando que: 
 
a) A empresa paga 12 reais por hora e 40 reais por dependentes. 
b) Sobre o salário são feitos descontos de 8,5% para o INSS e 5% para IR. 
 
Faça um programa para ler o código, número de horas trabalhadas e número de 
dependentes de cada funcionário. Após a leitura, escreva qual o código, os valores 
descontados para cada tipo de imposto e finalmente o salário líquido de cada um dos 
funcionários. 
 
13. Em uma pesquisa de campo, uma editora solicitou os seguintes dados para os 
entrevistados: sexo (F – Femenino, M- Masculino), idade e quantidade de livros que 
leu no ano de 2006. Faça um programa que leia os dados digitados pelo usuário, 
sendo que deverão ser solicitados dados até que a idade digitada seja um valor 
negativo. Depois, calcule e imprima: 
 
a) A quantidade total de livros lidos pelos entrevistados menores de 10 anos; 
b) A quantidade de mulheres que leram 5 livros ou mais; 
c) A média de idade dos homens que leram menos que 5 livros; 
d) O percentual de pessoas que não leram livros. 
 
14. Foi feita uma pesquisa para saber o perfil dos alunos que cursam o ginásio de uma 
determinada escola. Cada aluno fornecia a sua série (1 – primeira, 2 – segunda, 3 – 
terceira ou 4 – quarta), quantos livros liam por mês e se gostavam de fazer redação 
(s – sim ou n – não). Fazer um programa que leia os dados, calcule e imprima: 
 
a) A quantidade de alunos que está na terceira série; 
b) A maior quantidade de livros lidos por um aluno que está na quarta série; 
c) A porcentagem de alunos que não gostam de fazer redação e que estão na 
terceira série. 
Observação: A condição de parada (flag) é que seja digitado 0 (zero) para idade.

Outros materiais