Baixe o app para aproveitar ainda mais
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.
Compartilhar