PSINF_mod2_1
-
Upload
programacaopascal -
Category
Documents
-
view
3 -
download
0
Transcript of PSINF_mod2_1
![Page 1: PSINF_mod2_1](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/1.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/2.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/3.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/4.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/5.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/6.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/7.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/8.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/9.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/10.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/11.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/12.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/13.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/14.jpg)
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](https://reader035.fdocumentos.com/reader035/viewer/2022081820/545ffcaeb1af9f09598b50ac/html5/thumbnails/15.jpg)
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!