Operadores Lógicos Pode ser que você necessite, em algum momento, trabalhar com o relacionamento de duas ou mais condições ao mesmo tempo na mesma instrução se, efetuando desta forma testes múltiplos. Para estes casos é necessário trabalhar com a utilização dos operadores lógicos. Os operadores lógicos mais comuns são: .e., .ou. e .não., e serão representadores em português estruturado sempre entre pontos. Em alguns casos, o uso de operadores lógicos evita a utilização de instruções se encadeadas. Operador Lógico: .e. O operador do tipo .e. é utilizado quando dois ou mais relacionamentos lógicos de uma determinada condição necessitam ser verdadeiros. Exercício de Aula Primeiro exemplo Desenvolver a lógica para um programa que leia um número. Informar se o número digitado está na faixa de 20 a 90. Algoritmo 1 – Ler um valor para a variável num; 2 – Se o valor digitado estiver na faixa de 20 a 90 apresentar uma mensagem informando. Português Estruturado início algoritmo "semnome" // Função : // Autor : // Data : 18/09/2015 // Seção de Declarações var numero: inteiro inicio escreva ("Digite um número: ") leia (numero) se (numero >= 20) e (numero <= 90) entao escreva ("O número está na faixa de 20 a 90") senao escreva ("O número está fora da faixa de 20 a 90") fimse fimalgoritmo O exemplo mostra, por meio da utilização do operador .e. que somente será apresentada a mensagem “O número está na faixa de 20 a 90”, caso o valor fornecido para a variável num seja entre 20 e 90. Qualquer valor fornecido fora da faixa definida apresentará a mensagem “O número não está na faixa de 20 a 90”. Segundo exemplo Desenvolver a lógica para um programa que leia um ângulo (entre 0º e 360º) e que escreva o quadrante ao qual pertence. Ignorar os eixos. Algoritmo 1 – Ler um valor para a variável angulo; 2 – Verificar se o ângulo digitado é > 0 e < 90, se for verdade: “ângulo está no primeiro quadrante” 3 – Verificar se o ângulo digitado é > 90 e < 180, se for verdade: “ângulo está no segundo quadrante” 4 – Verificar se o ângulo digitado é > 180 e < 270, se for verdade: “ângulo está no terceiro quadrante” 5 – Verificar se o ângulo digitado é > 270 e < 360, se for verdade: “ângulo está no quarto quadrante” Português Estruturado algoritmo "semnome" // Função : Quadrante // Autor : Ana Rita // Data : 18/09/2015 // Seção de Declarações var angulo: inteiro inicio escreva ("Digite um ângulo: ") leia (angulo) se ( angulo > 0 ) E ( angulo < 90 ) entao escreva ("Ângulo está no primeiro quadrante") senao se ( angulo > 90 ) E ( angulo < 180 ) entao escreva ("Ângulo está no segundo quadrante") senao se ( angulo > 180 ) E ( angulo < 270 ) entao escreva ("Ângulo está no terceiro quadrante") senao se ( angulo > 270 ) .e. ( angulo < 360 ) então escreva ("Ângulo está no quarto quadrante") fimse fimse fimse fimse fimalgoritmo O programa acima não se preocupa se o usuário digitar um valor indevido, ou seja, se não estiver na faixa ou estiver em um dos eixos. Este exemplo foi feito desta forma para que possamos nos concentrar apenas no operador lógico .e. Operador Lógico: .ou. O operador do tipo .ou. é utilizado quando pelo menos um dos relacionamentos lógicos (quando houver mais de um relacionamento) de uma condição necessita ser verdadeiro. Abaixo, é apresentada a tabela de decisão para este tipo de operador: Considere agora, como exemplo, que você deseja escrever uma carta. Se você tiver uma máquina de escrever ou um microcomputador, pode tranquilamente satisfazer seu desejo. Acompanhe o diagrama em seguida: Português Estruturado se (condição 1) .ou. (condição 2) então < instruções executadas se condição 1 ou se condição 2 for verdadeiras > fim_se O operador .ou. faz com que seja executada uma determinada operação se pelo menos uma das condições mencionadas for verdadeira. Exercício de Aula Primeiro exemplo Desenvolver a lógica para um programa que leia o código relativo ao sexo (masculino=1 ou feminino=2). Se for digitado um código correto informar que o código é válido, caso contrário informar que o código é inválido. Algoritmo 1 – Ler um código numérico para a variável codigo; 2 – Se o código digitado for igual a 1 ou igual a 2 apresentar uma mensagem informando que o código é válido caso contrário informar que o código é inválido. Português Estruturado algoritmo "semnome" // Autor : // Data : 18/09/2015 var codigo: inteiro inicio escreva (" Digite um código: ") leia (codigo) se (codigo = 1) OU (codigo = 2) entao escreva ("O código do sexo é válido") senao escreva ("O código do sexo é inválido") fimse fimalgoritmo O exemplo mostra, por meio da utilização do operador .ou. que somente será apresentada a mensagem “O código do sexo é válido”, caso o valor fornecido para a variável codigo seja 1 ou 2. Qualquer outro valor fornecido apresentará a mensagem: “O código do sexo é inválido”.