sábado, julho 10, 2010

Algorítmo - Operadores relacionais e Condições e Decisões

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

Nenhum comentário:

Postar um comentário

Obrigado!
Seu comentário será liberado após a aprovação do mediador.
Atensiosamente,
Márcyo Rafael.