Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Exercicios222004, Exercícios de Economia Agroindustrial

lista 2 de exercicios algprog

Tipologia: Exercícios

2012

Compartilhado em 01/04/2012

joao-marcelo-ferreira-10
joao-marcelo-ferreira-10 🇧🇷

6 documentos

1 / 42

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
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:
if(){};
if(){} else{};
Operadores relacionais >, >=, <, <= , == e !=;
Operador booleano (lógico) OU ( || ):
tabela da verdade;
funcionamento em programas JAVA;
Operador booleano (lógico) E ( && ):
tabela da verdade;
funcionamento em programas JAVA;
Combinações envolvendo operadores relacionais e booleanos:
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
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a

Pré-visualização parcial do texto

Baixe Exercicios222004 e outras Exercícios em PDF para Economia Agroindustrial, somente na Docsity!

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:
  • if(){};
  • if(){} else{};
  • Operadores relacionais >, >=, <, <= , == e !=;
  • Operador booleano (lógico) OU ( || ):
  • tabela da verdade;
  • funcionamento em programas JAVA;
  • Operador booleano (lógico) E ( && ):
  • (^) tabela da verdade;
  • funcionamento em programas JAVA;
  • Combinações envolvendo operadores relacionais e booleanos:
  • uso de parentesis e prioridade;
  • Endentação e aninhamento.

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:

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:

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 = x (^) 1x2x3x4x5) e imprima uma senha de cinco dígitos (y = y (^) 1y2y3y4y5). 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;
  • y 2 = x 4 mod 7;
  • y (^) 3y4 = (x1x4x5) mod 100;
  • Se x 3 for múltiplo de 2, então y 5 = x3; caso contrário y 5 = x1. Exemplo:se x = 10378 então y = 00781. Outro exemplo, se x = 52465 então y = 26654. Solução:

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 552 = 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:

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;
  • y 2 = x2;
  • y 3 = x3;
  • y 4 = 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. Exemplose X = 0111 , então Y = 01111; se X = 0101 , então Y = 01010. Solução:

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:

onde: T (^) K = temperatura Kelvin, TC = temperatura Celsius e TF = temperatura Fahrenheit. Escreva um programa que leia T (^) c 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 (T (^) K); se este dígito for (0,2,...9), a temperatura deve ser convertida para Fahrenheit (T (^) F ). Exemplose 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 é T (^) C = -273, TK = 0 ou T (^) F = -459.4. Imprima também a mensagem “temperatura inválida” caso o valor obtido seja inferior a estes valores. Exemplo: Solução:

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:

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:

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:

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/(pessoadia) 5 até 8 105/(pessoadia) Acima de 8 98/(pessoadia) 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/(pessoadia). Assim, pagam 330dia; como viajaram 7 dias, elas devem pagar 7330 = 2310 reais. Novamente exemplificando, se 10 pessoas viajaram 15 dias, então elas pagam 98/(pessoadia). Assim, pagam 980/dia; como viajaram 15 dias, elas devem pagar 15980 = 14700 reais. Solução:

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:

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:

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: