Buscar

ALGPROG_Exercicios LISTA 2

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 42 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 42 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 9, do total de 42 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

Prévia do material em texto

LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
Exercícios propostos 
Desvios e operadores 
 
O objetivo do grupo de exercícios “Desvios e operadores” é ensinar a manipulaçãode operadores 
relacionais e booleanos em operações com desvio condicional. 
 
Com 41 exercícios são abordados, incrementalmente ao conteúdo do primeiro grupo “Operações 
aritméticas”, os seguintes tópicos: 
 
 Comandos de desvio condicional da linguagem JAVA: 
o if(){}; 
o if(){} else{}; 
 Operadores relacionais >, >=, <, <= , == e !=; 
 Operador booleano (lógico) OU ( || ): 
o tabela da verdade; 
o funcionamento em programas JAVA; 
 Operador booleano (lógico) E ( && ): 
o tabela da verdade; 
o funcionamento em programas JAVA; 
 Combinações envolvendo operadores relacionais e booleanos: 
o uso de parentesis e prioridade; 
 Endentação e aninhamento. 
 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2201 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Operações aritméticas com reais. 
 Enunciado: uma empresa de locação de veículos cobra pelo uso de seus veículos populares a 
partir da regra abaixo: 
 45.00 reais para cada dia de uso como custo fixo; 
 0.50 reais para cada quilômetro que exceder o total de quilômetros dados de 
cortesia. A cada dia o usuário tem direito a 60 quilômetros de cortesia. 
 O usuário efetua o pagamento somente ao devolver o carro à empresa de locação. 
 Escreva um programa que leia o número de dias que o usuário ficou com o carro e a 
quilometragem do mesmo e imprima o valor pago. 
 Exemplo: se o usuário ficou com o carro 5 dias e “rodou” 700 quilômetros, ele deve pagar 
 5 * 45 + 0.5 * (700 - 5 * 60) = 425. Se o usuário ficou com o carro 18 dias e 
“rodou” 18 quilômetros ele deve pagar 18 * 45 = 810. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2202 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais. Operações aritméticas com inteiros. 
 Enunciado: elaborar um programa que informe se o número digitado pelo usuário é par ou 
impar. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2203 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais. Operações aritméticas com inteiros. 
Implementação da função matemática módulo. 
 Enunciado: digitado um número inteiro entre 0 e 100, informar o quanto ele está distante de um 
determinado número chave, carregado no próprio programa. 
 Exemplo: número chave = 20, número digitado = 15, resposta = 5; número chave = 17, 
número digitado = 20, resposta = 3. 
 Obs.: a resposta deverá ser sempre um número positivo. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2204 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais. Operações aritméticas com inteiros. Quebra e 
recomposição de números inteiros. 
 Enunciado: faça um programa que leia um número de cinco dígitos (x = x1x2x3x4x5) e imprima 
uma senha de cinco dígitos (y = y1y2y3y4y5). A senha deve ser impressa 
obrigatoriamente com cinco dígitos. 
A senha, dado o valor de X, é obtida a partir das seguintes regras: 
 y1 = (x2x3) div 10; 
 y2 = x4 mod 7; 
 y3y4 = (x1x4x5) mod 100; 
 Se x3 for múltiplo de 2, então y5 = x3; caso contrário y5 = x1. 
 Exemplo: se x = 10378 então y = 00781. Outro exemplo, se x = 52465 então y = 26654. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2205 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais. Operações aritméticas com inteiros. 
 Enunciado: um número X de 4 dígitos é dito composto se o produto de seus dígitos é divisível 
pela soma dos seus dígitos. 
 Faça um programa que teste se um número é composto e imprima este número se o 
mesmo for composto. 
 Exemplo: se X = 1236, então este número é composto pois 1 * 2 * 3 * 6 é divisível por 
(1 + 2 + 3 + 6); ao passo que, se X = 7135 então este número não é composto pois 
7 * 1 * 3 * 5 não é divisível por (7 + 1 + 3 + 5). 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2206 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais. Operações aritméticas com inteiros. 
 Enunciado: o número 3025 possui a seguinte característica: 
 30 + 25 = 55 
55
2
 = 3025 
ou seja, se quebrarmos o número ao meio, somarmos as partes e elevarmos ao 
quadrado o resultado voltamos ao número original. 
 Escreva um programa que verifique e imprima se um número de quatro dígitos 
possui esta característica. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2207 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais. Operações aritméticas com inteiros. Quebra e 
recomposição de números inteiros. 
 Enunciado: um sinal digital binário X = x1x2x3x4 (x1, x2, x3, x4 valem ou 0 ou 1 cada um) é 
transformado num sinal Y = y1y2y3y4C antes de ser transmitido. Y é composto da 
seguinte forma: 
 y1 = x1; 
 y2 = x2; 
 y3 = x3; 
 y4 = x4. 
 O sinal C é calculado da seguinte forma: 
 Caso o número de dígitos 1 em X for par, então C = 0; 
 Caso o número de dígitos 1 em X for ímpar, então C = 1. 
 Escreva um programa que leia X e imprima Y. Lembre-se que Y deve conter 
necessariamente 5 dígitos. 
 Exemplo se X = 0111, então Y = 01111; se X = 0101, então Y = 01010. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2208 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Operações aritméticas com reais. 
 Enunciado: os alunos de determinada instituição de ensino realizam 2 provas (P1 e P2) durante 
um semestre letivo. 
 Escreva um programa que leia as duas notas (P1 e P2), calcule e imprima a média 
final pela fórmula: 
 
 Em MF, o valor de Pa é o valor da maior nota entre p1 e p2. O valor de Pb é o valor 
da menor nota entre P1 e P2. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2209 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Operações aritméticas com reais. 
Testes de adequação da resposta. Aninhamento simples. 
 Enunciado: em física é muito comum se trabalhar com as escalas Kelvin, Celsius e Fahrenheit. 
As fórmulas de conversão são: 
 
