PSINF_mod2_1

15
PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS Exemplos em linguagem natural envolvendo mecanismos intuitivos de Decisão Binária e Decisão Multipla ESCOLA SECUNDÁRIA D AMIÃO DE GOES CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS MODULO 2 MECANISMOS DE CONTROLO DE DECISÃO

Transcript of PSINF_mod2_1

Page 1: PSINF_mod2_1

PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS

Exemplos em linguagem natural envolvendo mecanismos

intuitivos de Decisão Binária e Decisão Multipla

ESCOLA SECUNDÁRIA DAMIÃO DE GOES

CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E

PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS

MODULO 2 – MECANISMOS DE CONTROLO DE DECISÃO

Page 2: PSINF_mod2_1

Mecanismos de Controlo

Mecanismos

de

controlo

Mecanismos

de Repetição ou

ciclos

Mecanismos

de Decisão

ou seleção

Com base numa condição

Com base num seletor ou

de escolha múltipla

Com contador

Com base numa

condição

Enquanto se verifica a

condição

Até que se verifique a

condição

Page 3: PSINF_mod2_1

1- Mecanismos de decisão binária e múltipla

BINÁRIA

Estruturas de

DECISÃO ou

SELEÇÃO

MÚLTIPLA

SE

ENTÃO

SENÃO

SE

ENTÃOCASO

Page 4: PSINF_mod2_1

1- Mecanismos de decisão binária e múltipla

Estruturas de decisão/seleção binária

SE-ENTÃO-SENÃO

SE-ENTÃO

Permitem a selecção entre duas alternativas dependendo de uma condição/expressão.

SE-ENTÃO-[SENÃO]

É avaliada a condição/expressão

Se o seu valor for verdadeiro, é apenas executado o primeiro bloco de instruções – instruções_V.

Se o valor da condição é falso é executado apenas o segundo bloco de instruções – instruções_F.

SE «condição»

ENTÃO «instruções_V»;

[SENÃO «instruções_F»;]

FIM SE

Sintaxe

Page 5: PSINF_mod2_1

1- Mecanismos de decisão binária e múltipla

SE-ENTÃO-SENÃO

Processo

alternativa

VERDADEIRA

ENTER

Avaliação

de uma

CONDIÇÃO

Processo

alternativa

FALSA

SEGUIR PARA A

ACÇÃO SEGUINTE

VERDADEIRA FALSA

Page 6: PSINF_mod2_1

1- Mecanismos de decisão binária e múltipla

SE-ENTÃO

Processo

alternativa

VERDADEIRA

ENTER

Avaliação

de uma

CONDIÇÃO

SEGUIR PARA A

ACÇÃO SEGUINTE

VERDADEIRA FALSA

Page 7: PSINF_mod2_1

1- Mecanismos de decisão binária e múltipla

Em PASCAL

If (condição) Then

instrução1;

[Else

instrução2; ]

Sintaxe:

Page 8: PSINF_mod2_1

1- Mecanismos de decisão binária e múltipla

SE-ENTÃO-SENÃO ENCADEADOS

SE «condição1» ENTÃO

SE «condição2» ENTÃO

SE «condição3» ENTÃO

«instrução1»;

SENÃO

«instrução2»;

FIM SE

SENÃO

«instrução3»;

FIM SE

SENÃO

«instrução4»;

FIM SE

Page 9: PSINF_mod2_1

1- Mecanismos de decisão binária e múltipla

Exemplo:

Dado um númerointroduzido peloutilizador,verificar se épositivo, negativoou nulo.

Variável N: inteiro

Início

Escrever (“Introduza um inteiro”)

Ler (N)

Se N>0 então

Escrever (“Positivo!”)

senão

Se N<0 então

Escrever (“Negativo!”)

senão

Escrever (“Nulo!”)

fim se

fim se

Fim

Page 10: PSINF_mod2_1

Variáveis A, B, C: inteirosInícioEscrever (“Introduza três números inteiros”)Ler (A, B, C)Se A<B então

Se A<C entãoSe B<C então Escrever (A, B, C)senão Escrever (A, C, B)fim se

senão Escrever (C, A, B)fim se

senãoSe B<C então

Se A<C então Escrever (B, A, C)senão Escrever (B, C, A)fim se

senão Escrever (C, B, A)fim se

fim seFim

Exemplo 2

Ordenar três números

introduzidos pelo

utilizador.

1- Mecanismos de decisão binária e múltipla

Page 11: PSINF_mod2_1

1- Mecanismos de decisão binária e múltipla

Estruturas de decisão/selecção múltipla

• CASO

Esta estrutura permite a escolha de várias

alternativas.

SELECCIONAR CASO «expressão»

«valor1»: «instruções1»;

«valor2»: «instruções2»;

...

[SENÃO «instruções2»]

FIM SELECCIONAR

Sintaxe

Page 12: PSINF_mod2_1

1- Mecanismos de decisão binária e múltipla

CASO

Processo

alternativa

OPÇÃO1

ENTER

OPÇÃO_1

SEGUIR PARA A

ACÇÃO SEGUINTE

Verificação

um VALOR

OPÇÃO_2

Processo

alternativa

OPÇÃO2

Processo

alternativa

OPÇÃO3

Processo

alternativa

OPÇÃON

OPÇÃO_3 OPÇÃO_N

Page 13: PSINF_mod2_1

Case «variável» Of

«valor1»: «instruções1»;

«valor2»: «instruções2»;

...

[Else

«instruções» ]

End

• Em Pascal

•Case-of

1- Mecanismos de decisão binária e múltipla

Sintaxe:

Page 14: PSINF_mod2_1

1 - Exercício

Dado dois valores A e B quaisquer, faça um

algoritmo e o fluxograma que imprima se:

o A > B, ou

o A < B , ou

o A = B

Page 15: PSINF_mod2_1

2 - Exercício

Algoritmo “Comer uma pastilha”

o Pegar na pastilha

o A pastilha é de morango?

o Se sim, não comer a pastilha

o Se não, continuar com o algoritmo

o Retirar o papel

o Comer a pastilha

o Deitar o papel no lixo

Faça o fluxograma do algoritmo!