Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Comandos de Desvio Professor Daniel Aguiar danielboni@gmail.com 1 Roteiro Expressões lógicas; Operadores relacionais; Operadores lógicos; Comandos de desvio; Comandos “Se” e “Senao”; Encadeamento de comandos; Informática Aplicada 2 Expressões Lógicas Retornam um valor lógico; Quando avaliadas, as expressões logicas irão retornar VERDADEIRO ou FALSO; É comum utilizarmos operadores relacionais para construir estas expressões; Quais são os operadores relacionais? Informática Aplicada 3 Operadores Relacionais Operador Nome Descrição = Igual Verificase um valor é igual ao outro. < Menor Verifica se um valor é menor do que o outro. > Maior Verifica se um valor é maior do que o outro. <= Menor igual Verifica se um valor é menor ouiguala outro. >= Maior igual Verifica se um valor é maior ouiguala outro. <> Diferente Verifica se um valor é diferentedooutro. Informática Aplicada 4 4 Operadores Relacionais Considere o exemplo: para a := 2 e b := 3, qual é o resultado das expressões? a = b a <> b a > b a < b a >= 2 b <= 10 Informática Aplicada 5 Operadores Lógicos Os operadores lógicos são utilizados nas expressões lógicas; Binários: combinam duas expressões lógicas; “e” e “ou”; Unário: que precisa apenas de uma expressão lógica; “não”; Informática Aplicada 6 Operadores Lógicos O operador lógico “e” combina duas expressões lógicas formando umas expressão lógica maior; <expressão lógica> e <expressão lógica>; A expressão maior só será verdadeira se as duas expressões que a compõe também forem verdadeiras; Informática Aplicada 7 Operadores Lógicos Considere os exemplos: 3 < 4 e 6 > 2 10 < 5 e 7 > 4 5 > 2 e 7 > 1 e 4 >= 4 10 > 10 e 4 < 7 e 6 < 6 Informática Aplicada 8 Operadores Lógicos O operador lógico “ou” combina duas expressões lógicas formando uma expressão maior; <expressão lógica> ou <expressão lógica>; A expressão maior só será verdadeira quando pelo menos uma das expressões menores que a compõe for verdadeira; Quando as duas forem verdadeiras, a expressão maior também será verdadeira; Informática Aplicada 9 Operadores Lógicos Considere os exemplos: 3 < 4 ou 6 > 2 10 < 5 ou 7 > 4 5 < 2 ou 7 < 1 ou 4 >= 4 10 > 10 ou 4 > 7 ou 6 < 6 Informática Aplicada 10 Operadores Lógicos O operador lógico “nao” nega uma expressão lógica; Inverte o valor lógico; Quando uma expressão lógica é falsa e o operador “nao” é utilizado, a expressão passa a ser verdadeira; Informática Aplicada 11 Operadores Lógicos Considere os exemplos: nao (3 < 4) nao (10 < 5) 5 < 2 ou 7 < 1 ou (nao (4 > 4)) nao (10 > 10 ou 4 > 7) Informática Aplicada 12 Comandos de Desvio Os comandos de desvio ou decisão são técnicas comuns dentro da programação; Alteram o fluxo do programa; Nem sempre a estrutura de um programa é totalmente sequencial; Instruções de salto ou desvio fazem com que o programa proceda de uma forma ou outra; Os desvios dependem de decisões lógicas tomadas anteriormente; Informática Aplicada 13 Comandos de Desvio As principais estruturas de desvio são: “se entao”; “se entao senao”; Informática Aplicada 14 Comandos “se” e “senao” O comando condicional “se” executa um bloco de código caso uma expressão lógica seja verdadeira; O comando “senao” executa um bloco de código quando a expressão lógica for falsa; Informática Aplicada 15 Comandos “se” e “senao” Sintaxe: se <expressão lógica> entao <sequencia de comandos> fimse ou se <expressão lógica> entao <sequencia de comandos> senao <sequencia de comandos> fimse Informática Aplicada 16 Comandos “se” e “senao” Para cada “se” só pode haver um “senao”; Considere o exemplo: como determinar se uma pessoa pode votar ou não? Se a pessoa tiver mais de 16 anos ela pode votar... Senão, ela não pode votar Informática Aplicada 17 Comandos “se” e “senao” Nosso exemplo em um fluxograma...; Informática Aplicada 18 início idade “Pode votar” idade >= 16 “Não pode votar” fim Não Sim Comandos “se” e “senao” Nosso exemplo em portugol...; algoritmo “verifica_votacao” var idade : inteiro inicio escreva (“Digite a sua idade: ”) leia (idade) se (idade >= 16) entao escreva (“Pode votar”) senao escreva (“Não pode votar”) fimse fimalgoritmo Informática Aplicada 19 Encadeamento de comandos Os comandos de desvio condicional podem estar encadeados ou aninhados, ou seja, um comando dentro do outro; Sintaxe: se <expressão lógica> entao se <expressão lógica> entao <sequencia de comandos> fimse fimse Informática Aplicada 20 Encadeamento de comandos Considere o exemplo: Crie um algoritmo que leia a nota de um aluno e mostre se ele está: aprovado (acima de 60), em recuperação (abaixo de 60) ou reprovado por média (abaixo de 20). Informática Aplicada 21 Encadeamento de comandos algoritmo “situacao_aluno” var nota : inteiro inicio escreva (“Digite uma nota de 0 a 100: ”) leia (nota) se nota >= 60 entao escreva (“Aprovado!”) senao se nota >= 20 entao escreva (“Recuperação”) senao escreva (“Reprovado”) fimse fimse fimalgoritmo Informática Aplicada 22
Compartilhar