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