Disciplina: Programação 1
Janynne L. S. Gomes
ESTRUTURAS DE DECISÃO
2
Programação 1
Janynne L. S. Gomes
3
Roteiro
• Exemplo
• Condições e operadores relacionais
• Comando if
• Comando if...else
• Operadores lógicos
• Comandos if ... else if em cascata
• Comando switch
3
Programação 1
Janynne L. S. Gomes
4
Exemplo
Programação 1
Janynne L. S. Gomes
5
Exemplo
Sequencial: Acontece sem
nenhuma verificação
Condicional: Precisa fazer
uma verificação para
aplicar a regra de
maioridade
Programação 1
Janynne L. S. Gomes
6
Condições
• Expressões matemáticas convencionais
• Testam validade de uma afirmação
• Resultado: lógico (bool)
• Interpretação:
– false: significa falso – não
– true: significa verdadeiro - sim
• Operadores especiais:
– < <= > >= == !=
Programação 1
Janynne L. S. Gomes
7
Operador de comparação
true: se esq > dir
false: caso contrário
Programação 1
Janynne L. S. Gomes
8
Operadores de comparação
true
false
true
false
true
false
true
false
true
false
true
false
Programação 1
Janynne L. S. Gomes
9
Comparação
• Exemplo:
Programação 1
Janynne L. S. Gomes
10
Comparação
• Exemplo:
true (verdadeiro)
true (verdadeiro)
false (falso)
false (falso)
Programação 1
Janynne L. S. Gomes
COMANDO IF
Estrutura condicional
Programação 1
Janynne L. S. Gomes
12
if
false (falso)
Programação 1
Janynne L. S. Gomes
13
Exemplo if
Programação 1
Janynne L. S. Gomes
14
Estrutura if
Programação 1
Janynne L. S. Gomes
COMANDO IF ... ELSE
Estrutura Condicional
Programação 1
Janynne L. S. Gomes
16
Estrutura if... else
Programação 1
Janynne L. S. Gomes
17
Exemplo if ... else
Programação 1
Janynne L. S. Gomes
18
Operadores lógicos
(E / & ou && )
(OU / | ou || )
(NÃO / ! )
Programação 1
Janynne L. S. Gomes
19
Operadores lógicos
se a e b possuem
valor lógico true
se a ou b possuem
valor lógico true
se a é falso
true
true
true
Programação 1
Janynne L. S. Gomes
20
Tabela verdade
Programação 1
Janynne L. S. Gomes
21
Exemplos
Programação 1
Janynne L. S. Gomes
22
Exemplos
Programação 1
Janynne L. S. Gomes
23
Exemplo:
Programação 1
Janynne L. S. Gomes
COMANDO IF .. ELSE IF ... ELSE
Estrutura Condicional
Programação 1
Janynne L. S. Gomes
25
if ... else if ... else
Programação 1
Janynne L. S. Gomes
26
Exemplo if ... else if ... else
Programação 1
Janynne L. S. Gomes
COMANDO SWITCH
Estrutura Condicional
Programação 1
Janynne L. S. Gomes
28
switch
Programação 1
Janynne L. S. Gomes
29
switch
Programação 1
Janynne L. S. Gomes
30
Exemplo switch
Programação 1
Janynne L. S. Gomes
31
Exercícios
1. Escreva um programa que lê um número inteiro do teclado e
imprime "SIM"se o número for par e maior do que 10, ou for ímpar
e menor do que 50. Caso contrário o programa deve imprimir
"NAO".
2. Escreva um programa que leia 4 números e retorne o segundo
maior deles
3. Escreva um programa que leia quatro números inteiros e os
imprima em ordem não crescente.
4. Faça um programa que lê dois números do teclado e em seguida
um caracter que representa uma operação: +, −, ∗, /. Seu programa
então deve imprimir o resultado da operação. 2
Programação 1
Janynne L. S. Gomes
32
Programação 1
Janynne Gomes
janynne.gomes@outlook.com
www.eteit.univale.br

Estruturas de decisão