Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução à Linguagem de Programação Prof. George Candeia Ciência da Computação Estruturas Condicionais As estruturas condicionais permitem que o programa escolha uma ação ou grupo de ações para serem executadas de acordo com a condição que estiver sendo avaliada. Se a condição for satisfeita, uma ação ou grupo de ações serão executadas. Caso contrário, outra ação ou grupo de ações serão executadas. Pode-se apenas executar uma única ação ou grupo de ações baseados na condição avaliada. 3 Estruturas Condicionais Introdução 4 Estruturas Condicionais Fluxograma de uma decisão 5 Estruturas Condicionais Fluxo da lógica em português Testa a condição <condição> Se a condição for satisfeita, então: { executa esse bloco de instruções; } Se a condição não for satisfeita, então: { executa esse outro bloco de instruções; } A linguagem C, além do operador ternário ? que já foi visto, possui duas estruturas de decisão. São elas: • if, else; Recomendado quando se tem um pequeno número de decisões a serem tomadas! • switch, case; Recomendado quando se tem um número maior de decisões a serem tomadas! 6 Estruturas Condicionais Introdução A sintaxe geral da estrutura if-else é a seguinte: if (condição) comandos else comandos Onde: • if significa (se) e else significa (senão); • comandos pode ser um único comando, um grupo de comandos ou nenhum comando; • para um grupo de comandos, é obrigatório o uso das { }; • o uso do else é opcional; • nunca os dois blocos de comandos serão executados!!! 7 Estruturas Condicionais A estrutura if-else Que tipo de condição pode ser avaliada na estrutura if-else? • A condição pode ser uma valor inteiro, um caractere ou um ponto flutuante, porém, não é recomendado o uso de ponto flutuante nas condições, por exigir um tempo maior de processamento para a análise da condição. Isto pode tornar o código lento! • O valor 0 (zero) representa falso, ou seja, a condição não foi satisfeita. Qualquer valor diferente de zero, representa verdadeiro, ou seja, a condição foi satisfeita! 8 Estruturas Condicionais A estrutura if-else 9 Estruturas Condicionais (if-else) – exemplos 10 Estruturas Condicionais (if-else) – exemplos 11 Estruturas Condicionais (if-else) – exemplos 12 Estruturas Condicionais if’s aninhados – exemplos 13 Estruturas Condicionais if’s aninhados – exemplos 14 Estruturas Condicionais If-else – equivalência É necessário que o número seja positivo e diferente de zero!!! 15 Estruturas Condicionais If-else – erros comuns 16 Estruturas Condicionais If-else – erros comuns Faça um programa em C que leia a idade de uma pessoa e classifique-a de acordo com as seguintes regras: • Não-Eleitor --- de 1 a 15 anos e maior de 80 anos; • Eleitor-Voto não obrigatório --- 16 e 17 anos; • Eleitor-Voto obrigatório --- de 18 a 79 anos. O programa deve exibir na tela a seguinte informação: O cidadão de <idade> anos é um <categoria>! 17 Estruturas Condicionais Exercício 18 Estruturas Condicionais Exercício – Resposta A sintaxe geral da estrutura switch-case é a seguinte: 19 Estruturas Condicionais A estrutura switch-case Onde: expressão: é a expressão que deverá ser testada contra os valores das constantes que estão especificadas nos comandos case. Quando ocorrer uma coincidência, os comandos associados ao comando case que coincidiu serão executados até encontrar o comando break ou até atingir o fim da estrutura switch-case! 20 Estruturas Condicionais A estrutura switch-case A estrutura switch-case também permite que um ou mais case estejam sem nenhum comando associado. Quando isto ocorre, o comando a ser executado será o do próximo case. 21 Estruturas Condicionais A estrutura switch-case 22 Estruturas Condicionais switch-case – exemplos 23 Estruturas Condicionais switch-case – exercício Faça um programa em C que monte um menu com as opções: Escolha uma opção: 1. Nome 2. Idade 3. Altura 4. Nacionalidade O programa deve capturar a informação correspondente à opção escolhida e exibir uma mensagem com o que foi digitado. Exemplo: Caso o usuário tenha escolhido a opção 3, o programa deverá pedir para digitar a altura em metros e exibir a seguinte mensagem: “Você mede <altura> metros!” Se o usuário digitar uma opção diferente, exibir: “Opção Inválida!!!”
Compartilhar