Estruturas de decisão

32
Disciplina: Programação 1 Janynne L. S. Gomes

Transcript of Estruturas de decisão

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

[email protected]

www.eteit.univale.br