Estruturas condicionais

Explicamos as distintas estruturas colocando exemplos tanto em diagrama de fluxo como em pseudocódigo.

Por Wilder Urbaez


Publicado em: 18/2/09
Valorize este artigo:
As estruturas condicionais comparam uma variável contra outro(s) valor(es), para que baseado no resultado desta comparação, continue um curso de ação dentro do programa. Cabe mencionar que a comparação pode ser feita contra outra variável ou contra uma constante, segundo se necessite. Existem três tipos básicos, as simples, as duplas e as múltiplas.

Simples:

As estruturas condicionais simples são conhecidas como "Tomadas de decisão". Estas tomadas de decisão têm a seguinte forma:

Pseudocódigo: Diagrama de fluxo:
Duplas:

As estruturas condicionais duplas permitem escolher entre duas opções ou alternativas possíveis em função do cumprimento ou não de uma determinada condição. Representa-se da seguinte forma:

Pseudocódigo: Diagrama de fluxo:
Onde:
"Se": Indica o comando de comparação
"Condição": Indica a condição a avaliar
"Então": Precede às ações a realizar quando se cumpre a condição
"Instrução(es)": São as ações a realizar quando se cumpre ou não a condição
"senão": Precede às ações a realizar quando não se cumpre a condição
Dependendo se a comparação for correta ou falsa, podem se realizar uma ou mais ações.

Múltiplas:

As estruturas de comparação múltiplas, são tomadas de decisão especializadas que permitem comparar uma variável contra distintos possíveis resultados, executando para cada caso uma série de instruções especificas. A forma comum é a seguinte:

Pseudocódigo: Diagrama de fluxo:
Múltiplas (Em caso de):

As estruturas de comparação múltiplas é uma tomada de decisão especializada que permitem avaliar uma variável com distintos e possíveis resultados, executando para cada caso uma série de instruções especificas. A forma é a seguinte:

Pseudocódigo: Diagrama de fluxo:
Vejamos alguns exemplos onde se aplique todo o anterior:

Realizar um algoritmo onde se peça a idade do usuário; se for maior de idade deve aparecer uma mensagem indicando. Expressá-lo em Pseudocódigo e Diagrama de fluxos.

Pseudocódigo: Diagrama de fluxo:
Pede-se para ler três notas do aluno, calcular sua definitiva em uma classe de 0-5 e enviar uma mensagem onde diga se o aluno aprovou ou reprovou o curso. Expresse o algoritmo usando Pseudocódigo e diagrama de fluxos.

Pseudocódigo:

INICIO
   Not1, Not2, Not 3 :REAL
   Def: REAL
   LEIA Nota1, Nota2, Nota3
   Def ß (Not1 + Not2 + Not3) /3
   Si Def < 3 então
      Escreva "Reprovou o curso"
   Senão
      Escreva "Aprovou o curso"
   Fim-Se
FIM

Diagrama de fluxo:



Se desejar escrever um algoritmo que peça a altura de uma pessoa, se a altura for menor ou igual a 150 cm envie a mensagem: "Pessoa de altura baixa"; se a altura está entre 151 e 170 escreva a mensagem: "Pessoa de altura média" e se a altura for maior ao 171 escreva a mensagem: "Pessoa alta". Expresse o algoritmo usando Pseudocódigo e diagrama de fluxos.

Pseudocódigo:

INICIO
   Altura: INTEIRO
   ESCREVA "Qual é a sua altura? "
   LEIA Altura
   Se Altura <=150 então
      ESCREVA "pessoa de altura baixa"
   Senão
      Se Altura <=170 então
         ESCREVA "pessoa de altura média"
      Senão
         Si Altura>170 ENTÃO
            ESCREVA "pessoa alta"
         Fim-Se
      Fim-Se
   Fim-Se
FIM

É importante ser ordenado no código que se escreve!

Diagrama de fluxo:



Dado um número entre 1 e 7 escreva seu correspondente dia da semana assim:
1- Segunda 2- Terça 3- Quarta 4- Quinta 5- Sexta 6- Sábado 7- Domingo
Expresse o algoritmo usando Pseudocódigo e diagrama de fluxos.

Pseudocódigo: Pseudocódigo:

INICIO
   Dia: INTEIRO
   ESCREVA "Diga um número para escrever seu dia"
   LEIA Dia
   Em-caso-de Dia faça
      Caso 1: ESCREVA "Segunda"
      Caso 2: ESCREVA "Terça"
      Caso 3: ESCREVA "Quarta"
      Caso 4: ESCREVA "Quinta"
      Caso 5: ESCREVA "Sexta"
      Caso 6: ESCREVA "Sábado"
      Caso 7: ESCREVA "Domingo"
     SENÃO: ESCREVA "Escreveu um número fora da classe 1-7"
   Fim-Caso
FIM

Diagrama de fluxo:






Usuários :    login / registro
Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato