2. Desvios condicionais
encadeados
Utilizado quando for necessário
estabelecerem verificações de condições
sucessivas
Determinada ação poderá ser executada
se um conjunto anterior de condições for
satisfeito, e estabelecer novas condições
Neste caso será utilizada uma condição
dentro de outra condição
5. Estrutura de seleção com
operadores lógicos
Utilizados quando se necessita trabalhar
com o relacionamento de duas ou mais
condições ao mesmo tempo, na mesma
instrução IF
São também conhecidos como operadores
booleanos
Atuam sobre expressões e resultam em
valores lógicos: verdadeiro ou falso.
6. Operadores lógicos
São os operadores: E, Ou e Não (and, or,
not)
Em linguagem C:
Operador Ação
&& And
| | Or
! Not
7. Operadores lógicos
Exemplo de uso
float media=10.0;
int faltas=5;
if (media>=7 && faltas<=20)
{
printf(“Aluno aprovado”);
}
else
{
printf(“Aluno reprovado”);
}
8. Estrutura de múltipla escolha
switch (variável)
{
case constante_1:
declaração_1;
break;
case constante_2:
declaração_2;
break;
default
declaração_default;
}
9. Estrutura de múltipla escolha
A estrutura de decisão switch...case é utilizada para testar uma única
expressão, que produz um resultado, ou, então, o valor de uma
variável, em que está armazenado um determinado conteúdo.
switch (variável)
{
case constante_1:
declaração_1;
break;
case constante_2:
declaração_2;
break;
case constante_n:
declaração_n;
break;
default
declaração_default;
}
10. Exemplo estrutura switch/case
#include <stdio.h>
int main ()
{
int num;
printf ("Digite um número: ");
scanf ("%d",&num);
switch (num)
{
case 9:
printf ("nn O numero e igual a 9.n");
break;
case 10:
printf ("nn O numero e igual a 10.n");
break;
case 11:
printf ("nn O numero e igual a 11.n");
break;
default:
printf ("nn O numero nao e nem 9 nem 10 nem 11.n");
}
return(0);
}
12. Exemplo estrutura switch/case
#include <stdio.h>
int main ()
{
int num;
printf ("Digite um número: ");
scanf ("%d",&num);
switch (num)
{
case 9:
printf ("nn O numero e igual a 9.n");
break;
case 10:
printf ("nn O numero e igual a 10.n");
break;
case 11:
printf ("nn O numero e igual a 11.n");
break;
default:
printf ("nn O numero nao e nem 9 nem 10 nem 11.n");
}
return(0);
}
13. Exercício
Escreva um algoritmo que calcule e apresente quanto deve
ser pago por um produto considerando a leitura do preço da
etiqueta (PE) e o código de pagamento (CP). Utilize para os
cálculos a tabela de condições de pagamento a seguir:
Código de pagamento
1 - À vista em dinheiro ou cheque, com 10% de desconto
2 - À vista com cartão de crédito, com 5% de desconto
3 - Em 2 vezes, preço normal de etiqueta sem juros (parcela)
4 - Em 3 vezes, preço de etiqueta com acréscimo de 10%
(parcela)
14. Exercício
1 - Faça um programa que leia dois valores inteiros A e B
se os valores forem iguais deverá se somar os dois, caso
contrário multiplique A por B, ao final do calculo escrever o
resultado.
2 - A prefeitura abriu uma linha de crédito para os
funcionários estatutários. O valor máximo da prestação
não poderá ultrapassar 30% do salário bruto. Faça um
programa que leia o salário bruto e o valor da prestação e
informar se o empréstimo pode ou não ser concedido.
15. Exercício
3 - Escreva um algoritmo que leia um peso na terra e o
número de um planeta e exiba o valor do seu peso neste
planeta. Os planetas estão representados logo abaixo,
juntamente com o valor das gravidades relativa:
Código Planeta Gravidade
relativa
1 Mercúrio 0,37
2 Vênus 0,88
3 Marte 0,38
4 Júpiter 2,64
5 Saturno 1,15
Importante: Peso no planeta = Peso na terra x Gravidade relativa
16. Exercício
4 - Escreva um programa para ler dois valores o primeiro
indica o tipo de temperatura (C - Celsius ou F - Fahrenheit)
e o segundo a temperatura. Faça o cálculo realizando as
conversões entre as temperaturas:
a) Celsius para Fahrenheit: F = (9 / 5) * grauC + 32
b) Fahrenheit para Celsius: C = (grauF − 32) / 1.8
Exemplo de um caso de execução
Tipo temp.: F
Temperatura: 212
*** Resultado:
Temperatura: 100ºC
17. Exercício
5 - Faça um programa que leia dois valores, o primeiro
servindo de indicador de operação e o segundo
correspondendo ao raio de uma circunferência.
Caso o primeiro valor lido seja igual a 1, calcular e
escrever a área desta circunferência. Se o valor lido for 2,
calcular e escrever o perímetro da circunferência. E se o
valor lido for diferente destes dois valores, escreva uma
mensagem dizendo que o indicador de operação foi mal
fornecido.
Área circunferência = raio2
x PI
Perímetro circunferência = 2 x PI x raio
18. Exercício
6 - Escreva um algoritmo que calcule e apresente quanto
deve ser pago por um produto considerando a leitura do
preço da etiqueta (PE) e o código de pagamento (CP). Utilize
para os cálculos a tabela de condições de pagamento a
seguir:
Código de pagamento
1 - À vista em dinheiro ou cheque, com 10% de desconto
2 - À vista com cartão de crédito, com 5% de desconto
3 - Em 2 vezes, preço normal de etiqueta sem juros (parcela)
4 - Em 3 vezes, preço de etiqueta com acréscimo de 10%
(parcela)