PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS
ECEC – Escola de Ciências Exatas e de Computação
CMP1611 Lista de exercícios de revisão Lógica/Java
[Link] um programa Java que determine e escreva a soma dos números de 1 a 10.
[Link] um programa Java que determine e escreva a soma dos números pares
entre 5 a 33.
[Link] um programa Java que leia 50 números inteiros e que determine e
escreva: a)quantos são pares; b)Quantos são múltiplos de 3; c)A porcentagem dos
números múltiplos de 5.
[Link] um programa Java que leia a idade de várias pessoas. Determine e escreva
a média aritmética dessas idades e a maior idade. A última idade, que não deve ser
considerada, é igual a -1.
[Link] um programa Java que leia a altura e o código do sexo (1-feminino, 2-
masculino) de um grupo de pessoas. Fazer um programa Java que calcule e escreva:
A maior e a menor altura do grupo, a média de altura das mulheres, o número de homens
e a porcentagem de mulheres. Use como flag o código do sexo = 0.
6. Um comerciante deseja fazer um levantamento do lucro das mercadorias que ele
comercializa. Para isso, deve-se elaborar um programa Java que permita ler, para cada
mercadoria, o nome, preço de compra, e preço de venda. Em seguida, deve determinar
e escrever quantas mercadorias proporcionam: lucro < 10%; 10%≤lucro≤20%;
lucro>20%. Adote um flag para essa situação.
7. Supondo que a população de uma cidade A seja da ordem de 90.000 habitantes com
taxa anual de crescimento de 3% e que a população de uma cidade B seja de 200.000
habitantes com uma taxa anual de crescimento de 1,5%. Faça um programa Java que
determine e escreva o tempo (em anos) necessário para que população da cidade A
ultrapasse ou se iguale a população da cidade B, mantidas essas taxas de crescimento.
8. Um determinado material radioativo perde metade da sua massa a cada 50 segundos.
Dada a massa inicial, em gramas, fazer um programa Java que determine o tempo
necessário para que essa massa se torne menor do que 0,5 grama. Escreva a massa
inicial, a massa final e o tempo calculado em horas, minutos e segundos.
9. Tem-se uma estrada ligando várias cidades. Cada cidade tem seu marco
quilométrico. Fazer um programa Java que: a)leia vários pares de dados, contendo cada
par os valores dos marcos quilométricos, em ordem crescente, de duas cidades. O
último par contém estes dois valores iguais. b) Calcule os tempos decorridos para
percorrer a distância entre estas duas cidades, com as seguintes velocidades: 20, 30,
𝑒
40, 50, 60, 70 e 80 km/hora, sabendo-se que t = 𝑡 , onde t = tempo; e = espaço e v =
velocidade. Escreva os marcos quilométricos, a velocidade e o tempo decorrido entre
as duas cidades apenas quando este tempo for superior a 2 horas.
10. Numa certa loja de eletrodomésticos, um vendedor da seção de televisores recebe,
mensalmente, um salário fixo mais comissão. Essa comissão é calculada em relação
ao tipo e ao número de televisores vendidos por mês, obedecendo à tabela abaixo:
Modelo No. de Televisores Comissões
vendidos
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS
ECEC – Escola de Ciências Exatas e de Computação
CMP1611 Lista de exercícios de revisão Lógica/Java
01 Maior ou igual a 10 R$ 120,00 por televisor
vendido
01 Menor do que 10 R$ 50,00 por televisor
vendido
02 Maior ou igual a 20 R$ 80,00 por televisor
vendido
02 Menor do que 10 R$ 30,00 por televisor
vendido
Sabe-se, ainda, que ele tem um desconto de 8% sobre seu salário fixo para o INSS. Se
o seu salário total (fixo + comissões – INSS) for maior ou igual a R$ 1200,00 ele ainda
terá um desconto de 15%, sobre esse salário total, relativo ao imposto de renda retido
na fonte. Sabendo-se que existem 20 empregados nesta seção, faça um programa Java
que leia o valor do salário fixo e, para cada vendedor, o número de sua inscrição, o
número de televisores do tipo 1 e o número de televisores do tipo 2 vendidos. Calcule e
escreva o número de inscrição de cada empregado, seu salário bruto e seu salário
líquido.
[Link] certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram
ou não de um novo produto lançado no mercado. Para isso, forneceu o sexo do
entrevistado (1-feminino, 2-masculino) e a sua resposta (1-sim, 2-não). Sabendo-se que
foram entrevistas 2.000 pessoas, fazer um programa Java que calcule e escreva: o
número de pessoas que responderam sim; o número de pessoas que responderam não;
a porcentagem de pessoas do sexo feminino que responderam sim; a porcentagem de
pessoas do sexo masculino que responderam não.
[Link] feita uma pesquisa de audiência de canal de TV em várias casas de uma certa
cidade, num determinado dia. Para cada casa visitada, é fornecido o número do canal
(4,5,7,12) e o número de pessoas que o estavam assistindo naquela casa. Se a
televisão estivesse desligada, nada era anotado, ou seja, a casa não entrava na
pesquisa. Fazer um programa Java que: leia um número indeterminado de dados, sendo
que o “FLAG” corresponde ao número do canal igual a zero (0). Calcule a porcentagem
de audiência para cada emissora. Escreva o número do canal e a sua respectiva
porcentagem.
[Link] universidade deseja fazer um levantamento a respeito do seu concurso
vestibular. Para cada curso, é fornecido o seguinte conjunto de valores: código do curso,
número de vagas, número de candidatos do sexo masculino; número de candidatos do
sexo feminino. O último conjunto, para indicar o fim dos dados, contém o código do
curso igual a zero. Fazer um programa Java que: calcule e escreva, para cada curso, o
número de candidatos por vaga e a porcentagem de candidatos do sexo feminino com
o correspondente código do curso; determine o maior número de candidatos por vaga e
escreva esse número juntamente com o código do curso correspondente (supor que
não ocorra empate); calcule e escreva o total de candidatos.
[Link]-se fazer uma pesquisa a respeito do consumo mensal de energia elétrica em
uma determinada cidade. Para isso, são fornecidos os seguintes dados: preço do kWh
consumido, número do consumidor, quantidade de kWh consumidos durante o mês,
código do tipo do consumidor (1-residencial, 2-comercial, 3-industrial). O número do
consumidor igual a zero deve ser usado como flag. Fazer um programa Java que: leia
os dados descritos acima. Calcule: a) para cada consumidor, o total a pagar; b) o maior
consumo verificado; c) o menor consumo verificado; d) o total de consumo para cada
um dos três tipos de consumidores; e) a média geral de consumo. Escreva: para cada
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS
ECEC – Escola de Ciências Exatas e de Computação
CMP1611 Lista de exercícios de revisão Lógica/Java
consumidor, o seu número e o total a pagar; o que foi calculado nos itens b) a e)
especificados anteriormente.
[Link] um programa Java que calcule e escreva a soma dos termos da seguinte série:
1000 997 994 991
𝑆= 1
− 2 + 3
− 4 +...
Sabendo-se que a quantidade de termos da série deve ser informada pelo usuário.
[Link] um programa Java para tabular a função y = f(x) + g(x), para x=1,2,3,....,10
onde:
h(x) = 𝑥 2 - 16
ℎ(𝑥), 𝑠𝑒 ℎ(𝑥) ≥ 0
f(x) = {
1, 𝑠𝑒 ℎ(𝑥) < 0
𝑥 2 + 16, 𝑠𝑒 𝑓(𝑥) = 0
g(x) = {
0, 𝑠𝑒 𝑓(𝑥) > 0
17. Fazer um programa Java que calcule e escreva o número de grãos de milho que se
pode colocar num tabuleiro de xadrez, colocando 1 no primeiro quadro e nos quadros
seguintes o dobro do quadro anterior.
[Link] certo aço é classificado de acordo com o resultado de três testes, que devem
verificar se o mesmo satisfaz às seguintes especificações: Teste 1: conteúdo de carbono
abaixo de 7%; Teste 2: dureza Rockwell maior que 50; Teste 3: resistência à tração
maior do que 80.000 psi. Ao aço é atribuído o grau 10, se passa pelos três testes; 9 se
passa apenas nos testes 1 e 2; 8, se passa no teste 1; 7, se não passou nos três testes.
Supondo que sejam lidos de uma unidade de entrada: número de amostra, conteúdo de
carbono(em %), a dureza Rockwell e a resistência à tração (em psi) – fazer um programa
Java que dê a classificação de 112 amostras de aço que foram testadas, escrevendo o
número da amostra e o grau obtido.
[Link] um programa Java que calcule e escreva o volume de uma esfera em função
do raio R. O raio deverá variar de 0 a 20 cm de 0,5 em 05 cm.
[Link] P(x1,y1) e Q(x2,y2) dois pontos quaisquer do plano. Fazer um programa Java
que calcule e escreva a sua distância d, que é dada por:
𝑑 = √(𝑥2 − 𝑥1)2 + (𝑦2 − 𝑦1)2
“Se você não tem fracassos na sua vida, é porque deixou de assumir os riscos
que deveria” (Júlio Lobos)