Desvios condicionais
encadeados
Utilizadoquando 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
Estrutura de seleçãocom
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 osoperadores: E, Ou e Não (and, or,
not)
Em linguagem C:
Operador Ação
&& And
| | Or
! Not
Estrutura de múltiplaescolha
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últiplaescolha
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);
}
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 algoritmoque 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çaum 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 - Escrevaum 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 - Escrevaum 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çaum 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 - Escrevaum 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)