1. Programação e Sistemas de Informação
TÉCNICO DE GESTÃO E PROGRAMAÇÃO
DE SISTEMAS INFORMÁTICOS
Módulo II - Mecanismos de Controlo de Execução
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
2. Objetivos para a aula:
oEstrutura de Repetição Repetir…Até (Repeat…Until).
oExercícios.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
3. Estrutura de Repetição Repetir…Até
Esta estrutura permite que um conjunto de ações se repita
até que uma determinada condição se verifique (seja
verdadeira). Como o conjunto de ações é executado antes
do teste da condição, será executado pelo menos uma vez.
Esta estrutura é a aconselhada sempre que se quer fazer a
validação de uma entrada de dados (por exemplo: um
número positivo).
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
4. Estrutura de Repetição Repetir…Até
Fluxograma e algoritmo respetivo
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
5. Estrutura de Repetição Repetir…Até
Exemplo1: Dada uma
sequência de n inteiros
positivos, calcular o
máximo e a sua posição
Repare na necessidade de
inicializar o máximo com um
valor suficientemente
pequeno de forma que o
primeiro número lido
(positivo) seja superior a ele.
Max = 0
I = 1
Repetir
Escrever(„Escreva o numero: ‟)
Ler(N)
Até (N > 0)
Repetir
Repetir
Escrever (i,„º elemento:‟)
Ler(x)
Até (x > 0)
Se (x > Max) Então
Max <- x
Pos <- i
Fimse
i<- i + 1
Até (i > N)
Escrever(„O Máximo é:‟, Max)
Escrever (“A posição é”, Pos)
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
6. Exemplo2: Ler um inteiro positivo e escrever os seus algarismos
por ordem inversa. (Ex. 123 –> algarismos:3, 2 e 1).
Repetir
Escrever („Qual o número:‟)
Ler (x)
Até (x > 0)
Enquanto (x > 0) Fazer
Resto x Mod 10
Escrever (Resto)
x <- x Div 10
fimenquanto
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
7. Exemplo3: o número 123 dá o número 321
Inv<- 0
Repetir
Escrever(„Qual o número: ‟)
Ler(x)
Até (x > 0)
Enquanto (x > 0) Fazer
Resto x Mod 10
Inv<- Inv * 10 + Resto
x<- x Div 10
FimEnquanto
Escrever(„O nº invertido é: ‟, Inv)
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino