Você está na página 1de 26

ESCOLA SECUNDÁRIA

DAMIÃO DE GOES

CURSO PROFISSIONAL
PROGRAMADOR/A DE INFORMÁTICA

PROGRAMAÇÃO
UFCD 0804- ALGORITMOS
 Mecanismos de controlo
 Operador incremento, decremento

2
MECANISMOS DE CONTROLO

Com base numa


Mecanismos condição
de Decisão Com base num seletor ou
Mecanismos de escolha múltipla
ou seleção
de
controlo Com Enquanto se
contador verifica a
Mecanismos
condição
de Repetição Com base
numa Até que se
ou ciclos verifique a
condição
condição
MECANISMOS DE DECISÃO
BINÁRIA E MÚLTIPLA

Estruturas de
DECISÃO ou
SELEÇÃO

BINÁRIA MÚLTIPLA

SE SE
ENTÃO ENTÃO SWITCH
SENÃO
MECANISMOS DE DECISÃO BINÁRIA E
MÚLTIPLA
SE «condição1» ENTÃO
SE «condição2» ENTÃO
SE-ENTÃO-SENÃO
SE «condição3» ENTÃO
ENCADEADOS «instrução1»;
SENÃO
«instrução2»;
FIM SE
SENÃO
«instrução3»;
FIM SE
SENÃO
«instrução4»;
FIM SE
MECANISMOS DE DECISÃO
BINÁRIA E MÚLTIPLA
Variável N: inteiro
Exemplo:
Início
Dado um número Escrever (“Introduza um inteiro”)
introduzido pelo Ler (N)
Se N>0 então
utilizador, verificar se é
Escrever (“Positivo!”)
positivo, negativo ou senão
nulo. Se N<0 então
Escrever (“Negativo!”)
senão
Escrever (“Nulo!”)
fim se
fim se
Fim
MECANISMOS DE DECISÃO
BINÁRIA E MÚLTIPLA
Variáveis A, B, C: inteiros
Início
Escrever (“Introduza três números inteiros”)
 Exemplo 2 Ler (A, B, C)
Se A<B então
Se A<C então
Ordenar três números Se B<C então Escrever (A, B, C)
introduzidos pelo senão Escrever (A, C, B)
utilizador. fim se
senão Escrever (C, A, B)
fim se
senão
Se 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 se
Fim
MECANISMOS DE DECISÃO
BINÁRIA E MÚLTIPLA

Estruturas de decisão/seleção múltipla Switch


Esta estrutura permite a escolha de várias
alternativas.
Sintaxe
MECANISMOS DE DECISÃO
BINÁRIA E MÚLTIPLA
ENTER
SWITCH
Verificação
um VALOR

OPÇÃO_1 OPÇÃO_2 OPÇÃO_3 OPÇÃO_N


Processo Processo Processo Processo
alternativa alternativa alternativa … alternativa
OPÇÃO1 OPÇÃO2 OPÇÃO3 OPÇÃON

SEGUIR PARA A
ACÇÃO SEGUINTE
1 - EXERCÍCIO
• Dado dois valores A e B quaisquer, faça um algoritmo
utilizando um pseudocodigo que informe se:
A > B, ou
A < B , ou
A=B
ESTRUTURAS DE
CONTROLO DE FLUXO
O CICLO WHILE
Construir um programa que mostre os
números de 1 a 10

Início Números
inicio
1 escrever “1" Ecrã
escrever “2" 1
2 escrever “3" 2
escrever “4" 3
3 escrever “5" 4
escrever “6" 5

escrever “7" 6
10 escrever “8“ 7
escrever “9" 8
Fim escrever “10" 9
10
fim
Construir um programa que imprima os números de 1 a
1000
Não vou escrever
mil vezes a mesma
coisa
!!!!!!!!

Estruturas de repetição
•Permitem repetir instruções

•A repetição é controlada por uma


condição
CONTAR ATÉ 10 – ALGORITMO E FLUXOGRAMA

Algoritmo

1- Inicio
2- Iniciar um contador a 1
3 - Repetir enquanto contador < 10
3.1 - Escrever contador
3.2 - Incrementar o contador Escreve i

4 - fim
ESTRUTURA DE REPETIÇÃO – ENQUANTO

sim Linguagem Estruturada


não
condição
ENQUANTO <condição> FACA
Instrução 1
Instrução 2
Instrução 3
Instruções ...
FIM ENQUANTO

1. A condição é avaliada
2. Se o resultado for falso
 O ciclo termina
3. Se o resultado for verdadeiro
 São executadas as instruções do
bloco
 Volta-se ao ponto 1
Escreve
Introduz valor

Escreve (A média é , soma/10)

Você também pode gostar