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