Uma relação lógica entre dois elementos é feito através do uso de operadores relacionais.
Aí estão eles:
Operador
= Igual a
> Maior que
< Menor que
>= Maior ou Igual a
<= Menor ou Igual a
<> Diferente de
Condição
É uma obrigação, algo que se impõe e se aceita. Deve ser colocada entre parênteses( ).
Decisão
É o ato de se decidir optar. Deve ser colocada entre chaves { }.
Decisão simples
Esse desvio é aceito apenas para o lado que indica o resultado da condição verdadeira, ou seja, a acão será sinalizada para a esquerda ou direita.
Ex: Estrutura sintática.
se (condição) então
{ instruções executadas após condição ser verdadeira}
fim_se
{ instruções executadas após condição ser falsa ou após executar instruções da condição verdadeira}
Exemplo de codificação.
Desenvolver um programa que leia e some dois números e escreva seu resultado caso seja maior que 10.
programa somar_numeros
var x, y, z : real
inicio
leia x, y
z ← x + y
se (x > 10) então
ecreva x
fim_se
fim
Decisão Composta
Esse desvio é aceito para ambos os lados, não importa qual seja verdadeiro.
Ex: Estrutura sintática.
se (condição) então
{ instruções executadas após condição ser verdadeira}
senão_se
{ instruções executadas após condição ser falsa}
fim_se
{ instruções executadas após condição ser falsa ou após executar instruções da condição verdadeira}
Exemplo de codificação.
Desenvolver um programa que leia e some dois números. Se seu resultado for maior ou igual a 10 deverá ser somado a 5, caso contrário deverá ser subtraído de 7. Escreva a obtenção de um dos valores o resultado deve ser apresentado.
programa somar_numeros
var x, y, z, r : real
inicio
leia x, y
z ← x + y
se (x > 10) então
r ← x + 5
se_não
r← x - 7
fim_se
ecreva x
fim
Decisão Sequencial
Ocorre quando são tomadas decisões simples ou compostas.
Ex: Estrutura sintática baseada em decisão simples.
se (condição 1) então
{ação para condição 1 verdadeira}
fim_se
se (condição 2) então
{ação para condição 2 verdadeira}
fim_se
Ex: Estrutura sintática baseada em decisão composta.
se (condição 1) então
{ação para condição 1 verdadeira}
senão
{ação para condição 1 falsa}
fim_se
se (condição 2) então
{ação para condição 2 verdadeira}
senão
{ação para condição 2 falsa}
fim_se
Exemplo de Decisão Sequencial:
Desenvolver um programa que leia um número e mostre a seguinte mensagem: ' O número digitado é 1' se o número for igual a 1. ' O número digitado é 2' se o número for igual a 2. ' Número baixo' se o for menor que 1. ' Número alto' se for maior que 2.
programa decisao_sequencial
var
z : inteiro
inicio
leia z
se ( z = 1 ) então
escreva ' O número digitado é 1'
fim_se
se ( z = 2 ) então
escreva ' O número digitado é 2'
fim_se
se ( z < 1 ) então
escreva ' Número baixo'
fim_se
se ( z > 2 ) então
esceva ' Número alto'
fim_ se
fim
Decisão Encadeada
Ocorre quando se utilizam decisões simples ou compostas uma dentro da outra.
Ex: Estrutura sintática baseada em decisão encadeada.
se (condição 1) então
se (condição 2) então
{ação para condição 1 e condição 2 verdadeira
senão
{ação para condição 1 verdadeira e condição 2 falsa}
fim_se
senão
{ação para condição 1 falsa}
fim_se
Exemplo de Decisão Encadeada:
Programa de reajuste salárial. Considere que um funcionário deve receber um reajuste de 15% caso seu salário seja menor que 500. Se o salário for maior ou igual a 500, mas menor ou igual a 1000 o reajuste será de 10%, caso seja superior a 1000 o reajuste será de 5%.
programa reajustar_salario
var
sa , ns : real
inicio
leia sa
se ( sa < 500) então
ns ← sa * 1.15
senão
se ( sa <= 1000) então
ns ← sa * 1.10
senão
ns ← sa * 1.05
fim_se
fim_se
escreva ns
fim