Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 3 – Estrutura de decisão – IF-IF/ELSE Gilberto Oliveira Determinar se um bloco de instruções deve ou não ser executado. Exemplo: Entrando numa boate Se você for maior de idade, você pode entrar. Senão, você é barrado na entrada. Ou seja, você só pode realizar ações que envolvem estar dentro da boate se tiver passado no pré requisito (idade > 18, por exemplo). Estrutura de decisão if – if/else A estrutura de decisão mais utilizada é a if-if/else. Ela equivale a nossa linguagem a se- se/senão. Operadores relacionais utilizados: == igual a >maior <menor >= maior ou igual <=menor ou igual <>diferente de Seleção simples: if (se) Apenas uma situação depende de uma condição. Ex: Se crédito for positivo, você poderá realizar um saque. Seleção composta: if/else (se-senão) Mais de uma situação depende de uma condição: Ex: Se crédito for positivo, você poderá realizar um saque. Senão, você poderá realizar um empréstimo. A diferença entre esses dois casos, é que no primeiro, caso o saldo não seja positivo, nada poderá ser feito, no segundo caso, temos uma opção para quando o saldo não é positivo. Podemos utilizar instruções de decisão encadeadas, ou seja, uma dentro de outra. Ex: Algoritmo para votação Se idade < 16 Você não pode votar Senao Se idade > 18 Voto obrigatório. Senão Voto facultativo. É importante observarmos que apenas quando a idade é maior que 16 a segunda comparação se idade > 18 é executada, do caso contrário, todo o bloco senão é ignorado. Expressões lógicas Condições podem ser combinadas para se obter o resultado esperado. Ex: Se (nota > 70 e frequência > 75) Aprovado Senão Reprovado No exemplo acima, vemos que a condição é formada por 2 condições, a nota deve ser superior a 70 pontos e a frequência superior a 75% para que um aluno seja aprovado, ou seja, se uma das condições forem falsas, o aluno é reprovado. As expressões lógicas que podem ser utilizadas são(entre parênteses os símbolos que representam os mesmos): Não ( ! ) E ( && ) Ou ( || ) Precedência dos operadores lógicos: 1º não 2º e 3º ou Tabela verdade de operadores lógicos: Não V -> F F -> V E Só é verdadeiro se os dois lados da expressão forem verdadeiros OU Só é falso se os dois lados da expressão forem falsos. Próximo assunto: Estrutura de decisão SWITCH Exercícios: 1) Escreva um algoritmo que receba um número inteiro e verifique se esse número é par ou impar. 2) Escreva um algoritmo que receba um três notas(de 0 a 10) e calcule a média. Esse algoritmo deve receber também um numero inteiro representando a porcentagem de frequência do aluno nas aulas. Ao final, deve- se mostrar se o aluno foi ou não aprovado. Para isso sua media deve ser superior a 6 e a frequência a 75. 3) Faça um programa que receba a altura e o peso de uma pessoa. De acordo com a tabela a seguir, verifique e mostra qual a classificação dessa pessoa. 4) Faça um programa que receba três lados de um triângulo e em seguida o classifique em isósceles, equilátero ou escaleno.
Compartilhar