Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Lógica de Programação 5ª Lista de Exercícios – Comandos de Decisão (if) 1. Identifique e corrija os erros em cada um dos itens seguintes: a) if(idade >= 65); printf("Idoso\n"); b) if(genero == 1) printf("Masculino\n"); else; printf("Feminino\n"); c) if(preco > 10.50) { preco = preco * 1.2; else preco = preco * 1.25; } 2. Elimine os testes redundantes dos itens abaixo: a) if(a > b) { printf("Maior: %d\n", a); }else { if(b >= a) { printf("Maior: %d\n", b); } } b) if(x > 10) { printf("Valor maior que 10\n"); }else { if(x <= 10 && x > 5) { printf("Menor ou igual a 10 e maior que 5\n"); }else { if(x <= 5) { printf("Menor ou igual a 5\n"); } } } 3. Dado o trecho do programa esquemático em C abaixo, responda: a) Quais comandos serão executados se cond1 e cond2 forem verdadeiras e cond3 for falsa? b) Quais comandos serão executados se cond1 for falsa, cond2 e cond3 forem verdadeiras? c) Quais comandos serão executados se cond1, cond2 e cond3 forem falsas? d) Que condições devem ser verdadeiras e quais devem ser falsas para que comando4, comando6 e comando7 sejam executados? int main() { if(cond1) { comando1; comando2; } else { if(cond2) { comando3; } if(cond3) { 1 comando4; } else { comando5; } comando6; } comando7; return 0; } 4. Para que faixa de valores da variável x o seguinte segmento de código imprime a letra C? if(x <= 200) if(x < 100) if(x < 0) printf("A"); else printf("B"); else printf("C"); else printf("D"); 5. Desenvolva um programa em C que dado um número, imprima uma das mensagens: é múltiplo de 3 ou não é múltiplo de 3. 6. Desenvolva um programa em C que dado um número, informe se ele é divisível por 3 e por 7. 7. A prefeitura de Carapicuíba abriu uma linha de crédito para funcionários estatutários. O valor máximo da prestação não poderá ultrapassar 30% do salário bruto. Fazer um programa em C que permita entrar com o salário bruto, o valor do empréstimo e o número de parcelas e informar se o empréstimo pode ou não ser concedido. 8. Desenvolva um programa em C que dados três números inteiros, informe quantos são negativos. 9. Desenvolva um programa em C que dada a idade de uma pessoa, determine sua condição de eleitor conforme a tabela abaixo: Idade Condição Menor que 16 anos Não pode votar Maior ou igual a 16 e menor que 18 anos ou maior ou igual a 65 anos Facultativo Entre 18 e 64 anos Obrigatório 10. Desenvolva um programa em C que dados três valores, verificar se eles podem formar os lados de um triângulo. Caso afirmativo, imprimir sua classificação segundo os ângulos (equilátero, isósceles ou escaleno). Se eles não formarem um triângulo, escrever uma mensagem. Antes de começar a elaboração do programa, torna-se necessária a revisão de algumas propriedades e definições: • Propriedade: o comprimento de cada lada de um triângulo é menor que a soma dos comprimentos dos outros lados; • Definição 1: chama-se triângulo equilátero ao triângulo que tem os comprimentos dos três lados iguais; 2 • Definição 2: chama-se triângulo isósceles ao triângulo que tem o comprimento de dois lados iguais; • Definição 3: chama-se triângulo escaleno ao triângulo que tem o comprimento de seus três lados diferentes. 11. Desenvolva um programa em C para calcular as raízes de uma equação do 2º grau da forma ax2+bx+c, dados os valores das variáveis reais a, b e c. Sabe que: x=−b± D 2⋅a onde D = b2 – 4.a.c é o discriminante da equação. Para esse discriminante há três situações possíveis: • Se D < 0, não há solução real; • Se D = 0, há duas soluções iguais: x '=x ' '=−b2⋅a • Se D > 0, há duas soluções reais e diferentes: x '=−b D2⋅a e x ' '= −b− D 2⋅a 12. Desenvolva um programa em C que dada a data de nascimento de uma pessoa e a data atual, informe a idade dessa pessoa em anos completos. 13. Desenvolva um programa em C para determinar a média final e a situação (Aprovado, Reprovado ou Exame) de um aluno em uma disciplina. São dadas as notas de três provas, o número de aulas ministradas e o número de faltas do aluno. Sabe-se que a média final é a média aritmética dessas três provas e que a média para aprovação é 7, menor do que 3 para reprovação e as demais em exame. Entretanto, o aluno estará reprovado se tiver faltado a mais do que 25% das aulas. 14. Um comerciante comprou um produto e quer vendê-lo com um lucro de 45% se o valor da compra for menor que R$ 20,00; caso contrário, o lucro será de 30%. Desenvolva um programa em C que dado o valor do produto, imprimir o valor de venda. 15. Segundo uma tabela médica, o peso ideal está relacionado com a altura e o sexo. Fazer um programa em C que receba a altura e o sexo de uma pessoa, calcule e imprima o seu peso ideal, utilizando as seguintes fórmulas: • Para homens: (72.7 * altura) – 58 • Para mulheres: (62.1 * altura) – 44.7 16. A confederação brasileira de natação irá promover eliminatórias para o próximo mundial. Desenvolva um programa em C que receba a idade de um nadador e imprima a sua categoria segundo a tabela a seguir: Categoria Idade Infantil A 5 – 7 anos Infantil B 8 – 10 anos Juvenil A 11 – 13 anos Juvenil B 14 – 17 anos Adulto Maiores de 17 anos 3 17. Depois da liberação do governo para as mensalidades dos planos de saúde, as pessoas começaram a fazer pesquisas para descobrir um bom plano, não muito caro. Um vendedor de um plano de saúde apresentou a tabela a seguir. Desenvolva um programa em C que dada a idade de uma pessoa, imprima o valor que ela deverá pagar. • Até 10 anos: R$ 30,00 • Acima de 10 até 29 anos: R$ 60,00 • Acima de 29 até 45 anos: R$ 120,00 • Acima de 45 até 59 anos: R$ 150,00 • Acima de 59 até 65 anos: R$ 250,00 • Maior que 65 anos: R$ 400,00 18. Um comerciante calcula o valor de venda, tendo em vista a tabela a seguir: Valor da Compra Valor da Venda Valor < R$ 10,00 Lucro de 70% R$ 10,00 ≤ Valor < R$ 30,00 Lucro de 50% R$ 30,00 ≤ Valor < R$ 50,00 Lucro de 40% Valor ≥ R$ 50,00 Lucro de 30% Criar um programa em C que possa entrar com o valor da compra e imprimir o valor da venda. 19. Um endocrinologista deseja controlar a saúde de seus pacientes e, para isso, se utiliza do Índice de Massa Corporal (IMC). Sabendo-se que o IMC é calculado através da seguinte fórmula: IMC = peso / altura2 Onde: - peso é dado em Kg - altura é dada em metros Criar um programa em C que dados o peso e altura do paciente, exiba sua faixa de risco, baseando-se na seguinte tabela: IMC Faixa de Risco Abaixo de 20 Abaixo do peso A partir de 20 até 25 Normal Acima de 25 até 30 Excesso de peso Acima de 30 até 35 Obesidade Acima de 35 Obesidade mórbida 20. Criar um programa em C que a partir da idade e peso do paciente calcule a dosagem de determinado medicamento e imprima a receita informando quantas gotas do medicamento o paciente deve tomar por dose. Considere que o medicamento em questão possui 500 mg por ml, e que cada ml corresponde a 20 gotas. • Adultos ou adolescentes desde 12 anos, inclusive, se tiverem peso igual ou acima de 60 Kg devem tomar 1000 mg; com peso abaixo de 60 Kg devem tomar 875 mg; • Para crianças e adolescentes abaixo de 12 anos a dosagem é calculada pelo peso corpóreo conforme a tabela a seguir: 4 Peso Dosagem 5 Kg a 9 Kg 125 mg 9.1 Kg a 16 Kg 250 mg 16.1 Kg a 24 Kg 375 mg 24.1 Kg a 30 Kg 500 mg Acima de 30 Kg 750 mg 21. O custo ao consumidor de um carro novo é a soma do custo de fábrica com a porcentagem do distribuidor e com os impostos, ambos aplicados ao custo de fábrica. Sabe-se que as porcentagenssão as mesmas que estão na tabela a seguir. Faça um programa em C que receba o custo de fábrica de um carro e mostre o custo ao consumidor. Custo de fábrica % do distribuidor % dos impostos Até R$ 12.000,00 5 Isento Entre R$ 12.000,00 e R$ 25.000,00 10 15 Acima de R$ 25.000,00 15 20 22. Uma empresa decidiu dar uma gratificação de Natal a seus funcionários, baseada no número de horas extras e no número de horas que o funcionário faltou ao trabalho. O valor do prêmio é obtido pela consulta na tabela a seguir, em que: H = (número de horas extras) – 2/3 * (número de horas-falta) H Gratificação > 2.400 R$ 500,00 1.800 até 2.400 R$ 400,00 1.200 até 1.800 (exclusive) R$ 300,00 600 até 1.200 (exclusive) R$ 200,00 < 600 R$ 100,00 Faça um programa em C que receba o número de horas extras e o número de horas-falta de um funcionário e imprima o valor de sua gratificação. 5
Compartilhar