Programação de Computadores - 2 Desvio Condicional Estruturas de Decisão Certas situações necessitam que determinado valor em um programa seja tratado para se efetuar um processamento mais adequado. Se...Então...Senão se <condição> então <instruções para condição verdadeira> senão <instruções para condição falsa> Estruturas de Decisão Exemplo: Conhecer dois números e indicar o maior. programa maior; var a, b: inteiro; inicio leia a, b; se (a > b) então escreva (a) senão escreva (b); fim. Estruturas de Decisão Ao se utilizar a instrução se...então...senão, esta implica na utilização de condições para verificar o estado de uma determinada variável quanto verdadeiro ou falso. Desvio Condicional Encadeado programa maior; var a, b: inteiro; inicio leia a, b; se (a = b) então escreva (“numeros iguais”) senão se (a > b) então escreva (a) senão escreva (b); fim. Operadores Lógicos Em algumas situações torna-se necessário trabalhar com o relacionamento de duas ou mais condições ao mesmo tempo na mesma instrução se, efetuando desta forma testes múltiplos. Os operadores lógicos são: E, OU e NÃO. Operador Lógico E: é utilizado quando dois ou mais relacionamentos lógicos de uma determinada condição necessitam ser verdadeiros. Operadores Lógicos programa testa_lógica_e; var numero: inteiro; inicio leia numero; se ((numero >= 10) e (numero <=20)) então escreva (“o nr.está na faixa de 10 a 20”) senão escreva (“o nr.está fora da faixa de 10 a 20”); fim. Operadores Lógicos Operador Lógico OU: é utilizado quando pelo menos um dos relacionamentos lógicos de uma condição necessita ser verdadeiro. Operador Lógico NÃO: utilizado quando se necessita estabelecer que uma determinada condição deve não ser verdadeira. Operadores Lógicos programa testa_lógica_ou; var UF: caractere; inicio leia UF; se ((UF=“PR”) ou (UF=“SC”) então escreva (“O Estado senão escreva (“O Estado fim. programa testa_lógica_não; var numero: inteiro; inicio leia numero; se (não (numero>0)) então escreva (“O número fim. ou (UF=“RS”)) pertence à Região Sul”) não pertence à Região Sul”); é negativo”); Exemplo: Ler três valores para os lados de um triângulo (A, B e C). Caso os valores formem um triângulo, deverá ser informado o tipo do triângulo formado: isósceles, eqüilátero ou escaleno. Exemplo programa triângulo; var A, B, C: real; inicio se (A< B+C) e (B< A+C) e (C< A+B) então se (A=B) e (B=C) então escreva (“Eqüilátero”) senão se (A=B) ou (A=C) ou (C=B) então escreva (“Isósceles”) senão escreva (“Escaleno”) senão escreva (“Não é um triângulo”); fim.