Fundamentos de Programação Aula 3 Conteúdo • Estruturas Básicas de Programação – Desvios ou estruturas de seleção • Exercícios 2 Desvios ou Estruturas de Seleção • Permite executar um bloco de comandos conforme uma ou mais condições • Existem, basicamente, quatro tipos: – – – – 3 Seleção simples Seleção composta Seleção encadeada Seleção de múltipla escolha Seleção Simples • Seleção que é proposto um teste condicional, que quando verdadeiro, é executado um bloco de comandos • Caso a condição seja falsa o bloco de comandos não é executado • Se (condição) então bloco de comandos 4 Exemplo de Seleção Simples • Início – Escreva (“Informe sua idade”) – Leia (IDADE) – Se (IDADE<15) então • Escreva (“Você é uma criança”) – Fim • Fim 5 Seleção Composta • Seleção que é proposto um teste condicional, como na seleção simples, porém quando verdadeiro, executa um bloco de comandos, caso contrário, executa um outro bloco de comandos • se (condição) então – bloco de comandos 1 • senão – bloco de comandos 2 6 Exemplo de Seleção Composta • Início – Escreva (“Informe sua idade”) – Leia (IDADE) – Se (IDADE<15) então • Escreva (“Você é uma criança”) – Senão • Escreva (“Você é adulto”) • Fim 7 Seleção Encadeada • Como o próprio nome propõe, são encadeadas uma série de condições dentro das condições • Também chamado de ninho de Ses • se (condição 1) então – bloco de comandos 1 • senão – se (condição 2) então • bloco de comandos 2 8 Exemplo de Seleção Encadeada • Declarações – Inteiro IDADE • Início – Escreva (“Informe sua Idade”) – Leia (IDADE) – Se (IDADE<20) então • Se (IDADE<15) então – Escreva (“Você é uma criança”) • Senão – Escreva (“Você é adolescente”) – Senão • Se(IDADE<50) então – Escreva (“Você é adulto”) • Senão – Escreva (“Você é velho”) • Fim 9 Seleção de Múltipla Escolha • Em algumas situações, como em um ninho de ses, é possível implementar uma forma mais simples de seleção chamada de múltipla escolha • escolha variável – caso <valor 1> • Bloco de comandos 1 – caso <valor 2> • Bloco de comandos 2 – caso <valor 3> • Bloco de comandos 3 – caso <valor 4> • Bloco de comandos 4 – outrocaso • Bloco de comandos geral • fimescolha • A opção outrocaso é opcional 10