Buscar

Lista de Exercícios - Comandos de Decisão

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 D2⋅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

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes