Programação de Computadores - 2
description
Transcript of Programação de Computadores - 2
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;inicioleia 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ógicosprograma testa_lógica_ou;var UF: caractere;inicioleia UF;se ((UF=“PR”) ou (UF=“SC”) ou (UF=“RS”))
então escreva (“O Estado pertence à Região Sul”)senão escreva (“O Estado não pertence à Região Sul”);
fim.programa testa_lógica_não;var numero: inteiro;inicioleia numero;se (não (numero>0))
então escreva (“O número é negativo”);fim.
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.
Exemploprograma 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.