Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Aula 9 - Estruturas Condicionais
1. Introdução a Algoritmos e
Linguagens de Programação
Aula 9 | Estruturas condicionais
Apresentação
Luiz Augusto de M. Morais
2. Roteiro
Conceitos básicos
●
O que são estruturas condicionais?
●
Entendendo a execução
●
Relembrando a linguagem natural
Estrutura condicional simples
●
Escolhendo o caminho verdadeiro
●
Utilizando pseudocódigo
●
Estrutura se-então
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
3. Roteiro
Estrutura condicional composta
●
Se a condição falhar?
●
Utilizando pseudocódigo
●
Estrutura se-então-senão
Estruturas condicionais encadeadas
●
Se existir mais de uma condição?
●
Utilizando pseudocódigo
●
Estruturas aninhadas
●
Diminuindo a complexidade
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
4. Conceitos básicos
O que são estruturas
condicionais?
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
5. O que são estruturas condicionais?
Uma encruzilhada
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
9. Relembrando a linguagem natural
1. Acionar interruptor
2. Se a lâmpada acender: Estrutura condicional
1.encerre.
3.Caso contrário:
1. Pegar uma escada
2. Posicionar a escada embaixo da lâmpada
3. Buscar uma lâmpada nova
4. [ … ]
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
26. Relembrando...
Ok, pode passar
Acabou!
Começou!
Você não pode dirigir!
E se o motorista for de maior mas não possuir habilitação?
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
27. Se existir mais de uma condição? | Menor de idade
Você não pode dirigir!
Você não pode dirigir! Acabou!
Começou!
Ok, pode passar
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
28. Se existir mais de uma condição? | Maior de idade e sem habilitação
Você não pode dirigir!
Você não pode dirigir! Acabou!
Começou!
Ok, pode passar
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
29. Se existir mais de uma condição? | Maior de idade e habilitado
Você não pode dirigir!
Você não pode dirigir! Acabou!
Começou!
Ok, pode passar
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
31. Utilizando pseudocódigo | Menor de idade
Código Execução
1.escreva('Começou!') Começou!
2.idade = 16 Você não pode dirigir!
3.habilitado = Falso Acabou!
4.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!')
Memória
5.senão:
1.escreva('Você não inteiro idade = 16
pode dirigir!') booleano habilitado = Falso
6.escreva('Acabou!')
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
32. Utilizando pseudocódigo | Maior de idade e sem habilitação
Código Execução
1.escreva('Começou!') Começou!
2.idade = 18 Você não pode dirigir!
3.habilitado = Falso Acabou!
4.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!')
Memória
5.senão:
1.escreva('Você não inteiro idade = 18
pode dirigir!') booleano habilitado = Falso
6.escreva('Acabou!')
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
33. Utilizando pseudocódigo | Maior de idade e habilitado
Código Execução
1.escreva('Começou!') Começou!
2.idade = 18 Ok, pode passar
3.habilitado = Verdadeiro Acabou!
4.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!')
Memória
5.senão:
1.escreva('Você não inteiro idade = 18
pode dirigir!') booleano habilitado = Verdadeiro
6.escreva('Acabou!')
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
37. Relembrando...
Código Execução
1.escreva('Começou!') Começou!
2.idade = 18 Ok, pode passar
3.habilitado = Verdadeiro Acabou!
4.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!')
Memória
5.senão:
1.escreva('Você não inteiro idade = 18
pode dirigir!') booleano habilitado = Verdadeiro
6.escreva('Acabou!')
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
38. Diminuindo a complexidade
Código Execução
1.escreva('Começou!') Começou!
2.idade = 18 Ok, pode passar
3.habilitado = Verdadeiro Acabou!
4.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!')
Memória
inteiro idade = 18
booleano habilitado = Verdadeiro
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
39. O que aprendemos hoje?
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
40. O que aprendemos hoje?
Estruturas condicionais
●
O que são estruturas condicionais
●
Tipos de estrutura
●
Simples
●
Composta
●
Encadeadas
●
Diminuindo a complexidade
●
Novas palavras reservadas
●
se, então, senão
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES
41. Referências
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.
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES