Buscar

Linguagem - Aula 04 - Estrutura-selecao-Visual_G

Prévia do material em texto

Linguagem de 
Programação I 
Aula 04 – Estrutura de Seleção VisuAlg 
 Estruturas que permitem a escolha de um 
grupo de instruções (bloco) a serem 
executadas, a partir da avaliação de uma 
expressão lógica; 
 Somente dois caminhos serão possíveis: 
1º caminho: condição verdadeira; 
2º caminho: condição falsa; 
 
Estruturas de Seleção 
 Tipo de estrutura de seleção em que a 
seqüência de comandos só será 
executada caso a condição seja 
verdadeira; 
 
 Onde: 
condição = expressão lógica ou relacional 
Não existe seqüência de comandos para o 
caso em que a condição seja falsa; 
 
Estrutura de Seleção 
Simples 
Estrutura de Seleção 
Simples 
 Sintaxe 
 
 se <condição> entao 
 instruções 
 fimse 
 
Estrutura de Seleção 
Simples 
• Exemplo 
 
Estrutura de Seleção 
Simples 
 Tipo de estrutura de seleção em que: 
 
 a seqüência de comandos 1 será executada caso a 
condição seja verdadeira; 
 
 a seqüência de comandos 2 será executada caso a 
condição seja falsa; 
 
Estrutura de Seleção 
Composta 
Estrutura de Seleção 
Composta 
 Sintaxe: 
 
 se <condição> entao 
 seqüência de comandos 1 
 senao 
 seqüência de comandos 2 
 fimse 
 
Estrutura de Seleção 
Composta 
 Exemplo 
 
Estrutura de Seleção 
Composta 
 É utilizado para 
encadear/aninha
r as estruturas 
se entao senao. 
 
Estruturas de Seleção 
Encadeadas 
Executar 
instrução(ões) 
V F 
Instrução(ões) 
executada(s) 
para 
expressão = V 
V F 
Exp. Lógica 
Exp. Lógica 
Instrução(ões) 
executada(s) 
para 
expressão = V 
Instrução(ões) 
executada(s) 
para 
expressão = F 
ou outras 
decisões 
compostas 
 Indicado apenas quando há necessidade 
de testar condições dentro de condições; 
 
 Se aplicado corretamente, normalmente 
tornam o algoritmo mais rápido, pois 
menos testes serão efetuados; 
 
Estruturas de Seleção 
Encadeadas 
Exemplo 
... 
se (x > 0) entao 
escreva (“X > 0”) 
fimse 
se (x < 0) entao 
escreva (“X < 0”) 
fimse 
se (x = 0) entao 
escreva (“X = 0”) 
fimse 
... 
 
Estruturas de Seleção 
Encadeadas 
•Funciona ??? Sim. 
•Todas as condições 
SEMPRE serão testadas; 
•Deve-se tomar cuidado 
para que uma entrada 
não retorne verdadeiro 
em duas condições 
•Facilita a depuração do 
algoritmo 
• Estruturas Encadeadas 
se (x mod 2 = 0) entao 
 se (x > 0) entao 
 se (x mod 3 = 0) entao 
 escreva("X é par, positivo e múltiplo de 3") 
 fimse 
 fimse 
fimse 
• Estrutura Simplificada com operadores 
lógicos 
se (x mod 2 = 0) e (x > 0) e (x mod 3 = 0) entao 
 escreva("X é par, positivo e múltiplo de 3") 
fimse 
 
Estruturas de Seleção Encadeadas 
• Exemplo 
 Uma especialização do comando se; 
 Criado para facilitar um uso particular dos 
comandos se encadeados; 
 
Comando Escolha 
escolha (variável inteiro ou caractere) 
 caso opção1 
 sequência de comandos 
 caso opção2 
 sequência de comandos 
 caso opção3 
 sequência de comandos 
 outrocaso 
 sequência de comandos 
fimescolha 
 
Escolha - Sintaxe 
 O comando Escolha equivale à seqüência de 
comandos se encadeados: 
 se (expressão1) entao 
 sequência de comandos 
 senao 
 se (expressão2) entao 
 sequência de comandos 
 senao 
 se ... 
 fimse 
 fimse 
 
Comando Escolha 
 Escrever um algoritmo para ler a sigla do 
estado de uma pessoa e informar se a 
pessoa é: 
Amazonense; 
Carioca; 
Paraense; 
De outros estados; 
 
Escolha – Exemplo 
leia(sigla) 
se (sigla = “AM”) entao 
 escreva(“Amazonense”) 
senao 
 se (sigla = “RJ”) entao 
 escreva(“Carioca”) 
 senao 
 se (sigla = “PA”) entao 
 escreva(“Paraense”) 
 senao 
 escreva(“Outros Estados”) 
 fimse 
 fimse 
fimse 
 
Resolução do Exemplo - Se 
... 
leia(sigla) 
escolha (sigla) 
 caso “AM” 
 escreva(“amazonense”) 
 caso “RJ” 
 escreva(“carioca”) 
 caso “PA” 
 escreva(“paraense”) 
 outrocaso 
 escreva(“Outro estado”) 
fimescolha 
... 
 
Resolução do Exemplo - Escolha 
Resolução do Exemplo - Escolha

Continue navegando