Sie sind auf Seite 1von 15

ESCOLA SECUNDRIA DAMIO DE GOES

CURSO PROFISSIONAL DE TCNICO DE GESTO E PROGRAMAO DE SISTEMAS INFORMTICOS

PROGRAMAO DE SISTEMAS INFORMTICOS

Exemplos em linguagem natural envolvendo intuitivos de Deciso Binria e Deciso Multipla

mecanismos

MODULO 2

MECANISMOS DE CONTROLO DE DECISO

Mecanismos de Controlo
Com base numa condio
Mecanismos

de Deciso
ou seleo Com base num seletor ou de escolha mltipla

Mecanismos de controlo
Mecanismos de Repetio ou ciclos Com base numa condio At que se verifique a condio Com contador Enquanto se verifica a condio

1- Mecanismos de deciso binria e mltipla

Estruturas de DECISO ou SELEO BINRIA MLTIPLA SE ENTO

SE ENTO SENO

CASO

1- Mecanismos de deciso binria e mltipla

Estruturas de deciso/seleo binria SE-ENTO-SENO SE-ENTO Permitem a seleco entre duas alternativas dependendo de uma condio/expresso. SE-ENTO-[SENO] avaliada a condio/expresso Se o seu valor for verdadeiro, apenas executado o primeiro bloco de instrues instrues_V. Se o valor da condio falso executado apenas o segundo bloco de instrues instrues_F. Sintaxe
SE condio ENTO instrues_V; [SENO instrues_F;] FIM SE

1- Mecanismos de deciso binria e mltipla

SE-ENTO-SENO
ENTER

VERDADEIRA
Processo alternativa VERDADEIRA

Avaliao de uma
CONDIO

FALSA
Processo alternativa FALSA

SEGUIR PARA A ACO SEGUINTE

1- Mecanismos de deciso binria e mltipla

SE-ENTO

ENTER

VERDADEIRA
Processo alternativa VERDADEIRA

Avaliao de uma
CONDIO

FALSA

SEGUIR PARA A ACO SEGUINTE

1- Mecanismos de deciso binria e mltipla

Em PASCAL

Sintaxe:

If (condio) Then instruo1; [Else instruo2; ]

1- Mecanismos de deciso binria e mltipla


SE condio1 ENTO SE condio2 ENTO SE condio3 ENTO instruo1; SENO instruo2; FIM SE SENO instruo3; FIM SE SENO instruo4; FIM SE

SE-ENTO-SENO ENCADEADOS

1- Mecanismos de deciso binria e mltipla


Exemplo: Dado um nmero introduzido pelo utilizador, verificar se positivo, negativo ou nulo.
Varivel N: inteiro Incio Escrever (Introduza um inteiro) Ler (N) Se N>0 ento Escrever (Positivo!) seno Se N<0 ento Escrever (Negativo!) seno Escrever (Nulo!) fim se fim se Fim

1- Mecanismos de deciso binria e mltipla


Exemplo 2
Ordenar trs nmeros introduzidos pelo utilizador.

Variveis A, B, C: inteiros Incio Escrever (Introduza trs nmeros inteiros) Ler (A, B, C) Se A<B ento Se A<C ento Se B<C ento Escrever (A, B, C) seno Escrever (A, C, B) fim se seno Escrever (C, A, B) fim se seno Se B<C ento Se A<C ento Escrever (B, A, C) seno Escrever (B, C, A) fim se seno Escrever (C, B, A) fim se fim se Fim

1- Mecanismos de deciso binria e mltipla

Estruturas de deciso/seleco mltipla

CASO

Esta estrutura permite a escolha de vrias alternativas.


Sintaxe
SELECCIONAR CASO expresso valor1: instrues1; valor2: instrues2; ... [SENO instrues2] FIM SELECCIONAR

1- Mecanismos de deciso binria e mltipla


ENTER

CASO
OPO_1
Processo alternativa OPO1

Verificao um VALOR

OPO_2
Processo alternativa OPO2

OPO_3
Processo alternativa OPO3

OPO_N

Processo alternativa OPON

SEGUIR PARA A ACO SEGUINTE

1- Mecanismos de deciso binria e mltipla


Em Pascal Case-of

Sintaxe:

Case varivel Of valor1: instrues1; valor2: instrues2; ... [Else instrues ] End

1 - Exerccio

Dado dois valores A e B quaisquer, faa um algoritmo e o fluxograma que imprima se:
o

o
o

A > B, ou A < B , ou A=B

2 - Exerccio
Algoritmo Comer uma pastilha o Pegar na pastilha o A pastilha de morango? o Se sim, no comer a pastilha o Se no, continuar com o algoritmo o Retirar o papel o Comer a pastilha o Deitar o papel no lixo
Faa o fluxograma do algoritmo!

Das könnte Ihnen auch gefallen