Explicamos as distintas estruturas colocando exemplos tanto em diagrama de fluxo como em pseudocódigo.Por Wilder Urbaez
Publicado em: 18/2/09
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: