Baixe o app para aproveitar ainda mais
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
Compartilhar