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.
Download

Algoritmos - Parte 2