Você está na página 1de 26

ESCOLA SECUNDRIA

DAMIO DE GOES

CURSO PROFISSIONAL
PROGRAMADOR/A DE INFORMTICA

PROGRAMAO
UFCD 0804- ALGORITMOS
Mecanismos de controlo
Operador incremento, decremento

2
MECANISMOS DE CONTROLO

Com base numa


Mecanismos condio
de Deciso Com base num seletor ou
Mecanismos de escolha mltipla
ou seleo
de
controlo Com Enquanto se
contador verifica a
Mecanismos
condio
de Repetio Com base
numa At que se
ou ciclos verifique a
condio
condio
MECANISMOS DE DECISO
BINRIA E MLTIPLA

Estruturas de
DECISO ou
SELEO

BINRIA MLTIPLA

SE SE
ENTO ENTO SWITCH
SENO
MECANISMOS DE DECISO BINRIA E
MLTIPLA
SE condio1 ENTO
SE condio2 ENTO
SE-ENTO-SENO
SE condio3 ENTO
ENCADEADOS instruo1;
SENO
instruo2;
FIM SE
SENO
instruo3;
FIM SE
SENO
instruo4;
FIM SE
MECANISMOS DE DECISO
BINRIA E MLTIPLA
Varivel N: inteiro
Exemplo:
Incio
Dado um nmero Escrever (Introduza um inteiro)
introduzido pelo Ler (N)
Se N>0 ento
utilizador, verificar se
Escrever (Positivo!)
positivo, negativo ou seno
nulo. Se N<0 ento
Escrever (Negativo!)
seno
Escrever (Nulo!)
fim se
fim se
Fim
MECANISMOS DE DECISO
BINRIA E MLTIPLA
Variveis A, B, C: inteiros
Incio
Escrever (Introduza trs nmeros inteiros)
Exemplo 2 Ler (A, B, C)
Se A<B ento
Se A<C ento
Ordenar trs nmeros Se B<C ento Escrever (A, B, C)
introduzidos pelo seno Escrever (A, C, B)
utilizador. 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
MECANISMOS DE DECISO
BINRIA E MLTIPLA

Estruturas de deciso/seleo mltipla Switch


Esta estrutura permite a escolha de vrias
alternativas.
Sintaxe
MECANISMOS DE DECISO
BINRIA E MLTIPLA
ENTER
SWITCH
Verificao
um VALOR

OPO_1 OPO_2 OPO_3 OPO_N


Processo Processo Processo Processo
alternativa alternativa alternativa alternativa
OPO1 OPO2 OPO3 OPON

SEGUIR PARA A
ACO SEGUINTE
1 - EXERCCIO
Dado dois valores A e B quaisquer, faa 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
nmeros de 1 a 10

Incio Nmeros
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 nmeros de 1 a
1000
No vou escrever
mil vezes a mesma
coisa
!!!!!!!!

Estruturas de repetio
Permitem repetir instrues

A repetio controlada por uma


condio
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 REPETIO ENQUANTO

sim Linguagem Estruturada


no
condio
ENQUANTO <condio> FACA
Instruo 1
Instruo 2
Instruo 3
Instrues ...
FIM ENQUANTO

1. A condio avaliada
2. Se o resultado for falso
O ciclo termina
3. Se o resultado for verdadeiro
So executadas as instrues do
bloco
Volta-se ao ponto 1
Escreve
Introduz valor

Escreve (A mdia , soma/10)

Você também pode gostar