Você está na página 1de 13

Aula Prática

Desvios Condicionais em C
Exercício 1
Identifique e corrija os erros dos seguintes trechos e códigos:
a) b)

c)

d)

e)
Exercício 1
f)
Exercício 2
Problema do else pendurado.
Determine a saída para cada um dos seguintes códigos quando x for 9 e y for 11 ,
e quando x for 11 e y for 9 . O compilador ignora o recuo em um programa em C.
Além disso, o compilador sempre associa um else com o if anterior, a menos que
seja informado de que deve proceder de outra forma pela colocação das chaves {
}. Visto que, à primeira vista, você pode não saber ao certo a que if um eles
corresponde, isso é conhecido como o problema do ‘else pendurado’. Eliminamos
o recuo do código a seguir para tornar o problema mais desafiador. [Dica: aplique
as convenções de recuo que você aprendeu.]
a) b)
Exercício 3
Outro problema do else pendurado.
Modifique o seguinte código para produzir a saída mostrada. Use as
técnicas de recuo apropriadas. Você pode não precisar fazer mudança
alguma, além de inserir as chaves. O compilador ignora os recuos em um
programa. Eliminamos o recuo do código a seguir para tornar o problema
mais desafiador. [Nota: é possível que nenhuma modificação seja
necessária.]
(a) Supondo que x = 5 e y = 8 , a seguinte saída será produzida.

(b) Supondo que x = 5 e y = 8 , a seguinte saída será produzida.


Exercício 3
(c) Supondo que x = 5 e y = 8 , a seguinte saída será produzida.

(e) Supondo que x = 5 e y = 7 , a seguinte saída será


produzida.[Nota: as três últimas instruções printf fazem parte
de uma instrução composta.]
Exercício 4
Incorpore ao código mostrado a esquerda os comandos printf
listados a direita de forma que não viole a semântica expressada
nos textos destes. Para isso dispõe de três sentencias if, duas
sentencias else-if e uma sentencia else.
Exercício 5
Um banco concederá um crédito especial aos seus
clientes, de acordo com o saldo médio no último ano.
Faça um programa que receba o saldo médio de um
cliente e calcule o valor do crédito, de acordo com a
tabela a seguir. Mostre o saldo médio e o valor do crédito.
Saldo Médio (ECV) Percentual
( 60.000, ∞) 30% do saldo médio
[ 60.000, 40.000 ) 25% do saldo médio
[ 40.000, 20.000 ) 20% do saldo médio
20.000 10% do saldo médio
Exercício 6
Faça um programa que receba a altura e o sexo
de uma pessoa e calcule e mostre seu peso ideal,
utilizando as seguintes fórmulas (onde h é a
altura):
– para homens: (72.7 * h) – 58.
– para mulheres: (62.1 * h) – 44.7.
Exercício 7

Faça um programa que receba a idade de um
nadador e mostre sua categoria, usando as regras
a seguir.

Para idade inferior a 5, deverá mostrar mensagem.
Exercício 8
Faça um programa que receba o código do produto comprado e a
quantidade comprada do produto e calcule o preço unitário do
produto comprado, seguindo a Tabela I, o preço total da nota, o
valor do desconto, seguindo a Tabela II e aplicado sobre o preço
total da nota; e o preço final da nota depois do desconto.
Tabela I Tabela II
Código Preço Preço Total da Nota % de desconto
1 a 10 500 ECV Ate 25.000 ECV 5%
11 a 20 1000 ECV Entre 25.000 e 50.000 ECV 10%

21 a 30 1500 ECV Acima de 50.000 ECV 15%

31 a 40 2000 ECV
Exercício 9
Escreva um programa que leia três inteiros
diferentes de zero e determine e imprima se eles
poderiam ser os lados de um triângulo retângulo.
Exercício 10
Escreva um programa que leia três inteiros
diferentes de zero e determine e imprima se eles
poderiam ser os lados de um triângulo retângulo.

Você também pode gostar