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