Buscar

listaDeExercicios4

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 8 páginas

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 6, do total de 8 páginas

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

Prévia do material em texto

PUCRS - Faculdade de Informática
Fundamentos de Programação - Prof. Silvia Moraes 2015/01
Lista de Exercícios IV - Programas com Métodos estáticos
1. Faça um programa que leia 3 valores, calcule e escreva a média aritmética
desses valores. A média deve ser calculada por um método.
2. Faça um programa que leia 3 valores e determine o maior deles. Use um
método para encontrar o maior valor.
3. Faça um programa que leia as dimensões de uma casa (largura e compri-
mento) e as dimensões de um terreno (largura e comprimento). A seguir,
o programa deve calcular e escrever a área da casa, a área do terreno e a
área livre. O cálculo de cada área deve ser realizado por um método.
4. Crie um programa que lê o tempo atual em hora, minuto e segundo, e o
escreve em segundos quanto tempo se passou desde que o dia começou.
Essa conversão deve ser calculada por um método.
5. Faça um programa que leia as coordenadas de 2 pontos no plano (x1, y1) e
(x2, y2). A seguir, o programa deve calcular e escrever a distância euclid-
iana e também a distância de Manhattan entre esses pontos. Para isso,
defina um método que calcula a distância euclidiana usando a fórmula:
distanciae =
√
(x1 − x2)2 + (y1 − y2)2. Defina também um método que
calcula a distância de Manhattan pela fórmula: distanciam = |x1 − x2|+
|y1 − y2|.
6. Elabore um programa que leia 30 valores em Fahrenheit, calcula a con-
versão de cada temperatura de Fahrenheit (F) para Celsius (C) e escreve
o valor resultante na tela. Para calcular a conversão defina um método e
use a fórmula C = 59 × (F − 32).
7. Faça um programa que leia as medidas das arestas a, b e c de um par-
alelepípedo, calcule e escreva a sua diagonal. A diagonal deve ser calculada
por um método.
8. Faça um programa que leia um número inteiro de 4 dígitos e o escreva
invertido. Exemplo: 1234 -> 4321 . A inversão do valor deve ser feita por
um método. Só podem ser usados valores inteiros. O valor de entrada não
pode ser lido digito a dígito.
9. Faça um programa que leia 3 notas, calcule e escreva a média ponderada
dessas notas. Para calcular a média, considere que a maior nota tem peso
5 e as demais, peso 2,5. Implemente, para resolver esse problema, dois
métodos. Um para encontrar a maior nota e outro para calcular a média.
1
10. Faça um programa que leia a altura e o sexo de uma pessoa (1 para
masculino e 2 para feminino), calcule e escreva o seu peso ideal, utilizando
as fórmulas abaixo. Implemente um método para calcular o peso ideal.
• para homens: (72.7× altura)− 58
• para mulheres: (62.1× altura)− 44.7
11. Um banco concederá um crédito especial aos seus clientes, variável com
o saldo médio no último ano. Faça um programa que leia o saldo médio
de um cliente e calcule o valor do crédito de acordo com a tabela abaixo.
Mostre uma mensagem informando o saldo médio e o valor do crédito.
Implemente um método para calcular o valor do crédito.
saldo médio crédito
R$ 0 a 500,00 nenhum crédito
acima de R$ 500,00 a 1500,00 10%
acima de R$ 1500,00 a 2500,00 15%
acima de R$ 2500,00 a 4000,00 20%
acima de R$ 4000,00 25%
12. Um usuário deseja um programa onde possa informar 3 notas e ainda
escolher o tipo de média que deve aplicada aos valores lidos.Implemente
esse programa considerando o menu de opções abaixo. O cálculo de cada
média deve ser feito por um método.
1 - Aritmética
2 - Ponderada ( Pesos: 3,3,4)
3 - Harmônica
13. Uma empresa concederá um aumento de salário aos seus funcionários, var-
iável de acordo com o cargo, conforme a tabela abaixo. Faça um programa
que leia o salário e o cargo de um funcionário e calcule o novo salário. Se
o cargo do funcionário não estiver na tabela, ele deverá, então, receber 5%
de aumento. Mostre o salário antigo, o novo salário e a diferença. O valor
do novo salário deve ser definido por um método. Crie também método
para calcular a diferença.
Código do Cargo Percentual de Aumento
101 6%
102 7%
103 8%
104 9,5%
14. Escrever um programa que lê a hora de início e hora de término de um jogo,
ambas subdivididas em dois valores distintos : horas e minutos. Calcular
2
e escrever a duração do jogo, também em horas e minutos, considerando
que o tempo máximo de duração de um jogo é de 24 horas e que o jogo
pode iniciar em um dia e terminar no dia seguinte. A duração deve ser
calculada por um método.
15. Escrever um programa que lê a matrícula, as 3 notas obtidas por um aluno
nas 3 verificações e a média dos exercícios que fazem parte da avaliação.
Calcular a média de aproveitamento, usando a fórmula:
MA = Nota1+Nota2×2+Nota3×3+ME7
A atribuição de conceitos deve obedecer a tabela abaixo:
Média de Aproveitamento (MA) Conceito
de 9 a 10 A
de 7,5 a 8,9 B
de 6,0 a 7,4 C
de 4,0 a 5,9 D
abaixo de 4,0 E
O programa deve escrever a matrícula, suas notas, a média dos exercícios,
a média de aproveitamento, o conceito correspondente e a mensagem:
APROVADO se o conceito for A,B ou C e REPROVADO se o conceito
for D ou E. Crie um método para calcular a média de aproveitamento.
Implemente também um método para definir o conceito. E ainda construa
um método que verifica se o aluno foi aprovado ou não.
16. Escreva um programa que leia o salário de contribuição, calcule e escreva
o valor em R$ a ser pago para o INSS. Para isso, use a tabela a seguir.
Para valores maiores que os definidos na tabela, exiba o teto que é 11%
de R$ 4.390,24.
O programa deve também calcular o do Imposto de Renda. Para isso, use
a tabela dada abaixo. Para calcular o valor do imposto, aplique a alíquota
ao valor lido e desconte a parcela a deduzir correspondente.
3
Base de Cálculo Alíquota Parcela a deduzir
até R$ 1868,22 isento R$ 0,00
de R$ 1868,23 a R$ 2799,86 7,5% R$ 140,12
de R$ 2799,87 a R$ 3733,19 15% R$ 350,11
de R$ 3733,20 ate R$ 4664,68 22,5% R$ 630,10
acima de R$ 4664,68 27,5% R$ 863,33
Os cálculos referentes ao INSS e ao IR devem ser feitos com apenas duas
casas decimais e implementados por métodos (um para cada cálculo). O
programa deve exibir ainda o salário bruto e o líquido (salário com as
deduções calculadas pelos métodos).
17. A empresa VLMB de bolinhas de gude precisa de um programa que cal-
cule quantas caixas são necessárias para embalar seu produto.A empresa
trabalha com 3 tamanhos de bolinhas: pequena, média e grande, mas usa
apenas um tipo de caixa. Nas caixas cabem 500 bolinhas pequenas ou 250
bolinhas médias ou 100 bolinhas grandes. Considerando as informações
dadas, faça um programa que leia a quantidade de bolinhas solicitada por
um cliente, bem como o tamanho dessas bolinhas (use 1 para pequena,
2 para média e 3 para grande). A seguir, o programa deve calcular e
escrever a quantidade de caixas necessárias. O cálculo da quantidade de
caixas deve ser feita por um método. Exemplo: se o cliente solicitar 510
bolinhas pequenas, serão necessárias 2 caixas
18. Escreva um programa que leia um nome, e através de um método, verifique
o número correspondente ao nome da pessoa na Numerologia. Para isso,
relacione cada letra do seu nome a um valor correspondente, conforme
apresentado a seguir: A-J-S =1, B-K-T =2, C-L-U =3 , D-M-V =4 , E-
N-W =5 , F-O-X =6 , G-P-Y =7, H-Q-Z =8 I-R =9. Se o resultado tiver
mais de um dígito, some os dígitos até chegar a um único dígito. As únicas
exceções são os valores 11 e 22, que são considerados Números Mestres.
(Ex.: Se o resultado é 25, some 2 + 5 = 7).
19. Faça um programa que simule uma conta bancária. A conta inicia com
o saldo zerado. Inicialmente, o programa mostra ao usuário o seguinte
menu de opções:
1 - Ver saldo Atual
2 - Depositar
3 - Sacar.
O programa deve pedir ao usuário a opção a ser executada e realizá-la,
exibindo o saldo atual na tela. Tanto a operaçãode depósito quanto a
de saque devem solicitar ao usuário o valor que o usuário deseja deposi-
tar/sacar. As operações correspondentes a essas duas operações (depositar
e sacar) devem ser feitas por métodos (uma para cada operações). Use
switch quando possível.
4
20. Faça um programa que leia 3 valores inteiros e os escreva em ordem cres-
cente. A ordenação dos valores deve ser feita por um método.
21. Implemente o mesmo programa do exercício 20, alterando o método. O
método deve, agora, devolver uma string com os valores em ordem decres-
cente.
22. Faça um programa que leia um valor inteiro e positivo (garanta isso),
calcule e escreva o seu somatório. O cálculo do somatório deve ser feito
por meio de um método.
23. Faça um programa que leia um valor inteiro e não negativo (garanta isso),
calcule e escreva o seu fatorial. O cálculo do fatorial deve ser feito por
meio de um método.
24. Faça um programa que leia um valor inteiro e positivo (garanta isso),
calcule e escreva os divisores desse valor. O cálculo do divisores e a sua
escrita deve ser feito por um método.
25. Implemente um programa semelhante ao 24, ele também deve ler um valor
inteiro e positivo (garanta isso), mas calcular e devolver a quantidade de
divisores desse valor. A contagem dos divisores deve ser feita por um
método.
26. Faça um programa que leia um valor inteiro e positivo (garanta), verifique
e escreva se o valor lido é um número primo ou não. Números primos são
possuem dois divisores: 1 e ele mesmo. Exemplos de números primos: 2,
3, 5, 7, 11, 13, 17, ... Crie um método para verificar o número lido é primo.
27. Crie um programa que leia um valor inteiro e positivo (garanta), verifique
e escreva se o valor lido é um número perfeito ou não. Números perfeitos
são aqueles cuja soma dos seus divisores (excluindo o próprio número como
divisor) corresponde ao próprio número. Exemplo de números perfeitos:
6, 28, ... Por exemplo, o número 6 possui os divisores 1, 2 e 3, os quais
somados 1 + 2 + 3 = 6. Crie um método para verificar o número lido é
perfeito.
28. Implemente um programa que leia dois valores inteiros e positivos: a e b.
A seguir, construa um método que recebe esses valores como parâmetros,
calcula e devolve a soma dos pares existentes entre a e b (inclusive). O
programa deve escrever a soma resultante.
29. Implemente um programa que leia dois valores inteiros e positivos: a e b.
A seguir, construa um método que recebe esses valores como parâmetros,
devolve a quantidade de valores primos existentes no intervalo [a; b]. O
programa deve escrever a quantidade encontrada.
30. Implemente um programa que leia dois valores inteiros e positivos: a e b.
A seguir, construa um método que recebe esses valores como parâmetros
e escreve os números impares existentes nesse intervalo.
5
31. Construa um programa que leia o nome de uma pessoa. A seguir, construa
um método que recebe o nome lido como parâmetro e indica (devolve)
a quantidade de ocorrências da letra A nesse nome. O programa deve
escrever na tela a quantidade encontrada.
32. Faça um programa que leia duas strings: s1 e s2. A seguir, construa um
método que verifica se s1 está contida em s2. O programa deve, ao final,
escrever se s1 está ou não contida em s2.
33. Faça um programa que leia uma string e a escreva sem as vogais. Crie um
método que recebe a string como parâmetro e a devolve sem as vogais.
34. Faça um programa que leia uma string e a escreva na ordem inversa. Crie
um método que recebe a string como parâmetro e a devolve invertida.
35. Faça um programa que leia uma string correspondente a um valor em
binário de 8 bits (exemplo: �00000100�) e escreve o valor em decimal cor-
respondente (4). Para isso, crie um método que recebe a string, converte
e devolve o valor para decimal.
36. Faça um programa que leia uma string e verifique se ela é palíndrome.
Palíndrome são aquelas palavras podem ser lidas tanto da esquerda para
direita ou da direita para esquerda. Exemplo: �arara�. Crie um método
para verificar se a string é palíndrome.
37. Implemente um programa que leia uma string. A seguir, o programa
deve verificar se essa string poderia ser usada como senha. Para isso,
ele precisa ter ao menos 8 caracteres, não ter espaços em branco, conter
letras maiúsculas e minúsculas, e ainda conter dígitos. Faça um método
para verificar se a string pode ser usada como senha (Use métodos da
classe Character para as verificações necessárias: http://docs.oracle.com/
javase/7/docs/api/java/lang/Character.html).
38. Construa um programa que leia uma string e verifique se ela pode ser a
placa de um carro. Para isso, ela deve ser 7 caracteres, sendo que os 3
primeiros devem ser letras e os 4 últimos, digitos. A verificação deve ser
feita por um método.
39. Faça um programa que leia uma palavra e a quantidade de vezes que
ela deve ser repetida. Construa um método que receba esses dados como
parâmetros e devolva uma string que corresponde à palavra repetida tantas
vezes quanto for a quantidade informada. Por exemplo, se a palavra for
�ho� e a quantidade for 3, o método deve devolver �hohoho�.
40. Faça um programa que leia uma frase e escreve quantas palavras há nessa
frase. Construa um método para isso. Use os espaços em branco para
determinar quantas palavras há na frase.
6
41. O método de Herão permite calcular a raiz quadrada aproximada de um
número inteiro n que não seja um quadrado perfeito. Quanto mais iter-
ações, mais preciso torna-se o resultado. Considerando que o programa foi
construído para k iterações, a raiz quadrada aproximada de n é dada por:
ak =
ak−1+ n
ak−1
2 , onde a0 é uma aproximação inicial. Essa aproximação é
definida pela média aritmética dos dois quadrados perfeitos mais próximos
a n. Por exemplo, se o objetivo é calcular
√
3, sabemos que essa raiz está
entre os quadrados perfeitos 1 e 2, logo a0 =
1+2
2 = 1, 5. Na iteração 1, ter-
emos a1 =
1,5+ 31,5
2 = 1, 75. Na iteração 2, a2 =
1,75+ 31,75
2 = 1, 732142857,
e assim por diante. Implemente o programa que calcula a raiz quadrada
segundo o método de Herão. A raiz quadrada deve ser calculada usando
um método estático.
42. Escreva um programa que lê um valor n inteiro e positivo, calcula e exibe
a seguinte soma: S = 1 + 12 +
1
3 ...+
1
n . O cálculo de S deve ser feito por
meio de um método.
43. Escreva um programa que lê um valor n inteiro e positivo, calcula e exibe
a seguinte soma: S = 1 + 23 +
3
5 ... O cálculo de S deve ser feito por meio
de um método.
44. Escreva um programa que lê um valor n inteiro e positivo e um valor real
x. O programa deve calcular a seguinte soma: S = x+ x
2
5 +
x3
9 ...O cálculo
de S deve ser feito por meio de um método. O cálculo de S deve ser feito
por meio de um método.
45. Escreva um programa que lê um valor n inteiro e positivo e um valor real
x. O programa deve calcular a seguinte soma: S = x− x33 + x
5
5 − x
7
7 + ...
O cálculo de S deve ser feito por meio de um método.
46. Escreva um programa que lê um valor n inteiro e positivo, calcula e exibe
a seguinte soma: S = 1+ 32! +
5
4! ... O cálculo de S deve ser feito por meio
de um método.
47. Faça um programa escreve o n-ésimo termo da série de fibonacci: 1, 1, 2,
3, 5, 8, 13, 21, ... O n-ésimo termo deve ser definido por um método.
48. Faça um programa que gere todos os números inteiros de 4 digitos que
possuem a mesma característica que o número 3025. Essa característica
deve ser verificada por um método.
{
30 + 25 = 55
552 = 3025
49. Construa um programa que gere a figura a seguir. O programa solicita
ao usuário a altura do triângulo (em linhas) e o programa constrói, por
meio de um método, a figura apresentada. No exemplo, o triângulo tem 5
linhas.
7*
**
***
****
*****
50. Modifique o programa anterior para que construaa figura a seguir. O
programa solicita ao usuário a altura do triângulo (em linhas) e o programa
constrói, por meio de um método, a figura apresentada. No exemplo, o
triângulo tem 4 linhas.
*
***
*****
*******
8

Outros materiais