CK T273T 
 
 
CF T32)(T*
9
5

 
 onde: TK = temperatura Kelvin, TC = temperatura Celsius e TF = temperatura 
Fahrenheit. 
Escreva um programa que leia Tc e um código C composto por um dígito. Se este 
dígito for 1, isto significa que a temperatura deve ser convertida para Kelvin (TK); 
se este dígito for (0,2,...9), a temperatura deve ser convertida para Fahrenheit (TF). 
 Exemplo se C = 1 e Tc = 35.0, então a resposta deve ser 308; se C = 4 e Tc = 40.0, então a 
resposta deve ser 104.0. 
 Obs.: sabemos que a menor temperatura existente é TC = -273, TK = 0 ou TF = -459.4. 
Imprima também a mensagem “temperatura inválida” caso o valor obtido seja 
inferior a estes valores. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programaçãoLinguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2210 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais. Operações aritméticas com inteiros. 
 Enunciado: um número natural de 4 dígitos é dito palíndromo se o dígito do milhar é igual ao 
dígito da unidade e o dígito da centena é igual ao dígito da dezena. 
 Faça um programa que leia um número de 4 dígitos e imprima se o mesmo é 
palíndromo. 
 Exemplo: 8338 é palíndromo; 0660 é palíndromo; 1731 não é palíndromo; 8642 não é 
palíndromo. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2211 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. 
 Enunciado: faça um programa que leia três números do teclado e mostre na tela a mensagem 
“OK” se APENAS UM dos números digitados for positivo; caso contrário mostre 
na tela a mensagem “NÃO”. 
 Exemplo: Números digitados Resposta na tela 
 -2 7 0 NÃO 
 2 5 4 NÃO 
 9 -1 -8 OK 
 -1 3 -2 OK 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2212 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. 
 Enunciado: faça um programa que leia quatro números do teclado e mostre se houve ou não 
algum número repetido. 
 Exemplo: Números digitados Resposta na tela 
 2 2 4 7 Houve número repetido 
 5 1 5 5 Houve número repetido 
 1 1 1 1 Houve número repetido 
 9 1 4 3 Não houve número repetido 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2213 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Montagem de operações aritméticas 
com reais. Aninhamento e classificação. 
 Enunciado: de forma simplificada, o IRPF Simples Anual pode ser calculado a partir das 
seguintes regras, no caso de um contribuinte com renda anual dada: 
 Caso o contribuinte ganhe até 10800.00 reais, ele está isento de pagamento; 
 Caso o contribuinte ganhe entre 10800.01 até 21600.00 reais, ele deve 
calcular o seu IRPF Simples multiplicando sua renda por 0.15 (alíquota de 
15%) e subtraindo da multiplicação 1620.00 reais; 
 Quando o contribuinte ganhar a partir de 21600.01 reais, ele deve calcular 
seu IRPF Simples multiplicando sua renda por 0.275 (alíquota de 27.5%) e 
subtrair da multiplicação 4320.00 reais. 
 Escreva um programa que leia o valor da renda de um contribuinte, imprimindo o 
IRPF Simples a ser pago pelo mesmo. 
 Exemplo: se a renda for 20000.00 reais, o contribuinte multiplica sua renda por 0.15 e subtrai 
1620.00 desta multiplicação, obtendo 1380.00 reais. Se o contribuinte ganhar 
10000.00, ele deve pagar 0.00 reais. Se o contribuinte ganhar 30000.00, o mesmo 
deve multiplicar este valor por 0.275 e subtrair 4320.00 desta multiplicação, 
obtendo 3930.00 reais. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2214 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Montagem de operações aritméticas 
com reais. Aninhamento . Cálculo de descontos. 
 Enunciado: uma editora de livros adota a seguinte política de preços na venda de seus livros: 
 não há desconto se o cliente quiser comprar menos que 5 volumes de um 
mesmo livro; 
 para quantidades a partir de 5 volumes, dá-se um desconto de 10%; 
 para quantidades a partir de 20 volumes, dá-se um desconto de 20%. 
 Faça um programa para ler a quantidade de volumes que um cliente comprou e o 
preço unitário de cada volume. Calcule e mostre na tela o valor total a ser pago pelo 
cliente de acordo com a política de descontos acima. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2215 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Montagem de perações aritméticas 
com reais. Aninhamento. 
 Enunciado: uma empresa de turismo tem a seguinte tabela de preços para pacotes 
turísticos para grupos: 
Número de pessoas Preço (em reais) 
1 até 4 110/(pessoa*dia) 
5 até 8 105/(pessoa*dia) 
Acima de 8 98/(pessoa*dia) 
 Escreva um programa que leia o número de pessoas que comprou o pacote, o 
número de dias do pacote turístico e imprima o valor total a ser pago pelo grupo. 
 Exemplo: se 3 pessoas viajaram 7 dias então elas pagam 110/(pessoa*dia). Assim, pagam 
330*dia; como viajaram 7 dias, elas devem pagar 7*330 = 2310 reais. 
Novamente exemplificando, se 10 pessoas viajaram 15 dias, então elas pagam 
98/(pessoa*dia). Assim, pagam 980/dia; como viajaram 15 dias, elas devem pagar 
15*980 = 14700 reais. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2216 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Montagem de operações aritméticas 
com reais. Aninhamento . Cálculo de descontos. 
 Enunciado: foi proposto na Universidade que a mensalidade cobrada do aluno fosse vinculada a 
sua média no ano anterior, quanto maior sua nota, maior será o desconto dado sobre 
sua mensalidade, conforme tabela abaixo: 
 Média até 7.0 não tem desconto; 
 Média maior que 7.0 e até 8.5 implicará num desconto de 10%; 
 Média maior que 8.5 resultará em 20% de desconto. 
 Faça um programa para, a partir do valor da mensalidade sem desconto e da média 
do aluno, mostrar na tela o valor da mensalidade que o aluno pagará quando esta 
proposta passar a vigorar e também o quanto este aluno economizará, em reais, por 
ano. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2217 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Operações aritméticas com reais. 
Aninhamento e classificação. 
 Enunciado: faça um programa que informe a condição física de uma pessoa com base no 
cálculo do índice IMC (índice de massa corpórea) segundo a seguinte classificação: 
 Abaixo de 17: magra em excesso; 
 de 17 a 25 ( inclusive): boa forma física; 
 a partir de 25 até 30 ( inclusive): levemente obeso; 
 acima de 30: obeso. 
 O IMC é cálculado pela fórmula: 
2altura
peso
IMC
 
 O programa deve ler o peso em quilos e a altura em metros, calcular o IMC e 
classificar a condição física da pessoa. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2218 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Operações aritméticas com reais. 
Aninhamento e classificação. 
 Enunciado: a CETESB fez um convênio com a USJT para o desenvolvimento de avisos 
inteligentes que mostrem à população informações a respeito da qualidade do ar nos 
diversos bairros da cidade. 
 Faça então um programa que calcule o Índice de Qualidade do Ar (IQA), através da 
seguinte fórmula: 
 
 onde: 
PMM é a Precipitação Média Mensal; 
TCO é a Taxa de CO; 
TGT é a Taxa de outros Gases Tóxicos. 
 A partir do IQA, dê uma informação na tela que caracterize a qualidade de ar como: 
 MUITO BOA: IQA acima de 100. 
 BOA: IQA entre 80 (inclusive ) e 100. 
 MEDIANA: IQA entre 50 (inclusive) e 80. 
 RUIM: IQA entre 40(inclusive ) e 50. 
 ESTADO CRÍTICO: IQA abaixo de 40. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2219 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Operações aritméticas com inteiros. 
Aninhamento e classificação. 
 Enunciado: elaborar um programa para ler a parte numérica da placa de um carro (um número 
de 4 dígitos) e apresentar o dia do rodízio para o mesmo. 
Lembre-se da seguinte tabela: 
 Finais 1, 2 rodízio às segundas; 
 Finais 3, 4 rodízio às terças; 
 Finais 5, 6 rodízio às quartas; 
 Finais 7, 8 rodízio às quintas; 
 Finais 9, 0 rodízio às sextas. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2220 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Operações aritméticas com reais. 
Classificação. 
 Enunciado: uma cooperativa de leite paga, a cada um de seus produtores cooperados, por 
volume de leite entregue diariamente. 
Devido à grande quantidade de fraudes (adicionamento de água ao leite, por 
exemplo) e erros na leitura do volume dos tarros de leite, a cooperativa começará a 
pagá-los por massa. Para isso comprou uma balança e um densímetro e necessitará 
de um programa para cálculo. Na balança serão jogados e misturados os conteúdos 
de todos os tarros de leite de um determinado produtor. A balança informará a 
massa e o densímetro a densidade. O programa receberá, via teclado, esses dois 
dados mais o preço por kg de leite vigente naquele dia. Após isto, o programa 
deverá apresentar em tela: 
 Os valores digitados; 
 O volume de leite calculado (volume = massa / densidade); 
 O valor em Reais a ser pago a aquele cooperado; 
 Classificar o leite do cooperado dentro de uma das 3 faixas de densidade 
existentes: 
 Categoria I (abaixo de 1,14 kg/l); 
 Categoria II (entre 1,14 e 1,20 kg/l); 
 Categoria III (acima de 1,20 kg/l). 
 Elaborar a lógica do programa e codificá-lo. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2221 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Montagem de operações aritméticas 
com reais. Montagem de operações relacionais simples. Montagem de operações 
aritméticas com reais. 
 Enunciado: devemos calcular o salário líquido de um funcionário a partir do salário inicial e do 
número de horas trabalhadas pelo mesmo. 
Para tanto, devemos executar as seguintes operações: 
 Calcular o salário bruto do funcionário (adicional): 
 Caso o funcionário tenha trabalhado mais de 160 horas, é necessário o 
pagamento de horas extras. Devemos dividir o salário por 160 horas e 
calcularmos o salário hora. As primeiras 160 horas são multiplicadas pelo 
salário hora. O que exceder as 160 horas deve ser remunerado com adicional 
de 50%. 
 Calcular o salário líquido do funcionário (descontos): 
 A partir do salário bruto, devemos utilizar a seguinte tabela: 
 Salário bruto < 800,00 – não realizar nenhum desconto; 
 800,00 <= Salário bruto <= 1600,00 – descontar 8% de Imposto de Renda e 
5 % de encargos; 
 Salário bruto > 1600,00 – descontar 15% de Imposto de Renda e 
7% de encargos. 
 O usuário deverá digitar o salário inicial e o número de horas trabalhadas no mês 
pelo funcionário, e deverá receber como resultado o salário líquido. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2222 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Montagem de operações aritméticas 
com reais. Aninhamento e classificação. 
 Enunciado: um posto de combustíveis automatizado vende gasolina e álcool com 2 formas de 
pagamento: à vista e à prazo em 30 dias. Para abastecer o veículo, o ocupante do 
mesmo deve digitar informações em 3 variáveis distintas: 
 Variável X: é uma variável real. Se a variável x for estritamente positivo, o 
combustível escolhido é álcool; caso contrário, o combustível é gasolina; 
 Variável Y: é um número inteiro. Se a variável Y for positiva, a compra é à 
vista; caso contrário a compra é à prazo; 
 Variável litros: é um número real. Esta variável armazena a quantidade de 
litros comprada pelo consumidor. 
 Os preços dos combustíveis são: 
 Álcool à vista 1.50/litro; 
 Álcool à prazo 1.55/litro; 
 Gasolina à vista 2.10/litro; 
 Gasolina à prazo 2.15/litro. 
 Faça um programa que leia X, Y e litros e imprima o total a ser pago pelo 
consumidor. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2223 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Montagem de operações aritméticas 
com reais. Aninhamento e classificação. 
 Enunciado: em uma licitação, o critério de classificação de um concorrente é feito com base em 
dois parâmetros: custo por metro quadrado (em reais) e prazo de entrega da obra 
(em dias). 
A classificação é feita da seguinte forma: 
 Caso o preço por metro quadrado do mesmo for maior que 800.00 e o prazo 
de entrega da obra for maior que 360, o concorrente ganha 1 ponto; 
 Caso o preço por metro quadrado do mesmo for maior que 800.00 e o prazo 
de entrega do mesmo não for maior que 360, o concorrente ganha 3 pontos; 
 Caso o preço por metro quadrado do mesmo não for maior que 800.00 mas o 
prazo de entrega for maior que 360, o concorrente ganha 2 pontos; 
 Caso o preço do metro quadrado do mesmo não for maior que 800.00 e o 
prazo de entrega não for maior que 360, o concorrente ganha 5 pontos. 
 Faça um programa que leia o custo X do concorrente e o prazo Y de entrega do 
mesmo e imprima quanto pontos o concorrente obteve. 
 Exemplo: se X = 770 e Y = 400, então a saída deve ser 2; novamente exemplificando, se 
X = 815.50 e Y = 400, então a saída deve ser 1. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2224 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Montagem de operações aritméticas 
com reais. Aninhamento e classificação. 
 Enunciado: uma empresa de aviação vende, diretamente ao público, passagens aéreas ligando 2 
localidades. 
Os ocupantes do vôo podem escolher entre 2 categorias: classe A e classe turística. 
O código usado para identificar qualquer uma destas categorias é composto de 
1 dígito. Se o dígito for 1, o viajante escolheu a classe A; para outros casos 
(0, 2, ... 9), o viajante escolheu classe turística. 
Na classe A, o viajante paga 130.00 reais da cadeira e 22.00 reais para cada quilo de 
bagagem que passar de 25 quilos (excesso de bagagem). 
Na classe turística, o viajante paga 100.00 reais de passagem e 23.00 reais para cada 
quilo de bagagem que passar de 20 quilos (excesso de bagagem). 
 Faça um programa que leia o código de viagem do ocupante, o peso de sua 
bagagem e imprima o valor total que este ocupante deve pagar pela viagem. 
 Exemplo: se o código de viagem do ocupante for 1 e o peso da bagagem for 30.6 quilos, o 
viajante tem de pagar 253.20 reais. Se o viajante digitar 0 e a bagagem pesar 
18.7 quilos, o ocupante tem de pagar 100.00 reais. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2225 - Proposto - Desvios 
 Objetivos: montagem de operaçõesrelacionais simples. Montagem de operações aritméticas 
com reais. Aninhamento e classificação. 
 Enunciado: em um hotel, hóspedes podem ocupar 2 tipos de quarto: luxo e clássico. O preço da 
diária do quarto de luxo é 180/dia e do quarto clássico é de 100/dia. O hóspede 
escolhe uma entre as 2 opções a partir de uma variável X. Caso X seja positivo 
(maior ou igual a 0) o quarto é de luxo, para as outras possibilidades o quarto é 
clássico. São aplicados os seguintes descontos para cada tipo de quarto: 
 No quarto de luxo é dado desconto de 20% na diária de maiores de 70 anos 
ou menores de 12 anos. Para os outros casos, o desconto é 10%; 
 No quarto clássico o desconto é de 15% caso o ocupante tenha mais de 65 
anos. 
 Escreva um programa que leia X, a idade do ocupante (numa variável Y) e o 
número de dias (numa variável N) e imprima o total a ser pago pelo hóspede. 
A saída deve ter 2 casas após o ponto. 
 Exemplo: se a entrada for 7, 68 e 4 a saída deve ser 180 * 0.9 *4 = 648.00. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2226 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais simples. Montagem de operações aritméticas 
com reais. Aninhamento e classificação. 
 Enunciado: uma companhia ferroviária vende passagens de trem ligando 2 localidades. 
Os ocupantes podem escolher entre 2 categorias: carro luxo e carro standard. 
O código usado para identificar qualquer uma destas categorias é uma variável 
inteira positiva. Se a variável for divisor de 1260, o viajante escolheu o carro luxo, 
para outros casos o viajante escolheu carro standard. 
No carro luxo, o viajante paga R$ 130,00 da cadeira, R$ 10,00 de seguro e 
R$ 25,00 para cada quilo de bagagem que passar de 20 quilos (excesso de 
bagagem). 
No carro standard, o viajante paga R$ 100,00 de passagem, R$ 8,00 de seguro e 
R$ 26,00 para cada quilo de bagagem que passar de 20 quilos (excesso de 
bagagem). 
 Faça um fluxograma que leia o código de viagem do ocupante, o peso de sua 
bagagem e imprima o valor que este ocupante deve pagar pela viagem. 
 Exemplo: se o código de viagem do ocupante for 2 e o peso da bagagem for 30 quilos o 
viajante tem de pagar R$ 390,00. Novamente, se o viajante digitar 7 e a bagagem 
pesar 17 quilos, o ocupante tem de pagar R$ 108,00. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2227 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais. Montagem de operações aritméticas com reais. 
Aninhamento e classificação. 
 Enunciado: faça um programa que leia dois números A e B (armazenados nas variáveis A e B) e 
uma variável X. 
Esta variável seleciona a operação desejada da forma descrita a seguir: 
 Se X = -3.0, deve ser impresso o resultado da soma entre A e B, isto é, 
A + B; 
 Se X = +2.5, deve ser impresso o resultado da subtração entre A e B, isto é, 
A - B; 
 Se X = -1.0, deve ser impresso o resultado da multiplicação entre A e B, isto 
é, A * B; 
 Se X = -5.0, deve ser impresso o resultado da divisão entre A e B, isto é, 
A  B, se B for diferente de zero. Caso B seja zero, deve ser impressa a 
mensagem “ERRO”. 
 Se X não vale um dos quatros valores acima, deve ser impressa a mensagem 
“ERRO”. 
 O programa deve ler A, B e X e executar as operações conforme o descrito acima. 
 Exemplo: se A = 8, B = 4 e X = 2.5, então deve ser impresso o valor 4. Se A = 7, B = 0 e 
X = -5.0, então deve ser impresso “ERRO”. Se A = 9, B = 5 e X = 4.3, então deve 
ser impresso “ERRO”. Se A = 85, B = 13 e X = -3.0, então deve ser impresso o 
valor 98. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2228 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. Aninhamento e classificação. 
 Enunciado: faça um programa que leia as medidas dos três lados e verifique se os mesmos 
podem ser lados de um triângulo. Caso possam formar triângulo, classifique se o 
mesmo é equilátero, isósceles ou escaleno. 
 Exemplo: 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2229 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. 
 Enunciado: faça um programa que leia 3 números reais distintos A, B e C e os imprima em 
ordem crescente. 
 Exemplo: se forem lidos A = 17, B = -5 e C = 8, então deve ser impresso –5, 8, e 17. 
Novamente exemplificando, se forem lidos A = 1,e B = 19 e C= -1, deve ser 
impresso –1, 1 e 19. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2230 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. Operações aritméticas com inteiros. 
 Enunciado: dado um número inteiro positivo de 3 dígitos X = x1x2x3, dizemos que ele é: 
 fechado aditivo se algum dígito do mesmo é soma dos outros dois dígitos. 
 fechado multiplicativo se algum dígito do mesmo é produto dos outros dois 
dígitos. 
 Faça um programa que leia X e imprima se o mesmo é fechado aditivo ou não é 
fechado aditivo e, também, se o número é fechado multiplicativo ou não é fechado 
multiplicativo. 
 Exemplo: se X = 286, então o mesmo é fechado aditivo e não é fechado multiplicativo; 
se X = 550 então o mesmo é fechado aditivo e não é fechado multiplicativo; 
se X = 248 então o mesmo não é fechado aditivo mas é fechado multiplicativo; 
se X = 286 então o mesmo é fechado aditivo mas não é fechado multiplicativo; 
se X = 551 então o mesmo não é fechado aditivo mas é fechado multiplicativo; 
se X = 632 então o mesmo não é fechado aditivo mas é fechado multiplicativo. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2231 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. Operações aritméticas com inteiros. Uso de acumuladores. 
 Enunciado: dados dois números inteiros positivos X e Y de 3 dígitos cada, denomina-se de 
maxy ao número cujo dígito da centena é o maior entre os dígitos da centena entre 
X e Y, o dígito da dezena é o maior entre os dígitos da dezena entre X e Y e o dígito 
da unidade é o maior entre os dígitos da unidade de X e Y. 
 Denomina-se de mixy ao número cujo dígito da centena é o menor entre os dígitos 
da centena entre X e Y, o dígito da dezena é o menor entre os dígitos da dezena 
entre X e Y e o dígito da unidade é o menor entre os dígitos da unidade de X e Y. 
 Faça um programa que leia dois números X e Y de 3 dígitos cada, imprimindo 
maxy e mixy. 
 Exemplo: se X = 752 e Y = 361, então maxy = 762 e mixy = 351; 
se X = 538 e Y = 479, então maxy = 579 e mixy = 438; 
se X = 023 e Y = 51,6 então maxy = 526 e mixy = 013; 
se X = 809 e Y = 895, então maxy = 899 e mixy = 805. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2232 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. Operações aritméticas com inteiros. Uso de acumuladores. 
 Enunciado: denomina-se distância linear entre dígitos de dois números naturais de três dígitos 
X eY à soma dos módulos das diferenças entre cada par de dígitos nas suas 
respectivas posições. 
 Faça um programa que leia dois números naturais de 3 dígitos e imprima a distância 
linear entre os dígitos destes números. 
 Exemplo: se X = 817 e Y = 732, então a distância é (8 - 7) + (3 - 1) + (7 - 2) = 8; se X = 453 e 
Y = 196 então a distância é (4 - 1) + (9 - 5) + (6 - 3) = 10. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2233 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. Operações aritméticas com inteiros. Uso de acumuladores. 
 Enunciado: um número X inteiro positivo de 3 dígitos é dito pmais se a quantidade de dígitos 
pares do número é maior que a quantidade de dígitos ímpares do mesmo. 
Um número inteiro positivo de 3 dígitos é dito pmenos se a quantidade de dígitos 
pares do número é menor que a quantidade de dígitos ímpares do mesmo. 
 Faça um programa que leia um número X inteiro positivo de 3 dígitos e imprima 
pmais se o número for pmais e pmenos se o número for pmenos. 
 Exemplo: X = 842 é pmais; X = 630 é pmais; X = 397 é pmenos e X = 835 é pmenos. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2234 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. Operações aritméticas com inteiros. 
 Enunciado: dizemos que um número X natural de 3 dígitos é vinculado a um número Y natural 
de 1 dígito se todos os dígitos de X são divisíveis por Y. 
 Faça um programa que leia dois números X e Y e imprima sim se X é 
vinculado a Y e não se X não é vinculado a Y. 
 
 Exemplo: se X = 246 e Y = 2, então X é vinculado a Y; se X = 125 e Y = 5, então X não é 
vinculado a Y. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2235 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais. Montagem de operações aritméticas com reais. 
Aninhamento e classificação. Uso de acumuladores. 
 Enunciado: um estacionamento tem a seguinte regra para cobrança do usuário, supondo a 
entrada dada em horas como número real: 
 A primeira meia-hora custa 3.00 reais. Se o usuário ficar 5 minutos, 
10 minutos, 17 minutos ou até 30 minutos ele paga, obrigatoriamente 
3.00 reais; 
 A segunda meia-hora custa 2.30 reais. Se o usuário ficar 40 minutos, ele paga 
a primeira meia-hora e a segunda meia-hora; se ele ficar até 60 minutos ele 
paga a primeira meia-hora somada à segunda meia-hora no valor de 
3.00 + 2.30 = 5.30 reais; 
 A partir do fim da hora inicial, o preço passa a ser 1.80 reais/hora; 
 Se o usuário gastar mais de 15.00 reais, ele tem 10% de desconto. 
 Escreva um programa que leia o tempo de permanência, em horas, do usuário e 
imprima o valor a ser pago. 
 Exemplo: suponha os seguintes tempos de permanência ( em horas ) e os valores a serem 
pagos: 
Permanência (em horas) 0.3 0.8 2.5 4.5 9.5 
Primeira meia hora 3.00 3.00 3.00 3.00 3.00 
Segunda meia-hora 0.00 2.30 2.30 2.30 2.30 
Após primeira hora 0.00 0.00 1.5*1.8=2.70 3.5*1.8=6.30 8.5*1.8=15.30 
Valor total 3.00 5.30 8.00 11.60 20.60 
Valor com 10% de desconto 
(se existir) 
3.00 5.30 8.00 11.60 18.54 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2236 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais. Montagem de operações aritméticas com reais. 
Aninhamento e classificação. Uso de acumuladores. 
 Enunciado: para estimular o aumento do consumo em seu restaurante por quilo, o dono do 
mesmo programou sua balança de pesagem/cobrança da seguinte forma: 
 Para os primeiros 0.300 quilos de cada prato, paga-se R$ 15.00/quilo; 
 Para os 0.300 quilos a seguir (o que exceder de 0.300 mas não exceder de 
0.600), paga-se R$ 13.00/quilo; 
 Para o que exceder 0.600 quilos, paga-se R$ 12.00/quilo; 
 Escreva um programa que leia o peso (em quilos) de um prato com comida e 
imprima o total a ser pago (com 2 casas após o ponto). 
 Exemplo: observe a tabela: 
Peso da comida 0.250 0.450 0.650 
Faixa 1 (entre 0 e 0.300) 0.25*15 0.30*15 0.30*15 
Faixa 2 (entre 0.301 e 0.600) 0*13 0.15*13 0.30*13 
Faixa 3 (a partir de 0.601) 0*12 0*12 0.05*12 
Total a pagar 3.75 6.45 9.00 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2237 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais. Montagem de operações aritméticas com reais. 
Aninhamento e classificação. Uso de acumuladores. 
 Enunciado: em algumas cidades a conta de eletricidade é entregue ao consumidor logo após a 
medição do consumo mensal do imóvel. A unidade de medida de energia 
consumida é kWh. 
 Existe uma tarifa básica de R$ 7,00 independente da energia consumida pelo 
imóvel. Suponha que as tarifas cobradas, já incluídos os tributos, sejam: 
 R$ 0,11/kWh para os primeiros 200kWh consumidos (consumo entre 
0 e 200kWh); 
 para os 200kWh seguintes o preço é R$ 0,12/kWh (consumo entre 201 e 
400kWh, ou seja, o que exceder 200kWh); 
 a partir de 401kWh o preço do kWh passa a ser R$ 0,15/kWh. 
 Faça um programa que leia a energia mensal consumida em um imóvel e imprima o 
total a ser pago. 
 Exemplo: observe a tabela abaixo para entender como funciona a cobrança de energia 
elétrica: 
Consumo (kWh) 150 300 450 
tarifa básica: R$ 7,00 R$ 7,00 R$ 7,00 
R$ 0,11/kWh (0 até 200) 150*0,11=R$ 16,50 200*0,11=R$ 22,00 200*0,11=R$ 22,00 
R$0,12/kWh (201 até 400) 0*0,12=R$ 00,00 100*0,12=R$ 12,00 200*0,12=R$ 24,00 
R$0,15/kWh (a partir de 401) 0*0,15=R$ 00,00 000*0,15=R$ 00,00 050*0,15=R$ 07,50 
Total a ser pago R$ 23,50 R$ 41,00 R$ 60,50 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2238 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. Operações aritméticas com inteiros. Uso de contadores. 
 Enunciado: dado um número X de 5 dígitos e uma variável P que armazena um dígito (valor 
compreendido entre 0 e 9). 
 Escreva um programa que conta quantas vezes o dígito P aparece no número X. 
 Exemplo: se X = 47589 e P = 4, isto significa que queremos saber quantas vezes o dígito 4 
aparece em 47589, sendo a resposta 1. 
Novamente exemplificando, se X = 39357 e P = 3, a resposta é 2, pois o dígito 3 
aparece 2 vezes em X. Outro exemplo, se X = 91123 e P = 7, a resposta deve ser 0. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2239 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. Operações aritméticas com inteiros. Uso de acumuladores. 
 Enunciado: numa loteria são vendidos cartões numerados de 000 até 999. Um sorteio é feito e a 
cada vez que um dígito do número do bilhete premiado P coincide com um dígito 
do bilhete de um cliente C, ambos na mesma posição, o participante ganha 100 
reais. A cada vez que pi = ci (i = 1, 2, 3), o participante ganha 100. 
 Escreva um programa que leia o número P = p1p2p3 do bilhete premiado pela loteria 
e o número C = c1c2c3 comprado por um cliente e imprima o valor do prêmio a ser 
pago a este cliente. 
. 
 Exemplo: se P = 739e C = 973, o cliente ganha 0 reais; se P = 171 e C = 841, o participante 
ganha 100 reais; se P = 625 e C = 675, o cliente ganha 200 reais. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2240 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. Operações aritméticas com inteiros. Uso de acumuladores. 
 Enunciado: uma loteria paga ou recebe valores de um apostador em função do número 
comprado por este. Este número comprado X é natural e composto de 3 dígitos, isto 
é, X = d1d2d3 (se X = 815 então d1 = 8, d2 = 1 e d3 = 5). 
 Os prêmios são pago da seguinte maneira: 
 Se d1 é par, a loteria paga +200. Se d1 é ímpar, a loteria paga –150; 
 Se d2 > 6, a loteria paga +100. Caso contrário, a loteria paga 0; 
 Se d3 é múltiplo de 3, a loteria paga +300. Se d3 não é múltiplo de 3, a loteria 
paga –250. 
 Escreva um programa que leia o valor de X e imprima o valor que a loteria deve 
pagar. 
 Exemplo: se X = 815, então deve ser pago -50 pois d1 é par, d2 não é maior que 6 e d3 não é 
múltiplo de 3. Exemplificando novamente, se X = 579 então deve ser pago 250 pois 
d1 é ímpar, d2 é maior que 6 e d3 é múltiplo de 3. 
 Solução: 
LOGPROG - Lógica de programação Linguagem e técnica de programação I e análise de sistemas – LTPAS1 
 
 
Exercício2241 - Proposto - Desvios 
 Objetivos: montagem de operações relacionais e operações booleanas de forma combinada 
para tomada de decisões. Operações aritméticas com inteiros. Uso de acumuladores 
e classificação. 
 Enunciado: criar um algoritmo que calcule e classifique clientes de seguro a partir de seus 
dados pessoais e histórico de utilização deste serviço com esta ou outras 
companhias. 
 Importante lembrar que os parâmetros aqui utilizados são falsos, exclusivos para o 
exercício. 
 A classificação seguirá estes intervalos: 
Idade (anos) Gênero Utilização Garagem Classificação (pontos) 
18 até 23 = 4 ptos F = 2 ptos Passeio = 1 pto Sem garagem = 6 ptos até 7 pontos = Baixo - desc. 10% 
24 até 29 = 3 ptos M = 3 ptos Trabalho = 2 ptos Diurna = 4 ptos 8 até 10 = Médio - desc. 0% 
30 até 45 = 2 ptos Ambos = 3 ptos Noturna = 2 ptos 11 até 14 = Alto - acresc. 10% 
acima de 46 = 1 pto Ambas = 1 pto 15 até 16 = Altíssimo - acresc. 40% 
 O importante deste exercício é testar os valores de entrada, acumular os pontos de 
risco e classificar a proposta. 
 Você deve escrever um programa que leia informações a respeito da idade, gênero, 
utilização, garagem e classificar o cliente a partir de suas respostas. 
 Exemplo: 
 Solução:

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes