Transcript
Page 1: Aula 9 - Estruturas Condicionais

Introdução a Algoritmos e

Linguagens de Programação

ApresentaçãoLuiz Augusto de M. Morais

Aula 9 | Estruturas condicionais

Page 2: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Roteiro

●O que são estruturas condicionais?●Entendendo a execução●Relembrando a linguagem natural

Conceitos básicos

●Escolhendo o caminho verdadeiro●Utilizando pseudocódigo●Estrutura se-então

Estrutura condicional simples

Page 3: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Roteiro

●Se a condição falhar?●Utilizando pseudocódigo●Estrutura se-então-senão

Estrutura condicional composta

Estruturas condicionais encadeadas●Se existir mais de uma condição?●Utilizando pseudocódigo●Estruturas aninhadas●Diminuindo a complexidade

Page 4: Aula 9 - Estruturas Condicionais

Conceitos básicos

O que são estruturascondicionais?

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 5: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

O que são estruturas condicionais?

Uma encruzilhada

Page 6: Aula 9 - Estruturas Condicionais

Conceitos básicos

Entendendo a execução

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 7: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Entendendo a execução

?

?

Page 8: Aula 9 - Estruturas Condicionais

Conceitos básicos

Relembrandoa linguagem natural

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 9: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Relembrando a linguagem natural

1. Acionar interruptor2. Se a lâmpada acender:

1.encerre.3.Caso contrário:

1. Pegar uma escada2. Posicionar a escada embaixo da lâmpada3. Buscar uma lâmpada nova4. [ … ]

Estrutura condicional

Page 10: Aula 9 - Estruturas Condicionais

Estrutura condicional simples

Escolhendoo caminho verdadeiro

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 11: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Escolhendo o caminho verdadeiro

Ok, pode passar

Acabou!

Começou!

Page 12: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Escolhendo o caminho verdadeiro

Ok, pode passar

Acabou!

Começou!

Page 13: Aula 9 - Estruturas Condicionais

Estrutura condicional simples

Utilizando pseudocódigo

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 14: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Utilizando pseudocódigo

1.escreva('Começou!')2.idade = 183.se idade >= 18 então:

1.escreva('Ok, pode passar') 4.escreva('Acabou!')

Começou!Ok, pode passarAcabou!

Código Execução

Memória

inteiro idade = 18

Page 15: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Utilizando pseudocódigo

1.escreva('Começou!')2.idade = 163.se idade >= 18 então:

1.escreva('Ok, pode passar') 4.escreva('Acabou!')

Começou!Acabou!

Código Execução

Memória

inteiro idade = 16

Page 16: Aula 9 - Estruturas Condicionais

Estrutura condicional simples

Estrutura se-então

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 17: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Estrutura se-então

se <condição> então:<comandos>

<condição> = expressão lógica

Use endentação!

Sintaxe

Page 18: Aula 9 - Estruturas Condicionais

Estrutura condicional composta

Se a condição falhar?

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 19: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Se a condição falhar? | Maior de idade

Você não pode dirigir!

Ok, pode passar

Acabou!

Começou!

Page 20: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Se a condição falhar? | Menor de idade

Você não pode dirigir!

Ok, pode passar

Acabou!

Começou!

Page 21: Aula 9 - Estruturas Condicionais

Estrutura condicional composta

Utilizando pseudocódigo

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 22: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Utilizando pseudocódigo

1.escreva('Começou!')2.idade = 163.se idade >= 18 então:

1.escreva('Ok, pode passar')4.senão:

1.escreva('Você não \pode dirigir!')

5.escreva('Acabou!')

Começou!Você não pode dirigir!Acabou!

Código Execução

Memória

inteiro idade = 16

Page 23: Aula 9 - Estruturas Condicionais

Estrutura condicional composta

Estrutura se-então-senão

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 24: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Estrutura se-então-senão

se <condição> então:<comandos>

senão:<comandos>

<condição> = expressão lógica

Use endentação!

Sintaxe

Page 25: Aula 9 - Estruturas Condicionais

Estruturas condicionais encadeadas

Se existir maisde uma condição?

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 26: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Relembrando...

Você não pode dirigir!

Ok, pode passar

Acabou!

Começou!

E se o motorista for de maior mas não possuir habilitação?

Page 27: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Se existir mais de uma condição? | Menor de idade

Acabou!

Começou!

Você não pode dirigir!

Você não pode dirigir!

Ok, pode passar

Page 28: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Se existir mais de uma condição? | Maior de idade e sem habilitação

Acabou!

Começou!

Você não pode dirigir!

Você não pode dirigir!

Ok, pode passar

Page 29: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Se existir mais de uma condição? | Maior de idade e habilitado

Acabou!

Começou!

Você não pode dirigir!

Você não pode dirigir!

Ok, pode passar

Page 30: Aula 9 - Estruturas Condicionais

Estruturas condicionais encadeadas

Utilizando pseudocódigo

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 31: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Utilizando pseudocódigo | Menor de idade

1.escreva('Começou!')2.idade = 163.habilitado = Falso4.se idade >= 18 então:

1.se habilitado então:1.escreva('Ok, pode passar')

2.senão:1.escreva('Você não \

pode dirigir!')5.senão:

1.escreva('Você não \pode dirigir!')

6.escreva('Acabou!')

Começou!Você não pode dirigir!Acabou!

Código Execução

Memória

inteiro idade = 16booleano habilitado = Falso

Page 32: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Utilizando pseudocódigo | Maior de idade e sem habilitação

1.escreva('Começou!')2.idade = 183.habilitado = Falso4.se idade >= 18 então:

1.se habilitado então:1.escreva('Ok, pode passar')

2.senão:1.escreva('Você não \

pode dirigir!')5.senão:

1.escreva('Você não \pode dirigir!')

6.escreva('Acabou!')

Começou!Você não pode dirigir!Acabou!

Código Execução

Memória

inteiro idade = 18booleano habilitado = Falso

Page 33: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Utilizando pseudocódigo | Maior de idade e habilitado

1.escreva('Começou!')2.idade = 183.habilitado = Verdadeiro4.se idade >= 18 então:

1.se habilitado então:1.escreva('Ok, pode passar')

2.senão:1.escreva('Você não \

pode dirigir!')5.senão:

1.escreva('Você não \pode dirigir!')

6.escreva('Acabou!')

Começou!Ok, pode passarAcabou!

Código Execução

Memória

inteiro idade = 18booleano habilitado = Verdadeiro

Page 34: Aula 9 - Estruturas Condicionais

Estruturas condicionais encadeadas

Estruturas aninhadas

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 35: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Estruturas aninhadas

se <condição> então:se <condição> então:

<comandos>senão:

<comandos>senão:

se <condição> então:<comandos>

senão:<comandos>

Sintaxe

→ →

→ →

→ →

→ →

Page 36: Aula 9 - Estruturas Condicionais

Estruturas condicionais encadeadas

Diminuindo a complexidade

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 37: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Relembrando...

1.escreva('Começou!')2.idade = 183.habilitado = Verdadeiro4.se idade >= 18 então:

1.se habilitado então:1.escreva('Ok, pode passar')

2.senão:1.escreva('Você não \

pode dirigir!')5.senão:

1.escreva('Você não \pode dirigir!')

6.escreva('Acabou!')

Começou!Ok, pode passarAcabou!

Código Execução

Memória

inteiro idade = 18booleano habilitado = Verdadeiro

Page 38: Aula 9 - Estruturas Condicionais

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Diminuindo a complexidade

1.escreva('Começou!')2.idade = 183.habilitado = Verdadeiro4.se idade >= 18 e habilitado então:

1.escreva('Ok, pode passar')5.senão:

1.escreva('Você não pode dirigir!')6.escreva('Acabou!')

Começou!Ok, pode passarAcabou!

Código Execução

Memória

inteiro idade = 18booleano habilitado = Verdadeiro

Page 39: Aula 9 - Estruturas Condicionais

O que aprendemos hoje?

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 40: Aula 9 - Estruturas Condicionais

O que aprendemos hoje?

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES

●O que são estruturas condicionais●Tipos de estrutura

● Simples● Composta● Encadeadas

● Diminuindo a complexidade●Novas palavras reservadas

● se, então, senão

Estruturas condicionais

Page 41: Aula 9 - Estruturas Condicionais

Referências

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES

FERRARI, Fabrício; CECHINEL, Cristian.Introdução a Algoritmos e Programação. [S. l. : s. n.]

BARRY, Paul; GRIFFITHS, David.Head First Programming. Sebastopol: O'Reilly, 2009.


Top Related