00 - LTP1_-_Exercicios

19
Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios [email protected] Página 1 1. Elabore um programa que mostre na janela do terminal a frase "Esse é mais um programa feito em Java". 2. Elabore um programa que mostre na janela do terminal as frases possível usar múltiplas linhas" e "em um Terminal Java". Cada frase deve ficar em uma linha diferente. 3. Elabore um programa que mostre na janela do terminal uma mensagem escolhida por você que deve ter múltiplas linhas. Combine os comandos System.out.println( ) com System.out.print( ). Alterne os comandos, recompile e execute o programa várias vezes. Veja o que acontece quando se usa os dois comandos em um mesmo programa. 4. Elabore um programa que mostre na janela do terminal os seus dados pessoais, conforme exemplo abaixo: Nome: <mostre seu nome aqui> Endereço: <mostre seu endereço aqui> Telefone: <mostre seu telefone aqui> 5. Elabore um programa que crie uma variável e uma constante inteira (int). Faça o valor da variável receber o conteúdo da constante, mostre na janela do terminal os valores dos dois elementos. Mude o valor da variável e mostre novamente. 6. Elabore um programa que crie uma variável do tipo byte. Faça uma atribuição a ela com o valor 677. Tente compilar e executar. O que acontece? Corrija o programa para que ele possa compilar e executar normalmente. 7. Elabore um programa que usando sequencias de escape mostre na janela do terminal os seus dados pessoais, conforme exemplo abaixo: Nome: <mostre seu nome aqui> Endereço: <mostre seu endereço aqui> Telefone: <mostre seu telefone aqui> 8. Elabore um programa que usando sequencias de escape mostre na janela do terminal o seguinte texto com a mesma formatação de espaços e linhas: 1oBim 2oBim Média LTP 9,0 8,0 8,5 Algoritmos 7,0 6,0 6,5 9. Elabore um programa para calcular e mostrar o valor da conversão de uma quantia em dólares para reais. Crie variáveis para guardar o valor da cotação do dólar do dia, o valor em dólares e o valor do resultado da conversão. Use a fórmula: quantiaEmReais = quantiaEmDolares * cotacaoDoDolar

Transcript of 00 - LTP1_-_Exercicios

Page 1: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 1

1. Elabore um programa que mostre na janela do terminal a frase "Esse é mais um programa feito em Java".

2. Elabore um programa que mostre na janela do terminal as frases "É possível usar múltiplas linhas" e "em um Terminal Java". Cada frase deve ficar em uma linha diferente.

3. Elabore um programa que mostre na janela do terminal uma mensagem escolhida por você que deve ter múltiplas linhas. Combine os comandos System.out.println( ) com System.out.print( ). Alterne os comandos, recompile e execute o programa várias vezes. Veja o que acontece quando se usa os dois comandos em um mesmo programa.

4. Elabore um programa que mostre na janela do terminal os seus dados pessoais, conforme exemplo abaixo:

• Nome: <mostre seu nome aqui>

• Endereço: <mostre seu endereço aqui>

• Telefone: <mostre seu telefone aqui>

5. Elabore um programa que crie uma variável e uma constante inteira (int). Faça o valor da variável receber o conteúdo da constante, mostre na janela do terminal os valores dos dois elementos. Mude o valor da variável e mostre novamente.

6. Elabore um programa que crie uma variável do tipo byte. Faça uma atribuição a ela com o valor 677. Tente compilar e executar. O que acontece? Corrija o programa para que ele possa compilar e executar normalmente.

7. Elabore um programa que usando sequencias de escape mostre na janela do terminal os seus dados pessoais, conforme exemplo abaixo:

• Nome: <mostre seu nome aqui>

• Endereço: <mostre seu endereço aqui>

• Telefone: <mostre seu telefone aqui>

8. Elabore um programa que usando sequencias de escape mostre na janela do terminal o seguinte texto com a mesma formatação de espaços e linhas: 1oBim 2oBim Média

LTP 9,0 8,0 8,5

Algoritmos 7,0 6,0 6,5

9. Elabore um programa para calcular e mostrar o valor da conversão de uma quantia em dólares para reais. Crie variáveis para guardar o valor da cotação do dólar do dia, o valor em dólares e o valor do resultado da conversão. Use a fórmula:

quantiaEmReais = quantiaEmDolares * cotacaoDoDolar

Page 2: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 2

10. Elabore um programa que calcule e mostre a taxa de consumo em km/l que um carro tem em um deslocamento. Devem ser criadas variáveis para a distância percorrida (em kilômetros), a quantidade de litros consumeidos e o valor da taxa de consumo (em km/l). O cálculo é feito pela fórmula:

taxaDeConsumo = distancia / litros

11. Usando a técnica de entrada de parâmetros, crie um programa que receba três nomes quaisquer e os mostre na tela na ordem inversa da que foi fornecida.

Exemplo de entrada: Ana, Bruno e Caio

Exemplo de saída: Caio, Bruno e Ana

12. Usando a técnica de entrada de dados via parâmetros, crie um programa que receba os valores de x, y e z (todos double) do usuário, calcule e mostre o resultado da seguinte expressão e:

e = (2*x)-(y/7)+(z*5)

13. Usando a técnica de entrada de dados via parâmetros, crie um programa que receba os valores do nome, idade e telefone de uma pessoa e mostre-os no seguinte formato:

• Nome: <mostre o nome aqui>

• Idade: <mostre a idade aqui>

• Telefone: <mostre o telefone aqui>

14. Usando a técnica de entrada de dados via parâmetros, crie um programa que receba a largura e o comprimento de um lote de terra e mostre a área total existente. Não se esqueça de mostrar os valores de todas as variáveis usadas no programa. Use a fórmula:

areaDoLote = largura * comprimento

15. Usando a técnica de entrada de dados via BufferedReader, crie um programa que receba a largura e o comprimento de um lote de terra e mostre a área total existente. Não se esqueça de mostrar os valores de todas as variáveis usadas no programa. Use a fórmula:

areaDoLote = largura * comprimento

16. Usando a técnica de entrada de dados via Scanner, crie um programa que receba a largura e o comprimento de um lote de terra e mostre a área total existente. Não se esqueça de mostrar os valores de todas as variáveis usadas no programa. Use a fórmula:

areaDoLote = largura * comprimento

17. Usando a técnica de entrada de dados via JOptionPane, crie um programa que receba a largura e o comprimento de um lote de terra e mostre a área total existente. Não se esqueça de mostrar os valores de todas as variáveis usadas no programa. Use a fórmula:

areaDoLote = largura * comprimento

Page 3: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 3

18. Faça um programa que receba a quantidade e o valor de três produtos, no seguinte formato: Quantidadel, Valor1, Quantidade2, Valor2, Quantidade3, Valor3. O programa deve calcular esses valores seguindo a fórmula total = Quantidadel x Valor1 + Quantidade2 x Valor2 + Quantidade3 x Valor3. O valor total deve ser apresentado no final da execução do programa.

19. Crie um programa que receba quatro valores quaisquer e mostre a média entre eles, o somatório entre eles e o percentual de cada um em relação ao somatório.

20. Uma determinada pessoa que trabalha com a construção de piscinas precisa de um programa que calcule o valor das construções solicitadas pelos clientes, sabendo-se que os clientes sempre fornecem o comprimento, a largura e a profundidade da piscina a ser construída. Leve em consideração que o valor da construção é cobrado por m3 de água e o preço é de R$ 75,00 por m3.

21. Faça um programa que receba duas notas de um aluno e seus respectivos pesos, calcule e mostre a média ponderada dessas notas.

( ) ( )

( )21

2*21*1

pesopeso

pesonotapesonotaradamédiaponde

+

+=

22. Faça um programa que receba o valor de um depósito e o valor da taxa de juros. Calcule e mostre o valor do rendimento e o valor total depois do rendimento.

23. Faça um programa que receba um número inteiro, calcule e mostre a tabuada de multiplicação desse número.

24. Faça um programa que receba o valor do salário de um funcionário e o valor do salário mínimo. Calcule e imprima quantos salários mínimos ganha esse funcionário.

25. Faça um programa que receba a idade de uma pessoa em anos, calcule e imprima essa idade em: Meses, Dias, Horas e Minutos.

26. Faça um programa que receba uma determinada hora (hora e minutos separados por ponto em forma de um valor fracionário), calcule e imprima essa hora em minutos.

27. Faça um programa que receba o salário de um funcionário, calcule e imprima o valor do imposto de renda a ser pago, sabendo que o imposto equivale a 5% do salário.

28. Faça um programa que receba o salário de um funcionário, calcule e imprima o novo salário sabendo-se que este sofreu um aumento de 25%.

Page 4: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 4

29. Sabe-se que o quilowatt de energia custa 2% do salário mínimo. Faça um programa que receba o valor do salário mínimo e a quantidade de quilowatts gasta por uma residência. Calcule e imprima:

• o valor, em reais, de cada quilowatt; • o valor, em reais, a ser pago por essa residência; • o novo valor à ser pago por essa residência, se for dado um

desconto de 15%

30. Faça um programa que receba o peso de uma pessoa, em kg, calcule e imprima:

• o peso dessa pessoa em gramas; • se essa pessoa engordar 5%, qual será seu novo peso em gramas

31. Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual (ambos com 4 dígitos). Calcule e imprima:

• a idade dessa pessoa; • essa idade convertida em semanas.

32. Faça um programa que receba um número com casa decimal, calcule e mostre:

• a parte inteira do número; • a parte fracionária do número.

33. Faça um programa que receba os coeficientes a, b e c de uma equação do 2º grau ax²+bx+c=0, calcule e mostre os valores de delta e das raízes da equação.

• delta = b² - 4*a*c

• ���� 1 = ���√�����

�∗�

• ���� 2 = ���√�����

�∗�

34. Faça um programa que receba a medida de um ângulo em graus, calcule e imprima o seno e o co-seno desse ângulo.

35. Faça um programa que receba dois números, calcule e imprima um elevado ao outro.

36. Faça um programa que receba dois números e imprima o menor dos dois.

37. Faça um programa que receba um número inteiro, calcule e imprima:

• a raiz quadrada desse número; • esse número elevado ao quadrado.

38. Faça um programa que receba uma cadeia de caracteres com pelo menos 15 elementos e mostre o 1º e o 15º caracteres juntos.

39. Faça um programa que calcule a área de um triângulo.

á��� =���� ∗ ������

2

Page 5: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 5

40. Faça um programa que calcule e imprima a área de um quadrado.

á��� = ����²

41. Faça um programa que calcule e imprima a área de um círculo.

á��� = ∗ �����

42. Faça um programa que calcule e imprima a área de um trapézio.

�� =���� !���� + ���� !�#��

2∗ ������

43. Faça um programa que calcule e imprima a área de um retângulo.

á��� = ���� ∗ ������

44. Faça um programa que calcule e imprima a área de um losango.

á��� =���$�#�� 1 ∗ ���$�#�� 2

2

45. Elabore um programa que gere mostre na tela um jogo da Megasena com 6 dezenas que podem ter os seus valores de 1 a 60. Note que existe a possibilidade de aparecerem dezenas repetidas.

Exemplo de saída: 23 – 6 – 45 – 20 – 14 – 56

46. Faça um programa que receba a idade de uma pessoa e imprima mensagem de maioridade ou não.

47. Faça um programa que receba um número, verifique se este número é par ou ímpar e imprima a mensagem. Para verificar se um número é par, use a operação resto da divisão por 2, se der zero, o número é par.

48. Elabore um programa que receba uma senha do usuário e compare com a senha padrão “ASDFG”. Se os valores forem iguais, o seu programa deve informar a mensagem “Acesso liberado”, em caso contrário, a mensagem a aparecer é “Acesso negado”.

49. Faça um programa que receba quatro notas de um aluno, calcule e imprima a média aritmética das notas e a mensagem de aprovado para média superior ou igual a 7.0 ou a mensagem de reprovado para média inferior a 7.0.

50. Uma empresa decide dar um aumento de 30% aos funcionários cujo salário é inferior a 850 reais. Escreva um programa que receba o salário de um funcionário e imprima o valor do salário reajustado ou uma mensagem caso o funcionário não tenha direito ao aumento.

51. Faça um programa que receba dois números e diga se o primeiro é maior que o segundo, se são iguais ou se o segundo é maior que o primeiro.

52. Faça um programa que receba cinco números e diga a quantidade de números negativos.

Page 6: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 6

53. Faça um programa que receba os coeficientes a, b e c de uma equação do 2º grau ax²+bx+c=0, calcule e mostre os valores de delta e das raízes da equação. O seu programa deverá informar a condição de delta, se negativo, nulo ou positivo.

• delta = b² - 4*a*c

• ���� 1 = ���√�����

�∗�

• ���� 2 = ���√�����

�∗�

54. Faça um programa que calcule e imprima o salário reajustado de um funcionário de acordo com a seguinte regra:

• salários até 1200, reajuste de 50% • salários maiores que 1200, reajuste de 30%

55. Faça um programa que receba a altura (H) e o sexo de uma pessoa, calcule e imprima o seu peso ideal, utilizando as seguintes fórmulas:

• para homens: (72.7 * H) - 58 • para mulheres: (62.1 * H) - 44.7

56. Faça um programa que receba o código de um produto e seu valor. Baseado na tabela de aumento abaixo, o seu programa deverá dizer qual é o novo preço do produto.

Código Percentual de aumento %

1 15

3 20

4 35

8 40

57. Faça um programa que receba a idade de um nadador e imprima a sua categoria seguindo as regras:

Categoria Idade

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

Page 7: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 7

58. No curso de computação, a nota final do estudante é calculada a partir de 3 notas atribuídas respectivamente a um trabalho de laboratório, a uma avaliação semestral e a um exame final. As notas variam de 0 a 10 e a nota final é a média ponderada das 3 notas mencionadas. A tabela a seguir fornece os pesos das notas:

Laboratório peso 2

Av. semestral peso 3

Exame final peso 5

Faça um programa que receba as 3 notas do estudante, calcule e imprima a média final e o conceito desse estudante.

O conceito segue a tabela abaixo:

Média final Conceito

8.0 |__| 10.0 A

7.0 |__ 8.0 B

6.0 |__ 7.0 C

5.0 |__ 6.0 D

< 5.0 E

59. Faça um programa que receba o preço de um produto e o seu código de origem e imprima a sua procedência. A procedência obedece a seguinte tabela:

Código de origem Procedência

1 Sul

2 Norte

3 Leste

4 Oeste

5 Nordeste

6 Sudeste

7 Centro-oeste

8 Nordeste

Page 8: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 8

60. Faça um programa que receba a idade de uma pessoa e classifique-a seguindo o critério a seguir:

Idade Classificação

0 a 2 anos Recém-nascido

3 a 11 anos Criança

12 a 19 anos Adolescente

20 a 55 anos Adulto

Acima de 55 anos Idoso

61. Faça um programa que receba o código correspondente ao cargo de um funcionário e imprima seu cargo e o percentual de aumento ao qual este funcionário tem direito seguindo a tabela abaixo:

Código Cargo Percentual

1 Escriturário 50%

2 Secretário 35%

3 Caixa 20%

4 Gerente 10%

5 Diretor Não tem aumento

62. Faça um programa que mostre um menu com as seguintes opções:

• soma • raiz quadrada • finalizar

O programa deve receber a opção desejada, receber os dados necessários para a operação de cada opção, realizar a operação e imprimir o resultado. Na opção finalizar o programa deverá encerrar-se.

Page 9: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 9

63. Uma companhia de seguros tem três categorias de seguros baseadas na idade e ocupação do segurado. Somente pessoas com pelo menos 18 anos e não mais de 70 anos podem adquirir apólices de seguros. Quanto às classes de ocupações foram definidos três grupos de risco. A tabela a seguir fornece as categorias em função da faixa de idade e do grupo de risco:

Idade Grupo de Risco

Baixo Médio Alto

18 a 24 7 8 9

25 a 40 4 5 6

41 a 70 1 2 3

Faça um programa que receba a idade e o grupo de risco (b, m ou a) e determine e imprima o código do seguro.

Page 10: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 10

64. Faça um programa que receba o valor do salário mínimo, o número de horas trabalhadas, o número de dependentes do funcionário e a quantidade de horas extras trabalhadas. Calcule e imprima o salário a receber do funcionário seguindo as regras abaixo:

• o valor da hora trabalhada é igual a 1/10 do salário mínimo; • o salário do mês é igual ao número de horas trabalhadas vezes o

valor da hora trabalhada; • para cada dependente acréscimo de 78 reais; • para cada hora extra trabalhada o cálculo do valor da hora

trabalhada acrescida de 50%; • o salário bruto é igual ao salário do mês mais os valores dos

dependentes mais os valores das horas extras;

O cálculo do valor do imposto de renda retido na fonte segue a tabela abaixo:

IRRF Salário Bruto

Isento inferior a 600

10% de 600 até 900

20 % superior a 900

• o salário líquido é igual ao salário bruto menos IRRF; • a gratificação segue a próxima tabela:

Salário Líquido Gratificação

Até 720 150 reais

Superior a 720 75 reais

O salário a receber do funcionário é igual ao salário líquido mais a gratificação.

65. Dados três valores X, Y, Z, verifiquem se eles podem ser os comprimentos dos lados de um triângulo e se forem escrever uma mensagem informando se é se é um triângulo eqüilátero, isósceles ou escaleno.

Observações:

• O comprimento de um lado do triângulo é sempre menor do que a soma dos outros dois.

• Eqüilátero > Todos lados iguais • Isósceles > Dois lados iguais • Escaleno > Todos os lados diferentes

66. Tem-se um conjunto de dados contendo a altura e o sexo (M ou F) de 15 pessoas. Faça um programa que calcule e escreva:

• a maior e a menor altura do grupo; • a média de altura das mulheres; • o número de homens.

Page 11: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 11

67. Usando laço de repetição, faça um programa que receba um número inteiro, calcule e mostre a tabuada desse número.

68. Escreva um programa que receba a idade de 10 pessoas, calcule e imprima a quantidade de pessoas maiores de idade (idade >= 18 anos).

69. Escreva um programa que receba a idade de 15 pessoas, calcule e imprima:

• a quantidade de pessoas em cada faixa etária; • a porcentagem de cada faixa etária em relação ao total de pessoas.

As faixas etárias são:

• 15 anos • 16 30 anos • 31 45 anos • 46 60 anos • >= 61 anos

70. Escreva um programa que receba um conjunto de valores inteiros e positivos, calcule e imprima o maior e o menor valor do conjunto. Para encerrar a entrada de dados, deve ser digitado o valor zero. Para valores negativos, deve ser enviada uma mensagem. Esses valores (zero e negativos) não entrarão nos cálculos.

71. Escreva um programa que receba um número inteiro e verifique se o número fornecido é primo ou não. Imprima mensagem de número primo ou número não primo.

Observação: um número é primo se este é divisível apenas pelo número um e por ele mesmo.

72. Escreva um programa que receba 10 números inteiros e imprima a quantidade de números primos dentre os números que foram digitados.

73. Em uma eleição presidencial, existem quatro candidatos. Os votos são informados através de código. Os códigos utilizados são:

• 1,2,3,4 votos para os respectivos candidatos; • 5 voto em branco; • outros voto.nulo.

Escreva um programa que calcule e imprima:

• total de votos para cada candidato; • total de votos nulos; • total de votos em branco; • porcentagem de votos nulos sobre o total de votos; • porcentagem de votos em branco sobre o total de votos.

Para finalizar o conjunto de votos, tem-se o voto com valo zero.

Page 12: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 12

74. Escreva um programa para calcular N! (fatorial de N), sendo que o valor inteiro de N é fornecido pelo usuário.

• Sabe-se que: N!=1 *2*3*...*(N-1)*N; • 0! = 1 , por definição.

75. Escreva um programa que leia um número indeterminado de linhas contendo, cada uma, a idade de um indivíduo. A última linha, que não entrará nos cálculos, contém o valor da idade igual a zero; calcule e escreva a idade média deste grupo de indivíduos.

76. Elabore um programa que receba uma String de entrada e mostre a mesma String na saída, só que com todas as posições dos caracteres invertidas.

Exemplo Entrada: ODLANIGER Saída: REGINALDO

77. A conversão de graus Farenheit para Centígrados é obtida por c = 5/9*(f-32). Faça um programa que calcule e escreva uma tabela de graus Centígrados e graus Farenheit, que variam de 50 a 65 de 1 em 1.

78. Faça um programa que receba, como entrada, uma lista de números positivos ou negativos finalizada com o número zero e forneça, como saída, a soma dos números positivos, a soma dos números negativos e a soma das duas somas parciais.

79. Uma empresa decidiu fazer um levantamento em relação aos candidatos que se apresentarem para preenchimento de vagas no seu quadro de funcionários. Supondo que você seja o programador dessa empresa, faça um programa que leia para cada candidato a idade, o sexo (M ou F) e a experiência no serviço (S ou N). Para encerrar a entrada de dados, digite zero para a idade. Calcule e escreva:

• o número de candidatos do sexo feminino; • o número de candidatos do sexo masculino; • a idade média dos homens que já têm experiência no serviço; • a porcentagem dos homens com mais de 45 anos entre o total dos

homens; • o número de mulheres com idade inferior a 35 anos e com

experiência no serviço; • a menor idade entre as mulheres que já têm experiência no serviço.

80. Faça um programa que receba a idade e o peso de 15 pessoas. Calcule e imprima as médias dos pesos das pessoas da mesma faixa etária. As faixas etárias são: de 1 a 10 anos, de 11 a 20 anos, de 21 a 30 anos e maiores de 30 anos.

Page 13: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 13

81. Faça um programa que receba duas notas de 6 alunos e calcule e imprima:

• a média entre essas 2 notas de cada aluno; • a mensagem de acordo com a tabela abaixo:

Média Mensagem

0 |__ 5 reprovado

5 |__ 7 exame final

7 |__| 10 aprovado

• o total de alunos aprovados e o total de alunos reprovados; • a média geral da classe, isto é, a média entre as médias dos alunos.

82. Faça um programa que receba a idade e a altura de várias pessoas. Calcule e imprima a média das alturas das pessoas com mais de 50 anos. Para encerrar a entrada de dados, digite idade <= zero.

83. Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e a sua opinião em relação ao filme: ótimo — 3, bom — 2, regular — 1. Faça um programa que receba a idade e a opinião de 15 espectadores, calcule e imprima:

• a média das idades das pessoas que responderam ótimo; • a quantidade de pessoas que responderam regular; • a porcentagem de pessoas que responderam bom entre todos os

espectadores analisados.

84. Uma certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto lançado. Para isso forneceu o sexo do entrevistado e sua resposta (sim ou não). Sabendo que foram entrevistadas 10 pessoas, faça um programa que calcule e imprima:

• o número de pessoas que responderam sim; • o número de pessoas que responderam não; • o número de mulheres que responderam sim; • a porcentagem de homens que responderam não entre todos os

homens analisados.

85. Faça um programa que receba 10 números, calcule e imprima a soma dos números pares e a soma dos números primos.

86. Faça um programa que imprima na tela as tabuadas de 1 a 10.

87. Faça um programa que apresente um menu de opções para o cálculo das seguintes operações entre dois números: adição, subtração, multiplicação e divisão. Possibilite ao usuário escolher a operação desejada, mostrar o resultado e voltar ao menu de opções.

Page 14: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 14

88. Uma loja utiliza os seguintes códigos para as transações de cada dia:

“v” para compras à vista

“p” para compras a prazo

É dada uma lista de transações contendo o valor de cada compra e o respectivo código da transação. Faça um programa que calcule e imprima:

• valor total das compras à vista; • valor total das compras a prazo; • valor total das compras efetuadas; • valor a receber pelas compras a prazo, isto é, primeira parcela,

sabendo que estas serão pagas em três vezes.

Sabe-se que são efetuadas 25 transações por dia.

89. Foi feita uma pesquisa de audiência de canal de TV em várias casas de uma certa cidade, em um determinado dia. Para cada casa visitada foi fornecido o número do canal (4, 5, 7, 12) e o número de pessoas que estavam assistindo a ele naquela casa. Se a televisão estivesse desligada, nada seria anotado, ou seja, esta casa não entraria na pesquisa. Faça um programa que:

• leia um número indeterminado de dados, isto é, o número do canal e o número de pessoas que estavam assistindo;

• calcule e imprima a porcentagem de audiência em cada canal.

Para encerrar a entrada de dados, digite o número do canal zero.

90. Faça um programa que receba a idade, a altura e o peso de 15 pessoas. Calcule e imprima:

• a quantidade de pessoas com idade superior a 50 anos; • a média das alturas das pessoas com idade entre 10 e 20 anos; • a porcentagem de pessoas com peso inferior a 40 quilos entre

todas as pessoas analisadas.

91. Faça um programa para calcular a área de um triângulo. Este programa não pode permitir a entrada de dados inválidos, por exemplo, medidas menores ou iguais a zero. Cada entrada de dados deve ser validada e caso o valor fornecido seja inválido, deverá ser feita uma nova leitura para a variável.

92. Faça um programa que receba o valor e o código de várias mercadorias vendidas em um determinado dia. Os códigos obedecem a tabela abaixo:

• “L” — limpeza • “A” — alimentação • “H”— higiene

Calcule e imprima:

• o total vendido naquele dia, com todos os códigos juntos; • o total vendido naquele dia em cada um dos códigos.

Para encerrar a entrada de dados. digite o valor da mercadoria zero.

Page 15: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 15

93. Faça um programa que receba a idade e o estado civil (C - casado, S - solteiro, V - viúvo e D - desquitado ou separado) de 20 pessoas. Calcule e imprima:

• a quantidade de pessoas casadas; • a quantidade de pessoas solteiras; • a média das idades das pessoas viúvas; • a porcentagem de pessoas desquitadas ou separadas dentre todas

as pessoas analisadas.

94. Faça um programa que receba a idade, o peso e o sexo de 10 pessoas. Calcule e imprima:

• total de homens; • total de mulheres; • média das idades dos homens; • média dos pesos das mulheres.

95. Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria qualquer preço. O monge, necessitando de alimentos, perguntou à rainha se o pagamento poderia ser feito com grãos de trigo dispostos em um tabuleiro de xadrez, de tal forma que o primeiro quadro contivesse apenas um grão e os quadros subseqüentes, o dobro do quadro anterior. A rainha considerou o pagamento barato e pediu que o serviço fosse executado, sem se dar conta de que seria impossível efetuar o pagamento. Faça um programa para calcular o número de grãos que o monge esperava receber.

96. Escreva um programa que imprima todas as possibilidades de que no lançamento de dois dados tenhamos o valor 7 como resultado da soma dos valores de cada dado.

97. Elabore um programa que imprima todos os números primos existentes entre N1 e N2, em que N1 e N2 são números naturais fornecidos pelo usuário.

98. Prepare um programa que calcule o valor de H, sendo que ele é determinado pela série H = 1/1 + 3/2 + 5/3 + 7/4 + ... + 99/50.

99. Elabore um programa que determine o valor de S, em que: S = 1/1 - 2/4 + 3/9 - 4/16 + 5/25 - 6/36 ... - 10/100.

100. Escreva um programa que calcule e escreva a soma dos dez primeiros termos da seguinte série: 2/500 - 5/450 + 2/400 - 5/350 + ...

101. Uma agência de publicidade quer prestar serviços somente para as maiores companhias — em número de funcionários — em cada uma das classificações: grande, média, pequena e microempresa. Para tal, consegue um conjunto de dados com o código, o número de funcionários e o porte da empresa. Construa um programa que liste o código da empresa com maiores recursos humanos dentro de sua categoria. Utilize como finalizador o código de empresa igual a 0.

Page 16: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 16

102. Foi realizada uma pesquisa sobre algumas características físicas da população de uma certa região, a qual coletou os seguintes dados referentes a cada habitante para análise:

• sexo (“M” — masculino ou “F” — feminino); • cor dos olhos (“A” — azuis, “V” — verdes ou “C”— castanhos); • cor dos cabelos (“L” — louros, “C” — castanhos ou “P”— pretos); • idade.

Faça um programa que determine e escreva:

• a maior idade dos habitantes; • a percentagem de indivíduos do sexo feminino cuja idade está

entre 18 e 35 anos, inclusive, e que tenham olhos verdes e cabelos louros.

O final do conjunto de habitantes é reconhecido pelo valor -1 entrando como idade.

103. Anacleto tem 1,50 metro e cresce 2 centímetros por ano, enquanto Felisberto tem 1,10 metro e cresce 3 centímetros por ano. Construa um programa que calcule e imprima quantos anos serão necessários para que Felisberto seja maior que Anacleto.

104. Realizou-se uma pesquisa para determinar o índice de mortalidade infantil em um certo período. Construa um programa que leia o número de crianças nascidas no período e, depois, em um número indeterminado de vezes, o sexo de uma criança morta (“M” — masculino ou “F” — feminino) e o número de meses de vida da criança.

Como finalizador, teremos a letra “X” no lugar do sexo da criança.

Determine e imprima:

• a porcentagem de crianças mortas no período; • a porcentagem de crianças do sexo masculino mortas no período; • a porcentagem de crianças que viveram dois anos ou menos no

período.

Page 17: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 17

105. Em um prédio há três elevadores denominados A, B e C. Para otimizar o sistema de controle dos elevadores, foi realizado um levantamento no qual cada usuário respondia:

• o elevador que utilizava com mais freqüência; • o período que utilizava o elevador, entre: • “M” = matutino; • “V” = vespertino; • “N” = noturno.

Construa um programa que calcule e imprima:

• qual é o elevador mais freqüentado e em que período se concentra o maior fluxo;

• qual o período mais usado de todos e a que elevador pertence; • qual a diferença percentual entre o mais usado dos horários e o

menos usado; • qual a percentagem sobre o total de serviços prestados do elevador

de média utilização.

106. Elabore um programa que gere mostre na tela um jogo da Megasena com 6 dezenas que podem ter os seus valores de 1 a 60. Não pode aparecer dezena repetida e a lista deverá ser apresentada em ordem crescente.

Exemplo de saída: 04 – 08 – 21 – 33 – 47 – 55

107. Crie um programa que receba dez nomes do usuário, armazene-os em um array e ao final mostre a listagem, indicando a posição de cada nome.

108. Elabore um programa que crie um vetor com 10 posições inteiras e receba seus valores do usuário. Ao final o seu programa deverá mostrar somente os valores acima da média.

109. Elabore um programa que crie um vetor de 15 posições com valores aleatórios double. Ao final o programa deverá mostrar o maior e o menor valor.

110. Elabore um programa que crie um vetor com 5 Strings para guardar os nomes de pessoas. O vetor deve ser preenchido pelo usuário e ao final deve ser feita uma consulta com um novo nome para saber se ele está ou não cadastrado.

111. Elabore um programa que crie uma matriz 3x4 com valores aleatórios double. Ao final o programa deverá:

• Mostrar os valores da matriz; • Mostrar a soma dos valores.

112. Elabore um programa que crie uma matriz 3x6 com valores aleatórios double. Ao final o programa deverá:

• Mostrar os valores da matriz; • Pedir um valor double do usuário; • Multiplicar todos os valores pelo valor fornecido pelo usuário; • Mostrar novamente os valores da matriz.

Page 18: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 18

113. Elabore um programa que crie uma matriz 4x4 com valores aleatórios double. Ao final o programa deverá:

• Mostrar os valores da matriz; • Mostrar o valor e a posição do maior elemento; • Mostrar o valor e a posição do menor elemento.

114. Elabore um programa que crie um array com 20 valores int aleatórios (entre 0 e 999). O seu programa deverá:

• Mostrar os valores do array original; • Classificar em ordem crescente os valores do array; • Mostrar os valores do array já classificado.

115. Elabore um programa que crie um array com 10 valores int preenchidos pelo usuário. O seu programa deverá:

• Mostrar todos os valores do array; • Mostrar o valor da média dos elementos; • Mostrar quantos valores são maiores que a média.

116. Elabore um programa que crie dois arrays:

• Um para guardar os nomes de cinco pessoas; • Um para guardar as notas das cinco pessoas;

O seu programa deverá receber o nome e anota de cada pessoa (guardando em cada array correspondente) e ao final fornecer:

• A listagem com posição, nome e nota de cada aluno; • O nome do aluno com maior nota; • O nome do aluno com menor nota.

Page 19: 00 - LTP1_-_Exercicios

Centro Universitário do Estado do Pará – CESUPA Área de Ciências Exatas e Tecnologia - ACET Disciplina Linguagem e Técnicas de Programação Professor Odlaniger Lourenço Damaceno Monteiro Lista de exercícios

[email protected] Página 19

117. Elabore um programa que crie uma matriz 3x6, onde as linhas representam os vendedores e as colunas representam os meses de Janeiro a Junho. As células representam as vendas de cada vendedor em um determinado mês. O exemplo abaixo representa uma amostra de como essa matriz poderia ser preenchida.

Janeiro Fevereiro Março Abril Maio Junho

Vendedor 1 450,00 660,00 980,00 267,00 497,00 655,20

Vendedor 2 990,00 149,50 125,00 634,00 225,31 223,87

Vendedor 3 725,25 220,00 476,50 445,00 987,00 268,10

O seu programa deverá gerar aleatoriamente os valores de venda para as células. Os valores podem ser de 0,00 a 1000,00. Ao final deverá mostrar:

• A matriz de vendas; • O total geral de vendas; • O nome do vendedor que vendeu mais; • O nome do mês que a loja mais vendeu; • A média de vendas por vendedor; • A média de vendas por mês.