Buscar

03-exercicios-condicionais

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 6 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 6 páginas

Prévia do material em texto

Universidade Federal de Mato Grosso do Sul
Campus de Treˆs Lagoas
Bacharelado em Sistemas de Informac¸a˜o
Algoritmos e Programac¸a˜o I
Exerc´ıcios
Estruturas condicionais
Sugesta˜o: para os exerc´ıcios cuja resposta e´ um algoritmo, implemente-os na linguagem
de programac¸a˜o Java.
1. Dadas as varia´veis salario, ir e salario liquido, resolva as expresso˜es abaixo:
salario ir salario liquido Expressa˜o Resposta (V ou F)
100, 00 0, 00 100, 00 salario liquido ≥ 100, 00
200, 00 10, 00 190, 00 salario liquido < 190
300, 00 15, 00 285, 00 salario liquido = salario - ir
2. Sabendo que a = 3, b = 7 e c = 4, decida se as expresso˜es abaixo sa˜o verdadeiras
ou falsas.
(a) (a + c) > b;
(b) b ≥ (a+ 2);
(c) c = (b− a);
(d) (b+ a) ≤ c;
(e) (c+ a) > b.
3. Sabendo que a = 5, b = 4, c = 3 e d = 6, decida se as expresso˜es abaixo sa˜o
verdadeiras ou falsas.
(a) (a > c) E c ≤ d;
(b) 10 > (a+ b) OU (a+ b) = (c+ d);
(c) (a ≥ c) E (d ≥ a).
4. Determine o resultado da seguinte expressa˜o, analisando-a passo a passo.
NA˜O(5 6= 10/2) OU V E 2− 5 > 5− 2 OU V
5. Para que servem os operadores relacionais?
6. Determine o valor de x, sabendo que a = 5, b = 4, c = 3 e d = 6.
(a) se NA˜O (d > 5) enta˜o
x← (a + b) ∗ d
sena˜o
x← (a− b) ∗ c
fimse
Exerc´ıcios - Estruturas condicionais Pa´gina 1
Universidade Federal de Mato Grosso do Sul
Campus de Treˆs Lagoas
Bacharelado em Sistemas de Informac¸a˜o
Algoritmos e Programac¸a˜o I
(b) se (a > 2) E (b < 7) enta˜o
x← (a + 2) ∗ (b− 2)
sena˜o
x← (a + b)/d ∗ (c+ d)
fimse
(c) se NA˜O (a > 2) OU NA˜O (b > 5) enta˜o
x← (a + b)
sena˜o
x← (a/b)
fimse
7. Escreva um algoritmo que recebe um valor inteiro e determina se este nu´mero e´
um mu´ltiplo de 7.
8. Escreva um algoritmo que recebe um valor inteiro e verifica se este valor e´ divis´ıvel
por 2 e por 3.
9. Escreva um algoritmo que receba um valor inteiro e responda se ele e´ par ou
ı´mpar.
10. Escreva um algoritmo que receba dois valores reais v1 e v2 e verifique se v1 e´ maior
do que v2, apresentando essa informac¸a˜o na forma de uma mensagem ao usua´rio.
11. Escreva um algoritmo que receba a temperatura ambiente em graus Celsius e
mostre uma mensagem para o usua´rio informando se a temperatura esta´ alta.
Considere como temperatura limite o valor de 30 graus Celsius.
12. Escreva um algoritmo que, dados treˆs nu´meros inteiros a, b e c, responda quantas
ra´ızes reais ha´ na equac¸a˜o ax2 + bx+ c = 0.
13. Escreva um algoritmo que receba treˆs valores, armazenando-os nas varia´veis x, y
e z, e ordene esses valores de modo que, ao final, o menor valor esteja armazenado
na varia´vel x, o valor intermedia´rio esteja armazenado na varia´vel y e o maior
valor esteja armazenado na varia´vel z.
14. Escreva um algoritmo tal que dados treˆs nu´meros inteiros (dia, meˆs e ano), veri-
fique se formam uma data va´lida.
15. Escreva um algoritmo que, dados treˆs nu´meros naturais, verifique se eles formam
os lados de um triaˆngulo retaˆngulo.
16. Escreva um algoritmo que leia dois nu´meros reais e um caractere que representa
a operac¸a˜o aritme´tica a ser realizada (+, −, ∗ e /). O algoritmo deve apresentar
o resultado final da operac¸a˜o ou uma mensagem de erro para o caso da divisa˜o de
um nu´mero por zero ou uma mensagem de erro caso na˜o seja escolhida uma das
quatro operac¸o˜es aritme´ticas ba´sicas.
Exerc´ıcios - Estruturas condicionais Pa´gina 2
Universidade Federal de Mato Grosso do Sul
Campus de Treˆs Lagoas
Bacharelado em Sistemas de Informac¸a˜o
Algoritmos e Programac¸a˜o I
17. Um nu´mero natural e´ pal´ındrome se o seu primeiro d´ıgito e´ igual ao u´ltimo d´ıgito, o
segundo d´ıgito e´ igual ao penu´ltimo e assim sucessivamente. Escreva um algoritmo
que, dado um nu´mero natural de 5 d´ıgitos, determine se ele e´ ou na˜o pal´ındrome.
18. Escreva um algoritmo que recebe como entrada o sexo e a altura de uma pessoa.
O algoritmo deve determinar o peso ideal dessa pessoa, utilizando as seguintes
fo´rmulas:
• Para homens: 72.1 ∗ h− 58;
• Para mulheres: 62.1 ∗ h− 44.7.
19. No correio local ha´ somente selos de 3 e de 5 centavos. A taxa mı´nima para
correspondeˆncia e´ de 8 centavos. Escreva um algoritmo que determina o menor
nu´mero de selos de 3 e de 5 centavos que completam o valor de uma taxa informada
como entrada.
20. Escreva um algoritmo que leia a hora de in´ıcio e a hora de fim de um jogo de
Xadrez (considere apenas horas inteiras, sem os minutos) e calcule a durac¸a˜o do
jogo em horas, sabendo-se que o tempo ma´ximo de durac¸a˜o do jogo e´ de 24 horas
e que o jogo pode iniciar em um dia e terminar no dia seguinte.
21. Um posto de combust´ıvel vende treˆs tipos de combust´ıvel: a´lcool, diesel e gasolina.
O prec¸o de cada litro dos combust´ıveis e´ apresentado na tabela abaixo. Escreva
um algoritmo que leia um caractere (A, D ou G) e uma quantidade em litros.
O algoritmo deve imprimir o valor em reais a ser pago pela compra daquela
quantidade de combust´ıvel.
Combust´ıvel Prec¸o por Litro
A - A´lcool 2,10
D - Diesel 2,45
G - Gasolina 3,15
22. Escreva um algoritmo que calcule o prec¸o a ser pago por um produto, considerando
o prec¸o normal da etiqueta e a escolha da condic¸a˜o de pagamento. Utilize os
co´digos da tabela abaixo para determinar a condic¸a˜o de pagamento escolhida,
efetuar o ca´lculo adequado e exibir uma mensagem com valores e informac¸a˜o do
pagamento.
Co´digo Condic¸o˜es de pagamento
1 a` vista em dinheiro ou cheque, recebe 10% de desconto
2 a` vista no carta˜o de cre´dito, recebe 5% de desconto
3 em duas vezes, prec¸o de etiqueta sem juros
4 em treˆs vezes, prec¸o de etiqueta acrescido de 10% de juros
Exerc´ıcios - Estruturas condicionais Pa´gina 3
Universidade Federal de Mato Grosso do Sul
Campus de Treˆs Lagoas
Bacharelado em Sistemas de Informac¸a˜o
Algoritmos e Programac¸a˜o I
23. Um hospital precisa de um programa para calcular e imprimir os gastos de um
paciente. A relac¸a˜o de prec¸os do hospital e´ a seguinte:
• Quartos:
– Particular - R$ 160,00;
– Semi-particular - R$ 110,00;
– Coletivo - R$ 85,00.
• Telefone: R$ 3,00;
• Televisa˜o: R$ 4,00.
Escreva um algoritmo que leia: o nu´mero de dias internado no hospital; um
caractere representando o tipo do quarto (P, S, C); um caractere indicando se
usou ou na˜o o telefone (S, N); outro caractere indicando se usou ou na˜o a televisa˜o
(S,N). O algoritmo deve emitir um relato´rio com o mesmo formato do exemplo
abaixo:
Hospital Comunita´rio
Nu´mero de dias no hospital: 5
Tipo de quarto: Particular
Dia´rias:............R$ 800,00
Telefone:...........R$ 0,00
Televis~ao:..........R$ 4,00
Total:..............R$ 804,00
24. Escreva um algoritmo que leia o peso de uma pessoa na Terra e o nu´mero de um
planeta conforme ralacionado na tabela abaixo. Calcule qual sera´ o peso dessa
pessoa no planeta indicado. A relac¸a˜o de planetas e´:
No Planeta Gravidade Relativa
1 Mercu´rio 0,37
2 Veˆnus 0,88
3 Marte 0,38
4 Ju´piter 2,64
5 Saturno 1,15
6 Urano 1,17
A fo´rmula para o ca´lculo do peso em outro planeta, considerando a gravidade
relativa de cada um deles e´:
pesoplaneta =
pesoterra
10
× gravidade
Exerc´ıcios - Estruturas condicionais Pa´gina 4
Universidade Federal de Mato Grosso do Sul
Campus de Treˆs Lagoas
Bacharelado em Sistemas de Informac¸a˜o
Algoritmos e Programac¸a˜o I
25. Escreva um algoritmo que recebe como entrada o co´digo de regia˜o de localizac¸a˜o
do cliente, o nome do cliente, o nu´mero de pec¸as vendidas e o nome do vendedor.
O algoritmo deve calcular e informar o valor do frete, a comissa˜o do vendedor e
o lucro obtido com a venda. Informac¸o˜es para a escrita do algoritmo:
• O valor do frete depende da quantidade transportada e da regia˜o;
• Comissa˜o do vendedor e´ de 6,5% do valor total da venda;
• O lucro e´ equivalente ao valor total da venda diminu´ıdo do custo total e da
comissa˜o do vendedor;
• O custo por pec¸a e´ de R$ 7,00;
• O custo total e´ dado pela multiplicac¸a˜o do custo de cada pec¸a pela quanti-
dade de pec¸as vendidas;
• O valor total da venda e´ equivalenteao custo total com acre´scimo de 50%.
O valor do frete por regia˜o e´ dado na tabela abaixo:
Co´digo da Nome da Valor do frete por pec¸a Valor do frete por pec¸a
regia˜o regia˜o (ate´ 1000 pec¸as) (acima de 1000 pec¸as)
1 Sul R$ 1, 10 R$ 1, 05
2 Sudeste R$ 1, 00 R$ 0, 90
3 Centro-Oeste R$ 1, 15 R$ 1, 00
4 Norte R$ 1, 35 R$ 1, 30
5 Nordeste R$ 1, 25 R$ 1, 20
26. Um gerenciador de saques de um caixa eletroˆnico deve possuir algum mecanismo
para decidir o nu´mero de notas de cada valor que deve ser disponibilizado para o
cliente que realizou o saque. Um poss´ıvel crite´rio seria o da “distribuic¸a˜o o´tima”,
no sentido de que as notas de menor valor fossem distribu´ıdas em nu´mero mı´nimo
poss´ıvel. Por exemplo, se a quantia solicitada fosse R$ 79,00, o programa deveria
indicar uma nota de R$ 50,00, uma nota de R$20,00, uma nota de R$ 5,00 e duas
notas de R$ 2,00.
Escreva um algoritmo que receba o valor da quantia solicitada e retorne a dis-
tribuic¸a˜o das notas de acordo com o crite´rio da distribuic¸a˜o o´tima.
27. Escreva um algoritmo que leia a idade de uma pessoa e informe a sua classe
eleitoral:
• na˜o eleitor (abaixo de 16 anos);
• eleitor obrigato´rio (entre a faixa de 18 e menor de 65 anos);
• eleitor facultativo (de 16 ate´ 18 anos e maior de 65 anos, inclusive).
Exerc´ıcios - Estruturas condicionais Pa´gina 5
Universidade Federal de Mato Grosso do Sul
Campus de Treˆs Lagoas
Bacharelado em Sistemas de Informac¸a˜o
Algoritmos e Programac¸a˜o I
28. A comissa˜o organizadora de um rally automobil´ıstico decidiu apurar os resul-
tados da competic¸a˜o atrave´s de um processamento eletroˆnico. Um dos algorit-
mos necessa´rios para a classificac¸a˜o das equipes concorrentes e´ o que emite uma
listagem geral do desempenho das equipes, atribuindo pontos segundo determi-
nadas normas:
Sabendo que o rally e´ dividido em treˆs fases e que estamos na reta final da
competic¸a˜o, onde sobraram apenas duas equipes, o algoritmo devera´:
(a) ler os tempos-padra˜o (em minutos decimais) para cada uma das treˆs fases
da competic¸a˜o;
(b) ler o nu´mero de inscric¸a˜o de cada uma das duas equipes e os tempos (em
minutos decimais) que as mesmas despenderam ao cumprir as treˆs diferentes
etapas.
(c) calcular o total de pontos de cada equipe no final das treˆs etapas. A pon-
tuac¸a˜o em cada uma das etapas segue o seguinte crite´rio:
Seja ∆ o valor absoluto da diferenc¸a entre o tempo-padra˜o (lido no in´ıcio do
algoritmo) e o tempo despendido pela equipe numa etapa:
∆ < 3 minutos - atribuir 100 pontos a` etapa;
3 ≤ ∆ ≤ 5 minutos - atribuir 80 pontos a` etapa;
∆ > 5 minutos - atribuir 80− ∆−5
5
pontos a` etapa.
(d) mostrar o nu´mero de inscric¸a˜o e a pontuac¸a˜o final da equipe que possui
maior soma de pontos considerando as treˆs etapas (vencedora). Em caso de
empate, mostrar a pontuac¸a˜o obtida por ambas equipes e uma mensagem
indicando o empate.
Exerc´ıcios - Estruturas condicionais Pa´gina 6

Continue navegando