Você está na página 1de 27

Algoritmos

ESTRUTURAS
CONDICIONAIS (1/2)
PROF. MSC. VICTOR MANUEL RIVA DE OLIVEIRA
V I C TO R O L I V E I R A 4 @ P R O F E S S O R . M U LT I V I X . E D U . B R

A U L A A D A P TA D A A PA R T I R D O M AT E R I A L C E D I D O P E L A

P R O F ª M A R I A N A A LT O É M E N D E S

1
Linguagem C
❖ Até agora vimos a estrutura SEQUENCIAL

2
Linguagem C
❖ Até agora vimos a estrutura SEQUENCIAL

2
3
4
5

3
Linguagem C
❖Estrutura Condicional

❖Também conhecida como estrutura de decisão ou de seleção,


caracteriza-se pela execução de um bloco de instruções dependendo
da veracidade de uma condição (representada por expressões com
operadores relacionais e lógicos).

❖Ou seja, a execução de um ou mais comandos dependerá se uma


condição é satisfeita (é verdadeira) ou não. A estrutura de decisão
deve ser sempre usada quando há a necessidade de testar alguma
condição e em função da mesma tomar uma atitude.

4
Linguagem C
❖Estrutura Condicional

Ou seja, agora queremos tomar decisões! Como


fazer?

5
Linguagem C
❖Estrutura Condicional

Os comandos só serão executados se a condição for


verdadeira!

Comando if

6
Linguagem C
❖Estrutura Condicional
Comando if

Os comandos devem ficar reunidos entre { e }

7
Linguagem C
❖Estrutura Condicional
Comando if

Podemos comparar valores utilizando operadores relacionais:


o Igual: ==
o Diferente: !=
o Maior que: >
o Menor que: <
o Maior ou igual: >=
o Menor ou igual: <=

8
Linguagem C
❖Estrutura Condicional
Comando if

Podemos comparar valores utilizando operadores relacionais:


o Igual: ==
o Diferente: !=
o Maior que: > Cuidado: O símbolo “=”
o Menor que: < simples significa
o Maior ou igual: >= atribuição.
o Menor ou igual: <=

9
Linguagem C
❖Estrutura Condicional
Comando if

Os operadores relacionais retornam:


o 0 se a comparação for falsa
o 1 se a comparação for verdadeira

Em C:
o Zero é considerado falso
o Qualquer outro valor é considerado verdadeiro

10
Linguagem C
❖Estrutura Condicional
Comando if

Faça um algoritmo que pergunte a idade do


usuário e, se a idade for maior ou igual a 60,
informe que ele é idoso.

11
12
Linguagem C
❖Estrutura Condicional Composta

13
Linguagem C
❖Estrutura Condicional Composta
Comando if… else

14
Linguagem C
❖Estrutura Condicional Composta
Comando if… else

Faça um algoritmo que pergunte a idade do


usuário. Se a idade for maior ou igual a 60,
informe que ele é idoso, caso contrário,
informe que ele não é idoso.

15
16
Linguagem C
❖Estrutura Condicional Composta
Comando if aninhado

Podemos usar if dentro de outro if ou else

Atenção à indentação!
o Sempre que abrir chaves, passe a escrever mais à
frente usando espaços ou TABs.
o Melhora a legibilidade do seu código.

17
Linguagem C
❖Estrutura Condicional Composta
Comando if aninhado

Faça um algoritmo que pergunte a idade do


usuário e, se a idade for menor do que 13
anos, informar que o usuario é uma
criança, se estiver entre 13 e 18 anos,
informar que é um adolescente, entre 18 e
59 anos, adulto e maior ou igual a 60,
informe que ele é idoso.

18
19
SE idade < 13
faça isso:
Em seguida,
pule para cá:

20
SENÃO
faça isso:
Em seguida,
pule para cá:

21
SE idade < 18
faça isso:
Em seguida,
pule para cá:

22
SENÃO
faça isso:
Em seguida,
pule para cá:

23
SE idade < 60
faça isso:
Em seguida,
pule para cá:

24
SENÃO
faça isso:
Em seguida,
pule para cá:

25
Exercício
Desenvolva um algoritmo, em C ou em
pseudocódigo, que recebe um número inteiro
como entrada, e como saída gera uma mensagem
informando se o número é par ou ímpar. (Ex. “O
número X é par” ou “O número X é ímpar”).

26
Algoritmos
ESTRUTURAS
CONDICIONAIS (1/2)
PROF. MSC. VICTOR MANUEL RIVA DE OLIVEIRA
V I C TO R O L I V E I R A 4 @ P R O F E S S O R . M U LT I V I X . E D U . B R

A U L A A D A P TA D A A PA R T I R D O M AT E R I A L C E D I D O P E L A

P R O F ª M A R I A N A A LT O É M E N D E S

27

Você também pode gostar